opened image

    Minecraft Java Edition server cores.
    There are many cores for minecraft and they are needed in different cases.
    There are 4 main types of cores.
    1. Cores that focus on plugin support.
    2. Cores that focus on modifications.
    3. Hybrid cores that have the advantages of the first two points.
    4. Cores that focus on optimization.

    Let's start in order.
    1. Cores with a focus on plugin support are as follows.
    Bukkit - Basic core with plugin support.
    + Plugin support
    + More stable than pure minecraft core as the server core code is modified.
    + Lightweight core that requires minimal system resources.

    - Only Bukkit plugins are supported

    Spigot - A slightly more advanced core than Bukkit.
    + Supports not only Spigot plugins, but also Bukkit plugins
    + More popular core, so there are more plugins available for it.

    - Requires more system resources than Bukkit
    - Some plugins are paid

    2. Cores with a focus on modifications. They have a common disadvantage (To connect to such servers, you must have the same versions of modifications installed as on the server - this can be solved by adding a launcher for your servers, it will automatically load mods and other resources for the game).
    Forge - Popular core for modifications
    + Large number of mods.

    - Requires a large amount of RAM (Minimum 4GB of RAM for normal operation)
    - Less stable compared to vanilla core*
    - Difficult to install on Linux systems (The first article describes how to make everything work correctly).

    + More stable core compared to Forge.
    + Comes out almost immediately with the release of the vanilla core (Even on beta versions of the game)
    + Mod Sodium significantly increases the number of FPS on the computer (Useful for those with weak computers).
    + There is a Bukkit API mod that allows you to run Bukkit plugins on the server.

    - Less mods than Forge
    - Beta versions in most cases do not have mods.
    - Very picky about modifications. (Sometimes those modifications that work fine on the client* may simply not start on the server).

    3. Cores that combine the advantages of the first two.

    + Works with both plugins and mods based on the Forge core

    - The latest version for which it was created is 1.7.10


    Sponge - Continuation of Cauldron
    Advantages allow you to run Forge mods and Bukkit plugins.

    - The latest available version is for Minecraft 1.16.5


    Essentially, this is a mix of cores whose essence is to optimize the server part.

    + Optimization
    + The latest version of the server is available for minecraft 1.19.3 (At the time of writing, the latest version of minecraft is 1.19.4)

    - Not available for all game versions as development of one version takes a long time.

    4. Cores that focus on optimization.

    + Has the advantages of the Spigot core. (Included in the Mohist core)
    + Can handle over 1000 players simultaneously.
    + Can work as a proxy core for connection, allowing you to work with both Forge and Bukkit servers.

    Fork* Paper
    + Even more optimized than the Paper core.

    - Not available on versions below 1.13.
    - The core needs to be compiled by yourself

    Fork* Tuinity
    + Very detailed server configuration (You can configure the AI of each mob* available in the game)

    - Definitely not suitable for beginners as it is difficult to configure.

    I wrote briefly about the most popular Minecraft cores.
    Links to cores are listed below (These are safe links to official core websites).

    Bukkit - https://getbukkit.org/download/craftbukkit
    Spigot - https://getbukkit.org/download/spigot
    Forge - https://files.minecraftforge.net/net/minecraftforge/forge/
    Fabric - https://fabricmc.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

    *- The vanilla core is considered the minecraft server core downloaded from the official website.
    *2 - Fork is the use of program code as a starting point for another, while the main project can continue to exist or be discontinued.

    *3 Mob - Any animal, villager or monster in the game.

    *4 Client - The game itself is running on a personal computer.