opened image

Ядра серверів Minecraft Java

Ядра серверів 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 Клієнт - Сама гра запущена на персональному комп'ютері.