DivineMC Face

DivineMC

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


[![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/DivineMC/DivineMC/build.yml?logo=GoogleAnalytics&logoColor=ffffff&style=for-the-badge)](https://github.com/DivineMC/DivineMC/actions) [![Discord](https://img.shields.io/discord/931595732752953375?color=5865F2&label=discord&style=for-the-badge)](https://discord.gg/p7cxhw7E2M) [![Download](https://img.shields.io/github/downloads/DivineMC/DivineMC/total?style=for-the-badge)](https://github.com/DivineMC/DivineMC/releases/latest)
## ⚙️ Features - **Based on [Purpur](https://github.com/PurpurMC/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](https://github.com/Bloom-host/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](https://github.com/DivineMC/DivineMC/releases/latest) **Please note:** Java >= 21 is required. ## ⚖️ License Patches are licensed under GPL-3.0. All other files are licensed under MIT. ## 📈 bStats [![bStats](https://bstats.org/signatures/server-implementation/DivineMC.svg)](https://bstats.org/plugin/server-implementation/DivineMC) ## API ### [Javadoc](https://repo.bx-team.space/javadoc/snapshots/space/bxteam/divinemc/divinemc-api/1.21.4-R0.1-SNAPSHOT) ### Dependency Information #### Maven ```xml bx-team https://repo.bx-team.space/snapshots ``` ```xml space.bxteam.divinemc divinemc-api 1.21.4-R0.1-SNAPSHOT provided ``` #### Gradle ```groovy repositories { maven("https://repo.bx-team.space/snapshots") } ``` ```groovy dependencies { compileOnly("space.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: ```bash ./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 `divinmc-server`. If you want to learn how to work with patch system, you can read our [contributing documentation](https://docs.bx-team.space/documentation/divinemc/development/contributing). ### 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 in `divinemc-server/build/libs` in the main root. ###### We don't steal logo from YatopiaMC! [List of all forks](https://gist.github.com/NONPLAYT/48742353af8ae36bcef5d1c36de9730a)