Ядра серверов Minecraft Java Edition.
Ядер для minecraft достаточно много и они нужны в разных случаях.
Есть 4 основных типов ядер.
1. Ядра в которых упор на поддержку плагинов.
2. Ядра в которых упор на модификации.
3. Гибридные ядра которые имеют плюсы первых двух пунктов.
4. Ядра в которых упор идёт на оптимизацию.
Начнём по порядку.
1. Ядра с упором на поддержку плагинов есть следующие.
Bukkit - Базовое ядро с поддержкой плагинов.
Плюсы
+ Поддержка плагинов
+ Стабильнее чистого ядра minecraft так как изменяется код ядра сервера.
+ Лёгкое ядро которому нужно мало ресурсов системы.
Минусы
- Поддерживаются только плагины Bukkit
Spigot - Чуть более продвинутое ядро чем Bukkit.
Плюсы
+ Поддержка не только плагинов Spigot, но и поддержка плагинов Bukkit
+ Более популярное ядро так что плагинов на него куда больше.
Минусы
- Требует больше ресурсов системы чем Bukkit
- Некоторые плагины платные
2. Ядра с упором на модификации. Имеют общий минус (Для подключения к таким серверам у Вас должны быть установлены модификации версий точно таких же как и на сервере - можно решить добавлением лаунчера для своих серверов, он будет автоматически подгружать моды и другие ресурсы для игры).
Forge - Популярное ядро для модификаций
Плюсы
+ Большое количество модов.
Минусы
- Требует большое количество оперативной памяти (Минимум 4Гб ОЗУ для нормальной работы)
- Менее стабильное в сравнении с ванильным ядром*
- Сложное в установке на системах с ядром linux (В первой статье описано как можно всё заставить работать корректно).
Fabric
Плюсы
+ Более стабильное ядро в сравнении с Forge.
+ Выходит почти сразу с выходом ванильного ядра (Даже на бета-версии игры есть)
+ Мод Sodium, значительно увеличивает количество FPS на компьютере (Пригодиться для тех у кого слабые компьютеры).
+ Есть мод Bukkit API позволяющий запускать как ни странно плагины Bukkit на сервере.
Минусы
- Модов меньше чем на Forge
- Бета версии в большинстве случаев не имеют модов.
- Очень привередлив к модификациям. (Иногда те модификации которые на клиенте* работают нормально, могут просто не запуститься на сервере).
3. Ядра, которые совмещают преимущества первых двух.
Cauldron
Плюсы
+ Работает как с плагинами так и с модами на базе ядра Forge
Минусы
- Последняя версия для которой он создан это 1.7.10
Sponge - Продолжение Cauldron
+ Плюсы позволяет запускать моды Forge и плагины Bukkit.
Минусы
- Последняя доступная версия есть для Minecraft 1.16.5
Mohist
По сути это сборная солянка из ядер суть которых оптимизировать серверную часть.
Плюсы
+ Оптимизация
+ Самая новая версия сервера есть для minecraft 1.19.3 (На момент написания последняя версия minecraft 1.19.4)
Минусы
- Есть не на все версии игры так как разработка одной версии ведётся долго.
4. Ядра в которых упор на оптимизацию.
Paper
Плюсы
+ Имеет преимущества ядра Spigot. (Входит в состав ядра Mohist)
+ Может выдержать свыше 1000 игроков одновременно.
+ Может работать как прокси ядро для подключения, что позволяет работать как с Forge, так и Bukkit серверами.
Tuinity
Форк* Paper
Плюсы
+ Ещё более оптимизирован нежели ядро Paper.
Минусы
- Не доступен на версии ниже 1.13.
- Нужно компилировать ядро самому
Purpur
Форк* Tuinity
Плюсы
+ Очень детальная конфигурация сервера (Можно настроить ИИ каждого моба* доступного в игре)
Минусы
- Точно не подойдёт новичкам так как сложен в настройке.
Я написал кратко про самые популярные ядра Minecraft.
Ссылки на ядра указаны ниже (Это безопасные ссылки официальных сайтов ядер).
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
*- Ванильным ядром считают ядро сервера майнкрафт скачанное с официального сайта.
*2 - Форк - это использование кода программы в качестве старта для другого, при этом основной проект может как продолжать существование, так и прекратить его.
*3 Моб - Любое животное, житель или монстр в игре.
*4 Клиент - Сама игра запущена на персональном компьютере.