Skip to content

DivineMC is the fork of Purpur compatible with Spigot plugins, offering the best performance for your server.

License

Notifications You must be signed in to change notification settings

BX-Team/DivineMC

Repository files navigation

DivineMC Face

DivineMC

Fork of Purpur compatible with Spigot plugins, offering the best performance for your server.


GitHub Workflow Status Discord Download

⚙️ Features

  • Based on Purpur - Purpur is a fork of Paper with new fun and exciting gameplay features, and performance boost.
  • Popular mods implemented - Patches from mods such as Lithium, VMP, C2ME and others.
  • Async Pathfinding - Makes pathfinding-related work happen asynchronously (by Petal).
  • Secure Seed - A feature that changes default 64-bit seed to a 1024-bit seed, making it almost impossible to crack the seed.
  • Configurable chat reports - Disallow players from reporting others messages to Mojang.
  • Optimized Default Configuration - The default configuration files is optimized.
  • Bug fixes - Fixed Minecraft bugs that reported on Mojira.
  • ... and more!

⬇️ Downloads

In normal case, you can download the latest JAR file from releases tab here

Please note: Java >= 21 is required.

⚖️ License

Patches are licensed under GPL-3.0.
All other files are licensed under MIT.

📈 bStats

bStats

API

Dependency Information

Maven

<repository>
  <id>bx-team</id>
  <url>https://repo.bxteam.org/snapshots</url>
</repository>
<dependency>
  <groupId>org.bxteam.divinemc</groupId>
  <artifactId>divinemc-api</artifactId>
  <version>1.21.4-R0.1-SNAPSHOT</version>
  <scope>provided</scope>
</dependency>

Gradle

repositories {
    maven("https://repo.bxteam.org/snapshots")
}
dependencies {
    compileOnly("org.bxteam.divinemc:divinemc-api:1.21.4-R0.1-SNAPSHOT")
}

📦 Building and setting up

Initial setup

First, clone this repository (do not download it) and the run the following command in the root directory:

./gradlew applyAllPatches

After that, project is ready to use and editing it.

Creating a patch

Patches are effectively just commits in either paper-api, paper-server, purpur-api, purpur-server or divinemc-server. If you want to learn how to work with patch system, you can read our contributing documentation.

Compiling

Use the command ./gradlew build to build the API and server. Compiled JARs will be placed under divinemc-api/build/libs and divinemc-server/build/libs. These JARs are not used to start a server.

To compile a server-ready paperclip jar, run ./gradlew createMojmapPaperclipJar. The compiled paperclip jar will be put in divinemc-server/build/libs.

We don't steal logo from YatopiaMC! List of all forks