Minecraft · ядра

Paper, Leaf, Purpur, Forge и Velocity: что выбрать

Какое ядро Minecraft выбрать под свои задачи: три из пяти держат плагины, одно — моды, а пятое вообще не игровой сервер, а прокси для сети серверов.

Здесь разобрано, чем пять ядер из каталога отличаются друг от друга и какое брать под свою задачу. ⏱️ Чтение — минут пять; выбирать придётся один раз.

Ядро — программа, из которой сервер и состоит: она держит мир, пускает игроков и считает всё, что в игре происходит. Выбирают его на шаге «Во что играем», и потом меняют только переустановкой. Разница между ядрами не в том, какое «новее», а в том, за чем на каждое приходят.

Пять ядер одним взглядом

ЯдроЗа чем берутЧто ставитсяВерсии игры
PaperОбычный сервер и самые новые версииПлагины, папка pluginsот 1.20.6 до 26.2
LeafТо же самое, только легчеПлагины, папка pluginsот 1.21.4 до 1.21.11
PurpurНастройки самой игры и старые версииПлагины, папка pluginsот 1.18.2 до 1.21.11
ForgeМодыМоды, папка modsот 1.20.1 до 1.21.11
VelocityОдин адрес на сеть серверовПлагины Velocityлюбые клиенты

Теперь по каждому подробно

Три ядра из пяти — родня: Leaf и Purpur сделаны из Paper. Такую переделку чужой программы называют форком: берут исходный код, дописывают своё и выпускают под новым именем. Общее у форка с родителем при этом остаётся, и в нашем случае это главное — плагины у всех трёх одни и те же.

Paper

если не знаете, что взять

То, на чём работает большинство серверов Minecraft. Плагины Bukkit, Spigot и Paper встают без переделки. Только у Paper есть версии 26-х и только у него можно выбрать «последняя стабильная»: тогда версию подберёт сам установщик в момент установки. Что доступно: 26.2, 26.1.2, 1.21.11, 1.21.8, 1.21.4, 1.21.1, 1.20.6.

Leaf

тот же Paper, только легче

Форк Paper, переделанный ради скорости. Плагины те же, настройки те же, а сервер успевает больше за один такт — так называют один «ход» сервера, их бывает по двадцать в секунду, и в них считается всё происходящее в мире. Переезд с Paper ничего не ломает. Версии: 1.21.11, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4. Версий 26-х у Leaf нет: готовых сборок под них проект не выпускает, а черновые сам не советует ставить на живой сервер.

Purpur

сотни настроек игры

Тоже форк Paper, но берут его ради одного файла — purpur.yml. В нём сотни переключателей самой игры: сесть верхом на любого моба, отключить взрывы криперов, поменять урон, скорость, правила сна. На обычном Paper всё это делается плагинами. Плюс версии, которых у Paper нет вовсе: 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4. Всего десять версий.

Forge

моды, а не плагины

Мод меняет саму игру: добавляет блоки, предметы, механики. Поэтому такой же набор модов обязан стоять и у игрока в клиенте — без него на сервер не пустят. Версии: 1.20.1 (стоит по умолчанию, под неё собрано больше всего модов), 1.20.6, 1.21.1, 1.21.4, 1.21.8, 1.21.10, 1.21.11. Настройка «Сборка Forge» выбирает между рекомендованной и последней; рекомендованная спокойнее, её и берите. Диска Forge просит не меньше 4 ГиБ: одни только библиотеки после установки весят 174 МиБ.

Velocity

это не игровой сервер

Прокси — посредник, который стоит перед вашими серверами и раздаёт игроков по ним. Своего мира у Velocity нет, играть на нём нельзя. Он принимает подключения на один адрес и переводит игроков между обычными серверами сети — лобби, выживание, мини-игры, — не выбрасывая их из игры. Версии прокси 3.5.1 и 3.4.0; версию Minecraft у него не настраивают вовсе, клиентов он пускает любых. Серверы сети дописываются в файл velocity.toml через вкладку «Файлы».

Дерево происхождения ядер: от Minecraft отходят Forge с модами и ветка Bukkit — Spigot — Paper, из которой выросли Leaf и Purpur
Leaf и Purpur — это Paper с патчами, поэтому плагин, написанный под Paper, работает на всех трёх. Forge отошёл раньше, и общего с этой веткой у него нет.

Плагин и мод не заменяют друг друга

Что нужно знать про прокси

Velocity берут, когда серверов уже несколько. Без прокси это несколько разных адресов, которые приходится диктовать игрокам, и выход из игры при каждом переходе с одного на другой. Прокси заменяет их одним адресом.

Схема сети за прокси: игроки подключаются к одному адресу Velocity, а за ним стоят обычные серверы — лобби, выживание и мини-игры
Игроки знают один адрес — прокси. Свои адреса серверов сети им не нужны, и на них не ходят: переход между мирами происходит внутри уже открытого подключения.

