Skip to content

DivineMC is a multi-functional fork of Purpur, which focuses on the flexibility of your server and its optimization.

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 multi-functional fork of Purpur, which focuses on the flexibility of your server and its optimization

⚙️ Features

  • Based on Purpur - Adds a high customization level to your server
  • Regionized Chunk Ticking - Tick chunks in parallel, similar to how Folia does it
  • Parallel World Ticking - Leverage multiple CPU cores for world processing
  • Async Operations - Pathfinding, entity tracker, mob spawning, joining and chunk sending
  • Secure Seed - Enhanced 1024-bit seed system (vs standard 64-bit) for maximum security
  • Linear Region File Format - Optimize your world with the old V1/V2 linear format and the new Buffered format
  • Mod Protocols Support - Compatible with Syncmatica, Apple Skin, Jade and Xaero's Map
  • Fully Compatible - Works seamlessly with Bukkit, Spigot and Paper plugins
  • Bug Fixes - Resolves various Minecraft issues (~10)
  • Sentry Integration - Detailed error tracking and monitoring (original by Pufferfish)

...and much more!

📥 Downloading & Installing

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

You can find the latest successful build in Releases or you can use MCJars website.

📈 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.8-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.8-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 projects, and without these projects, DivineMC wouldn't exist today. Here is a small list of projects that DivineMC takes patches from:

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.