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

DivineMC/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).
  • Linear region format - Linear region format saves about 50% of disk space in Overworld and Nether and 95% in The End.
  • 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.bx-team.space/snapshots</url>
</repository>
<dependency>
  <groupId>space.bxteam.divinemc</groupId>
  <artifactId>divinemc-api</artifactId>
  <version>1.20.6-R0.1-SNAPSHOT</version>
  <scope>provided</scope>
</dependency>

Gradle

repositories {
    maven("https://repo.bx-team.space/snapshots")
}
dependencies {
    compileOnly("space.bxteam.divinemc:divinemc-api:1.20.6-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 applyPatches

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

Creating a patch

Patches are effectively just commits in either DivineMC-API or DivineMC-Server. To create one, just add a commit to either repo and run ./gradlew rebuildPatches, and a patch will be placed in the patches folder. Modifying commits will also modify its corresponding patch file.

Read our documentation to learn more about patches

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 createReobfPaperclipJar. The compiled paperclip jar will be in build/libs/ in the main root.

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