Настройка «Сколько слотов показывать в списке серверов» у прокси — это только надпись, и больше ничего. Своего предела по числу игроков у Velocity нет, а потолок по памяти, который панель считает игровым серверам, на прокси не накладывается: чанков он не держит, память тратит на пересылку данных туда-обратно.

Строки «Приветствие в списке серверов» и «Адрес первого сервера сети» прокси берёт из панели один раз, при установке. Дальше их правят прямо в файле velocity.toml — перед запуском нода переписывает файлы .properties, .cfg и .dat, а velocity.toml к ним не относится. Это сделано нарочно: половина смысла прокси в том, чтобы дописать в него свои серверы сети, и переписывай его нода — ваш список возвращался бы к одному лобби при каждом перезапуске.

Читайте дальше

Minecraft

Свой сервер Minecraft: шесть шагов до первого входа

Как создать сервер Minecraft за шесть шагов и минут за десять: версия, плагины и адрес, который отправляют друзьям. Скачивать на свой компьютер ничего не нужно.

Minecraft · файлы

Плагины и моды: куда класть файлы

Как поставить плагин или мод на сервер Minecraft: куда положить файл через панель, чем папка plugins отличается от mods и что делать, если ничего не произошло.

Minecraft · тариф

Сколько игроков потянет тариф

Сколько игроков выдержит сервер Minecraft на вашем тарифе: таблица «память — игроки — дальность прорисовки» и объяснение, откуда взялись именно эти числа.

Minecraft · мир

Ад и Край: как выключить и как вернуть обратно

Как отключить Ад на сервере Minecraft и вернуть его обратно: до 1.21.8 это строка в файле, дальше — команда в консоли, а Край выключается вообще в третьем месте.

Minecraft · права

Права игрокам: оператор и LuckPerms

Как выдать права игроку на сервере Minecraft: оператор — это одна команда в консоли и доступ ко всему сразу. Когда столько отдавать не хочется, ставят LuckPerms.

Minecraft · приваты

Приваты: как закрыть постройки от чужих рук

Как сделать приваты на сервере Minecraft: в самой игре защиты нет, кроме квадрата вокруг спавна. Дальше нужен плагин — вот три, которые ставят чаще всего.

Minecraft · настройки

Сложность, PvP, спавн, время и погода: где что менять

Где на сервере Minecraft менять сложность, PvP, точку появления, время и погоду: у каждой настройки своё место — вкладка панели, строка в файле или команда в консоли.

Minecraft · вывеска

Иконка сервера: свой значок в списке

Как поставить свою иконку сервера Minecraft: картинка 64 на 64 пикселя, имя файла server-icon.png и папка, в которую его кладут. Занимает пару минут.

Minecraft · вывеска

Описание сервера (MOTD): строка под адресом

Как изменить описание сервера Minecraft — ту самую строку под названием в списке. Меняется одним полем в панели, файл править бесполезно.

Minecraft · мир

Защита спавна: почему у точки входа не строится

Почему на сервере Minecraft нельзя ломать блоки рядом с точкой появления и как изменить радиус защиты спавна или выключить её совсем.

Minecraft · версии

Какая Java на сервере и почему её не выбирают

Какая версия Java работает на сервере Minecraft, почему поля выбора Java в панели нет и что делать, если нужной версии игры нет в списке.

Minecraft · мир

Свой мир на сервере: загрузить и забрать обратно

Как перенести мир из одиночной игры на сервер Minecraft и как забрать серверный мир себе. Загрузка идёт через панель, выгрузка — через SFTP.

Minecraft · ресурс-пак

Ресурс-пак: как раздать текстуры игрокам

Как сделать, чтобы при входе на сервер Minecraft игрокам сам предлагался ваш ресурс-пак: три строки в настройках и прямая ссылка на архив.

Minecraft · доступ

Белый список: пустить на сервер только своих

Как включить белый список на сервере Minecraft и добавить в него ников: переключатель в панели, команды консоли и порядок, в котором это делают.

Minecraft · доступ

Пиратский сервер: что меняет проверка лицензии

Как открыть сервер Minecraft для пиратских клиентов, чем за это платят и что придётся поставить, чтобы ники нельзя было присвоить.

Minecraft · разбор

Ошибка «Failed to verify username»

Что означает «Не удалось проверить имя пользователя» при входе на сервер Minecraft, три её причины и что делать в каждом случае.

Minecraft · моды

Клиентские моды на сервере: почему он падает

Почему сервер Minecraft падает после установки модов, как отличить клиентский мод от серверного и как найти лишний файл в папке mods.

Minecraft · безопасность

Как не потерять сервер: права, плагины, бэкапы

Что защищает сервер Minecraft от погрома и от чужих рук: кому давать оператора, откуда брать плагины и почему бэкап важнее всех остальных мер.