Гайд Paper, Purpur, Folia или Spigot: какое ядро выбрать

CloudDelight вчера в 12:00 1 ответ 5
#1
Гайд для тех, кто собирает сервер впервые или думает о переезде на другое ядро. Коротко про каждое: кому подходит, что с плагинами и где подвох.

Сначала про Java

Minecraft начиная с 1.20.5 требует Java 21, все актуальные ядра под 1.21.x тоже. Если сервер не стартует с ошибкой UnsupportedClassVersionError, почти наверняка он запущен на старой Java. Проверить версию: java -version.

Spigot

Классика, на которой выросла экосистема Bukkit-плагинов. Готовый jar Spigot не распространяется, его собирают у себя утилитой BuildTools. Сегодня ставить Spigot основным ядром смысла почти нет: Paper запускает практически все Spigot-плагины и работает быстрее. Spigot нужен в одном случае: конкретный плагин заявлен только под него и на Paper ведёт себя некорректно. Такое бывает редко.

Paper: выбор по умолчанию

Paper вырос как форк Spigot, а в конце 2024 года команда PaperMC объявила о полном отделении от Spigot (хардфорк). Bukkit- и Spigot-плагины на нём по-прежнему работают, но со временем расхождений будет больше, и новые плагины всё чаще пишут сразу под Paper API.

Что даёт Paper:
  • заметно лучшую производительность и асинхронную загрузку чанков;
  • исправления багов и дюпов ванильной игры;
  • расширенное API для разработчиков: Adventure для текста, дополнительные события;
  • встроенный профайлер spark в свежих версиях;
  • гибкие конфиги: config/paper-global.yml, config/paper-world-defaults.yml и paper-world.yml в папке мира для настроек отдельного мира.
Подвох для технических игроков: Paper по умолчанию закрывает часть ванильных механик, на которых строят дюп-машины и ломатели бедрока. Часть из них возвращается в paper-global.yml в блоке unsupported-settings, но включайте это осознанно.

Качайте Paper только с papermc.io и берите стабильные сборки, не экспериментальные.

Purpur: Paper с сотнями настроек

Purpur - форк Paper. Всё, что умеет Paper, плюс файл purpur.yml с огромным количеством игровых опций: ездовые мобы, поведение жителей, урон, тонкие правки механик. Многое из того, ради чего раньше ставили отдельный плагин, здесь включается строчкой в конфиге.
  • Плагины под Paper работают на Purpur.
  • Обновления выходят чуть позже Paper, потому что Purpur основан на нём.
  • Хорошо подходит для выживания и полуванильных серверов, где хочется подкрутить механику без зоопарка плагинов.

Folia: только для больших серверов

Folia - форк Paper с региональной многопоточностью. Мир делится на регионы, и они обрабатываются параллельно на разных потоках процессора. Звучит как «Paper, только быстрее», но это не так.
  • Выигрыш есть, только когда много игроков разбросано по карте. Двадцать человек на одном спавне - это один регион и один поток, разницы с Paper не будет.
  • Большинство обычных плагинов на Folia не работают. Плагин должен явно её поддерживать (folia-supported: true в plugin.yml) и использовать планировщики регионов вместо обычного Bukkit-планировщика. Часть популярных плагинов поддержку уже добавила, но далеко не все, проверяйте каждый.
  • Нужно многоядерное железо, иначе параллелить нечего.
Если вы не уверены, нужна ли вам Folia, она вам не нужна.

Плагины и моды: что где запускается

  • Bukkit/Spigot-плагин: Paper и Purpur, почти всегда без проблем.
  • Плагин на Paper API: Paper и Purpur, на Spigot нет.
  • Folia: только плагины с заявленной поддержкой Folia.
  • Моды Fabric и NeoForge - это не плагины, им нужно своё серверное ядро. Гибриды «моды + плагины» существуют, но это постоянный источник странных багов, для первого сервера не советуем.

Прокси: Velocity вместо BungeeCord

Если серверов несколько (лобби, выживание, мини-игры) и нужен один IP, ставится прокси. Сегодня стандарт - Velocity от той же команды PaperMC:
  • modern forwarding: прокси передаёт бекенду данные игрока, подписанные секретным ключом, подделать их нельзя;
  • хорошая производительность и активная разработка;
  • Waterfall, форк BungeeCord от PaperMC, больше не развивается, сама команда рекомендует переходить на Velocity.
Плагины для BungeeCord на Velocity не работают, нужны версии под Velocity. У крупных плагинов вроде LuckPerms, TAB и LiteBans они есть. Как связать прокси с бекендами и закрыть бекенды от прямого подключения, расписано в гайде про защиту сервера в этом же разделе.

Как выбрать за минуту

  • Обычный сервер с плагинами, любой режим → Paper.
  • Хочется подкрутить ванильные механики без лишних плагинов → Purpur.
  • Сотни игроков на одной карте, многоядерный сервер, готовность проверять каждый плагин → Folia.
  • Несколько серверов под одним IP → Velocity и Paper или Purpur на бекендах.
  • Spigot → только если конкретный плагин требует именно его.
Если не хочется собирать всё с нуля, готовые сборки на Paper и Purpur лежат в каталоге сборок, а настройка популярных плагинов разобрана в справочнике.

Вопросы по теме — пишите ниже, ответим.
#2
Folia - метод оптимизации, когда есть что оптимизировать. Хорошим примером может послужить сборщик мусора ZGC - он раскрывает потенциал на системах с более чем 12гб озу.

Если говорить о форках Paper - мне понравился Leaf (более легкий аналог Folia со своими методами оптимизации), я и сам сейчас его использую. Он доступен с 1.19.4, я начал использовать с 1.21.8, сейчас сижу на 26.2 и жду 26.3)
Однако в 26.3 есть свой прикол https://mojira.dev/MC-311976, так что торопиться некуда)

Что касается прокси - сам начал сразу с Velocity. Не вижу никакого смысла засиживаться на самой банже и уж тем более её форках. Форки велосити всё тот же бесполезный бред
deworld dev

Чтобы ответить, войдите или зарегистрируйтесь.

Регистрация — минута, без подтверждения почты.

Регистрация Вход