|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Paper||7,495||a day ago||1||December 14, 2021||495||other||Java|
|High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies|
|Geyser||3,942||2 days ago||337||mit||Java|
|A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.|
|Worldedit||2,775||2 days ago||152||other||Java|
|🗺️ Minecraft map editor and mod|
|Folia||1,962||11 days ago||16||gpl-3.0||Kotlin|
|Fork of Paper which adds regionised multithreading to the dedicated server.|
|Minestom||1,887||a day ago||167||apache-2.0||Java|
|1.19.3 Lightweight Minecraft server|
|Glowstone||1,785||a month ago||63||other||Java|
|A fast, customizable and compatible open source server for Minecraft: Java Edition|
|Luckperms||1,754||1||8 days ago||5||February 09, 2022||54||mit||Java|
|A permissions plugin for Minecraft servers.|
|Catserver||1,742||3 days ago||41||lgpl-3.0||Java|
|高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)|
|Minecraftdeveloperguide||1,718||5 days ago||3|
|📝Minecraft developer Chinese guide，我的世界开发者中文指南|
|Essentials||1,640||19 hours ago||170||gpl-3.0||Java|
|The modern Essentials suite for Spigot and Paper.|
CraftBukkit modifications and Bukkit API additions that fix bugs, add new features, and improve the quality of life
NOTE: This repository is no longer maintained, but a popular fork is still active. If you are looking to also support Minecraft 1.8, a new project called SportPaper has that additional functionality.
SportBukkit is a fork of CraftBukkit, starting from the submodules in the
The differences between CraftBukkit and SportBukkit are represented by the sequential patches in the
Conceptually, these differences are divided into fixes and features.
Fixes are relatively small and have the potential to change or go away with future upstream changes. Every patch except the final one in each list contains a fix.
Feature changes are improvements and extensions to the Bukkit API, intended to be permanent. These are contained entirely in a single patch at the end of each sequence, called simply "SportBukkit".
For readability purposes, a copy of the final patched SportBukkit source code is stored in the
This code is updated automatically by scripts, and should not be manually edited or compiled.
To build SportBukkit, the following will need to be installed and available from your shell:
To build on Windows you'll need to use the git bash console.
See all available tasks:
The SportBukkit binary will be located in build/CraftBukkit/target
Generate patched SportBukkit source code:
Generated source will be in build/Bukkit and build/CraftBukkit
Compile SportBukkit from source:
Rebuild SportBukkit patches from source:
Remove all intermediate files:
This is roughly the process used to rebase SportBukkit to an updated upstream CraftBukkit.
build/CraftBukkitand ensure they have clean work trees.
base/CraftBukkitto the latest upstream master.
NMS_MD5to the latest values (running
rake deobfwith the wrong MD5 will show you the right one).
rake decompile, and
rake craftbukkit, in that order. These should all run without any conflicts.
rake apply. This will attempt to apply the SportBukkit patches in the
CraftBukkitfolders to the new CraftBukkit. Assuming there have been upstream changes, many of these patches will fail and you will need to resolve the conflicts.
build/CraftBukkitwill be in a
git amsession, waiting on conflict resolution. Use the standard git merge process to resolve the conflict, and type
git am --continueto continue applying patches.
rake generateto capture your progress in the patch files.
rake applyagain to continue with the CraftBukkit patches.
build/CraftBukkit/src/main/java. This patch should always be updated, even if there are no merge conflicts.