- Баллы
- 96
- Имя в Minecraft
- imDaniX
В этой статейке о серверных ядрах затрагиваются только ядра на основе Bukkit API, и только на последних версиях Minecraft'а. Все платные ядра были и будут проигнорированы - я крайне не рекомендую рассматривать подобные варианты, так как такие ядра а) зачастую просто копирка уже существующих решений, б) могут быть брошены разработчиком в любой момент. Также были опущены непопулярные, личные или просто очень маленькие серверные ядра - их слишком много, чтобы упоминать каждый.
Bukkit
На самом деле это даже не ядро - это API. Говоря проще, это описание того, как программист может взаимодействовать с сервером. Разработчики ядер делают так, чтобы их сервер подходил к этому "описанию". В свою очередь, так как "описание" одно и то же, все плагины Bukkit, как правило, работают на всех Bukkit ядрах.
CraftBukkit [собрать] Первый в очереди
Базовое ядро Bukkit, надстройка ванильного сервера. Единственная разница с ванилью - на него можно ставить плагины. После истории с авторскими правами, кодом проекта занимается команда SpigotMC.
Если вам нужен максимально-ванильный опыт игры, только с плагинами, это, возможно, ваш выбор. Но советую почитать дальше.
Официальной ссылки для скачивания нет - нужно собирать самому или воспользоваться сторонними сервисами.
Spigot [собрать] Форк CraftBukkit
Форк - ответвление некоторого ПО (в данном случае - серверное ядро).
Spigot улучшает производительность CraftBukkit'а, а также добавляет больше настроек кастомизации сервера. Это лучший вариант для ванильного геймплея, но не для публичных серверов. Различий либо нет, либо они столь мизерны, что можно и не обратить внимание.
Официальной ссылки для скачивания нет - нужно собирать самому или воспользоваться сторонними сервисами.
Paper [скачать] Хард-форк Spigot
Стабильное и производительное ядро для публичных серверов. Однако, могут быть пожертвованы некоторые нестандартные/скрытые механики - зачастую они незаметны, но могут влиять на какие-либо нестандартные механизмы.
Значительно улучшает Spigot во всех областях. Асинхронная загрузка чанков, исправление ванильных багов и эксплоитов, существенное расширение API для разработчиков. После слияния с Tuinity приобрел его улучшения, в том числе кастомный движок света Starlight.
В частности о механизмах - Paper предлагает альтернативные движки для редстоуна (настраивается в конфиге), в том числе Alternative Current, исправляющий некоторые нелогичности работы того, а также увеличивающий его производительность вплоть до 2000% в сравнении с ванилью.
Folia [собрать] Форк Paper
Нестандартное ядро от команды PaperMC, организующее асинхронную обработку миров.
Все миры делятся на отдельные обрабатываемые регионы, которые могут тикать параллельно друг другу, что позволяет намного лучше использовать ядра процессора. Но будьте внимательны - это решение работает лишь тогда, когда игроки находятся далеко друг от друга, или вообще в разных мирах. Благодаря новому обработчику, появляется забавное явление - если игрок решит построить лаг-машину, лагать будет не весь сервер, а лишь отдельные его участки.
Большинство плагинов для Spigot/Paper работать не будут, потому что у ядра сильно изменен API. На адаптацию к ядру у сообщества уйдет какое-то время.
Официальной ссылки для скачивания пока нет - нужно собирать самому или воспользоваться сторонними сервисами.
Leaves [скачать] Форк Paper
Ядро старается исправлять баги и недочеты ванильной игры, добавляет новые небольшие QoL механики, а также помогает с совместимостью некоторых клиентских модов. Обо всех основных изменениях ядра можно прочесть в документации проекта.
Pufferfish [скачать] Форк Paper
Логическое продолжение Airplane от хостодержателя Pufferfish Host. В целом... это просто Paper с ещё большим количеством небольших патчей оптимизации. Большинство изменений из разряда микро-оптимизаций, но есть и полноценные решения - например, улучшенная производительность воронок и система приоритизации обработки мобов по расстоянию.
Purpur [скачать] Форк Paper
Поверх Paper насыпаем различных геймплейных изменений по вкусу - даже поездки на мобах есть. Большинство новшеств отключаемы, но могут влиять на производительность.
MultiPaper [скачать] *устарел Форк Purpur
Ядро по своему устройству похоже на Folia, за тем исключением, что запускается сразу несколько серверов Paper вместо одного поделенного на участки. Появился раньше Folia.
Проект находится в рамках бета-тестирования и местами страдает нестабильностью - явление новых дюпов будет делом привычным. Также проблемы будут возникать с плагинами, не рассчитанными на мультисерверность, вроде EssentialsX - ориентируйтесь на плагины с поддержкой внешних баз данных.
Yatopia [удалён] *устарел Форк... всего?
Оставлен для напоминания, что совать в код всё и сразу, не понимая, что делаешь, идея плохая.
Монстр Франкенштейна. Собрал в себя упомянутые форки, не упомянутые, а также несколько модов. В производительности действительно выигрывает, но какой ценой?.. Возможны сломанные плагины, искривление ванильных механик, есть вероятность потери данных игроков и появление проблем с миром. После справедливой критики в адрес форка, все проекты под началом YatopiaMC были архивированы, а в Дискорд сервере Yatopa объявлено о прекращении разработки.
Похожие проекты указаны в списке постом ниже.
Glowstone [скачать] *устарел Написанное с нуля
Glowstone - серверное ядро, написанное с нуля на основе Bukkit API. Основной плюс, конечно, в том, что оно работает намного быстрее... с другой же стороны, это не просто не ваниль - это довольно урезанный в функционале сервер. Однако, он может подойти для серверов мини-игр, учитывая, что большая часть плагинов должна на нём работать.
Ни смотря на всё, 1.13 ему дался сложно, и они до сих пор обновляются, но не упомянуть проект я не мог. К слову, если вы являетесь разработчиком, и хотите испытать собственные силы - за помощь в обновлении предлагается денежная награда.
Ignite [скачать] Mixin-моды
Необычный проект, позволяющий загружать на сервер "моды", использующие технологию Mixin, которая уже давно используется в модах Fabric и Forge. Если говорить простым языком - это те же патчи, которые делает Paper при первом запуске ядра (в сущности немного сложнее, но не суть темы), но загружаются каждый раз они посредством отдельного jar-мода. Это позволяет изменять внутренности сервера без надобности собирать его заново.
Список модов придется искать самостоятельно - проект относительно молодой. Ну, и не ожидайте от них что-то потрясающего - в конце концов, это всего лишь сервер мод-лоадер, и на клиент он напрямую не влияет.
Вскользь проблемные проекты - попытки совмещения Bukkit вместе с Forge/Fabric. Такие наработки не могут стабильно работать по одной простой причине - по сути эти системы выполняют одну и ту же задачу по модификации ванили, но если Bukkit делает это так, чтоб изменения могли касаться лишь сервера, Forge и Fabric созданы для того, чтобы модификации работали и для клиента.
Вместо использования этих ядер советую обратить внимание на SpongeForge, который изначально создавался с оглядкой на Forge. На него не подойдут плагины Bukkit, но у него есть множество своих. Также рекомендую посмотреть в сторону отказа от плагинов вовсе, потому что функционал многих плагинов уже реализован в рамках модов.
Mohist [скачать] | CatServer [скачать] *устарел Forge+Spigot
Очередные попытки соединить микроволновку с телевизором. Смесь патчей. Не поддерживаются абсолютным большинством разработчиков плагинов - подробнее можно узнать в этой теме. О всех проблемах с плагинами на этих ядрах необходимо сообщать непосредственно разработчикам этих ядер. На форумах SpigotMC/PaperMC с проблемами на них вас тоже не ждут.
Arclight [скачать] Пропатченный mixin'ами сервер
В сущности, это ванильный сервер, но пропатченный дважды - сначала Forge/NeoForge/Fabric (в зависимости от вашего выбора), потом самим Arclight с его реализацией Bukkit API посредством ввода mixin'ов. В связи с этим, производительность придётся черпать из модов.
Cardboard [скачать] Мод на Fabric
По сути, такой же проект, как Arclight, только заострённый на Fabric. Появился раньше упомянутого, но работает несколько хуже - к сожалению, большей части функционала попросту нет, и не работать могут даже какие-то простейшие плагины.
Последнее редактирование: