Гайд для тех, кто собирает сервер впервые или думает о переезде на другое ядро. Коротко про каждое: кому подходит, что с плагинами и где подвох.
Что даёт Paper:
Качайте Paper только с papermc.io и берите стабильные сборки, не экспериментальные.
Вопросы по теме — пишите ниже, ответим.
Сначала про 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 только с 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-планировщика. Часть популярных плагинов поддержку уже добавила, но далеко не все, проверяйте каждый.
- Нужно многоядерное железо, иначе параллелить нечего.
Плагины и моды: что где запускается
- Bukkit/Spigot-плагин: Paper и Purpur, почти всегда без проблем.
- Плагин на Paper API: Paper и Purpur, на Spigot нет.
- Folia: только плагины с заявленной поддержкой Folia.
- Моды Fabric и NeoForge - это не плагины, им нужно своё серверное ядро. Гибриды «моды + плагины» существуют, но это постоянный источник странных багов, для первого сервера не советуем.
Прокси: Velocity вместо BungeeCord
Если серверов несколько (лобби, выживание, мини-игры) и нужен один IP, ставится прокси. Сегодня стандарт - Velocity от той же команды PaperMC:- modern forwarding: прокси передаёт бекенду данные игрока, подписанные секретным ключом, подделать их нельзя;
- хорошая производительность и активная разработка;
- Waterfall, форк BungeeCord от PaperMC, больше не развивается, сама команда рекомендует переходить на Velocity.
Как выбрать за минуту
- Обычный сервер с плагинами, любой режим → Paper.
- Хочется подкрутить ванильные механики без лишних плагинов → Purpur.
- Сотни игроков на одной карте, многоядерный сервер, готовность проверять каждый плагин → Folia.
- Несколько серверов под одним IP → Velocity и Paper или Purpur на бекендах.
- Spigot → только если конкретный плагин требует именно его.
Вопросы по теме — пишите ниже, ответим.