Minecraft Java Edition Server Cores.
There are a lot of cores for minecraft and they are needed in different cases.
There are 4 main types of kernels.
1. Kernels that emphasize plugin support.
2. Kernels in which the emphasis is on modifications.
3. Hybrid kernels that have the advantages of the first two points.
4. Kernels in which the emphasis is on optimization.
Let's start in order.
1. Kernels with an emphasis on plugin support are as follows.
Bukkit is a basic core with plugin support.
pros
+ Plugin support
+ More stable than pure Minecraft core as the server core code changes.
+ Light kernel that requires little system resources.
Minuses
- Only Bukkit plugins are supported.
Spigot is a slightly more advanced kernel than Bukkit.
pros
+ Not only support for Spigot plugins, but also support for Bukkit plugins
+ More popular core, so there are more plugins for it.
Minuses
- Requires more system resources than Bukkit
- Some plugins are paid
2. Kernels with an emphasis on modifications. They have a common minus (To connect to such servers, you must have version modifications installed exactly the same as on the server - you can solve it by adding a launcher for your servers, it will automatically load mods and other resources for the game).
Forge is a popular modding engine.
pros
+ A large number of mods.
Minuses
- Requires a large amount of RAM (minimum 4GB RAM for normal operation)
- Less stable than vanilla core*
- Difficult to install on systems with a linux kernel (The first article describes how you can get everything working correctly).
Fabric
pros
+ More stable core compared to Forge.
+ It comes out almost immediately with the release of the vanilla core (Even on the beta version of the game there is)
+ Mod Sodium, significantly increases the number of FPS on the computer (Useful for those who have weak computers).
+ There is a Bukkit API mod that allows you to run, oddly enough, Bukkit plugins on the server.
Minuses
- Fewer mods than Forge
- Beta versions in most cases do not have mods.
- Very picky about modifications. (Sometimes mods that work fine on the client may just not work on the server.)
3. Kernels that combine the advantages of the first two.
Cauldron
pros
+ Works with both plugins and mods based on the Forge core
Minuses
- The latest version it was created for is 1.7.10.
sponge
pros
+ allows you to run Forge mods and Bukkit plugins.
Minuses
- Latest available version for Minecraft 1.16.5.
mohist
In fact, this is a hodgepodge of cores, the essence of which is to optimize the server side.
pros
+ Optimization
+ The newest version of the server for minecraft1.19.3 (At the time of writing, the latest version is minecraft1.19.4)
Minuses
- Not available for all versions of the game, as development has been going on for a long time.
4. Kernels in which the emphasis is on optimization.
Paper
pros
+ Has the benefits of the Spigot core. (Part of the Mohist Core)
+ Can handle more than 1000 players at the same time.
+ Can work as a connection proxy, allowing you to work with both Forge and Bukkit servers.
Tuinity
Forkt* Paper
pros
+ Even more optimized than the core of Paper.
Minuses
- Not available in versions below 1.13.
- You need to build the core yourself
Purpur
Forks*
pros
+ Very detailed server configuration (you can customize the AI of every mob* available in the game)
Minuses
- Definitely not suitable for beginners as it is hard to set up.
I briefly wrote about the most popular Minecraft cores.
Kernel links are listed below (these are safe links from official kernel sites).
Bukkit - https://getbukkit.org/download/craftbukkit
Spigot - https://getbukkit.org/download/spigot
Forge - https://files.minecraftforge.net/net/minecraftforge/forge/
Fabric - https://fabrcmc.net/use/server/
Cauldron - https://sourceforge.net/projects/cauldron-unofficial/files/1.7.10/
Sponge - https://spongepowered.org/downloads/spongeforge
Mohist - https://mohistmc.com/download
Paper - https://papermc.io/downloads/paper
Tuinity - https://github.com/Tuinity/Tuinity
Purpur- https://purpurmc.org/downloads
*- Vanilla core is the core of the minecraft server, downloaded from the official site.
*2 - A fork is the use of one program code as a start for another, while the main project can either continue to exist or stop it.
*3 Mob - any animal, villager or monster in the game.
*4 Client - the game itself running on a personal computer.