Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/divinemc/divinemc
DivineMC is the fork of Purpur compatible with Spigot plugins, offering the best performance for your server.
https://github.com/divinemc/divinemc
bukkit fork java minecraft minecraft-server paper papermc patch performance purpur purpur-fork spigot
Last synced: 1 day ago
JSON representation
DivineMC is the fork of Purpur compatible with Spigot plugins, offering the best performance for your server.
- Host: GitHub
- URL: https://github.com/divinemc/divinemc
- Owner: DivineMC
- License: mit
- Created: 2022-11-12T20:05:29.000Z (about 2 years ago)
- Default Branch: ver/1.21.4
- Last Pushed: 2025-01-12T14:07:42.000Z (9 days ago)
- Last Synced: 2025-01-13T02:06:35.123Z (8 days ago)
- Topics: bukkit, fork, java, minecraft, minecraft-server, paper, papermc, patch, performance, purpur, purpur-fork, spigot
- Language: Shell
- Homepage: https://docs.bx-team.space/documentation/divinemc/about
- Size: 1.61 MB
- Stars: 115
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
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
```xmlbx-team
https://repo.bx-team.space/snapshots```
```xmlspace.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 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](https://docs.bx-team.space/divinemc/dev/contributing) 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 createMojmapPaperclipJar`. The compiled paperclip jar will be in `build/libs/` in the main root.
###### We don't steal logo from YatopiaMC! [List of all forks](https://gist.github.com/NONPLAYT/48742353af8ae36bcef5d1c36de9730a)