Introduction to CatServer (1.16.5)
CatServer is a high-performance server core that blends Forge, Bukkit, and Spigot functionalities. Originally developed as an early 1.16.5 version in collaboration with the LoliServer team, CatServer now supports most mods and plugins simultaneously, running stably. It continues to be maintained as a branch of LoliServer, providing further optimization and enhanced compatibility.
For those interested, the latest version of CatServer can be downloaded from its build site.
Versions of CatServer
CatServer is available in several versions, each with its respective status of support and stability:
Community and Support
The project supports a vibrant community through various channels:
- QQ Group: 591257
- Telegram: @CatServer
- Discord: Join Here
Features
CatServer boasts several features that enhance server performance and compatibility:
- Original optimization techniques coupled with some Paper optimizations significantly boost performance.
- A powerful remap system ensures excellent plugin compatibility.
- It provides strong compatibility for virtual players in mods.
- Most vanilla bugs are fixed for added security.
- The configuration files offer user-friendly options.
- APIs are available to facilitate effortless interaction between plugins and mods.
Installation and Usage
To get started with CatServer:
- Download or build the latest server version yourself.
- Create a startup script and execute it (example command:
java -jar CatServer-1.16.5-xxxxxxx-server.jar
). - During the first launch, please be patient as the necessary library files are downloaded.
Recommended Java Versions: While CatServer supports Java versions 12-17 and beyond, it is recommended to use Java 8 or 11 due to potential compatibility issues with mods and plugins at higher versions.
Building CatServer
To build CatServer from source:
- Clone the 1.16.5 branch:
git clone -b 1.16.5 https://github.com/Luohuayu/CatServer.git
. - Change your directory:
cd CatServer
. - Set up the project:
gradlew setup
. - Generate patches if you've made changes to Minecraft's code:
gradlew genPatches
. - Finally, build the project:
gradlew buildCatServer
.
Generating Dependency Libraries
Run the server, wait for the libraries to download and the SRG to generate. Then, reference the following files in order as dependencies (additional libraries can be added as needed):
libraries/net/minecraftforge/forge/{MC_VERSION}-{FORGE_VERSION}/forge-{MC_VERSION}-{FORGE_VERSION}-universal.jar
libraries/net/minecraftforge/forge/{MC_VERSION}-{FORGE_VERSION}/forge-{MC_VERSION}-{FORGE_VERSION}-server.jar
libraries/net/minecraft/server/{MC_VERSION}-{MCP_VERSION}/server-{MC_VERSION}-{MCP_VERSION}-srg.jar
libraries/net/minecraftforge/eventbus/{EVENTBUS_VERSION}/eventbus-{EVENTBUS_VERSION}.jar
libraries/net/minecraftforge/forgespi/{SPI_VERSION}/forgespi-{SPI_VERSION}.jar
Sponsorship
CatServer also enjoys sponsorship from Yutong Cloud, inviting users to explore server hosting options through this link.
CatServer continues to evolve, offering a reliable and flexible environment for Minecraft enthusiasts seeking an enriched multiplayer experience with robust performance and compatibility.