Skip to content

DivineMC is a high-performance Purpur fork focused on maximizing server performance while maintaining plugin compatibility.

License

Notifications You must be signed in to change notification settings

BX-Team/DivineMC

Repository files navigation

DivineMC Face

DivineMC

Github Releases GitHub Workflow Status Discord

DivineMC is a high-performance Purpur fork focused on maximizing server performance while maintaining plugin compatibility.

Warning

DivineMC is a performance-oriented fork. Make sure to take backups before switching to it. We also welcome a new contributor to help us improve the fork.

⚙️ Features

  • All worlds are ticked in parallel, so the server can take full advantage of multicore processors.
  • Implemented Secure Seed mod that changes default 64-bit seed to a 1024-bit seed, making it almost impossible to crack the seed.
  • Native math functions using a new Java 22 feature, calling C functions directly from Java.
  • Optimized chunk generation that can generate chunks up to 70% faster than vanilla.
  • Async pathfinding and entity tracker
  • Fully compatible with Bukkit, Spigot and Paper plugins
  • Fixes some Minecraft bugs
  • and more...

📥 Downloading & Installing

If you want to install DivineMC, you can read our installation documentation.

You can find the latest successful build in GitHub Action or Releases

📈 bStats

bStats

📦 Building and setting up

Run the following commands in the root directory:

> ./gradlew applyAllPatches              # apply all patches
> ./gradlew createMojmapPaperclipJar     # build the server jar

For anything else you can refer to our contribution guide.

🧪 API

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")
}

We also have a Javadoc for the API.

⚖️ License

DivineMC is licensed under the GNU General Public License v3.0. You can find the license here.

📜 Credits

DivineMC includes patches from other forks, and without these forks, DivineMC wouldn't exist today. Here are the list of these forks:

If you want to know more about other forks and see other Minecraft projects, you can go to our list of different Minecraft server Software.