Первое решение при создании Java-сервера – какое серверное ПО запускать. Названия могут запутать, но большинство из них связаны между собой, а правильный выбор в основном зависит от одного вопроса: тебе нужны плагины или моды?
Ванильный сервер
Официальный серверный jar от Mojang запускает игру ровно так, как она задумана. Он поддерживает наборы данных (датапаки), но не плагины, и на нагруженных серверах работает медленнее альтернатив. Это хороший выбор для небольшой компании друзей, которым нужна чистая ванилла, и для технических игроков, которые полагаются на точные ванильные механики.
Spigot
Spigot – модифицированный сервер, который добавляет систему плагинов (на основе более старого Bukkit API) и некоторые настройки производительности. С него началась экосистема плагинов, которой сегодня пользуются большинство публичных серверов. Собирать его нужно самому с помощью инструмента от команды Spigot. Большинство владельцев сейчас вместо него используют Paper, который сохраняет совместимость с плагинами Spigot.
Paper
Paper – форк Spigot. Он запускает почти все плагины Spigot и Bukkit, заметно быстрее, исправляет многие баги и эксплойты и имеет множество дополнительных настроек производительности и геймплея. У него также есть собственный API для плагинов, которым пользуются новые плагины. Для большинства серверов с плагинами Paper – выбор по умолчанию. Учти, что Paper намеренно меняет некоторое ванильное поведение, например часть багов с дюпом; многое из этого можно снова включить в его конфиге.
Purpur
Purpur – форк Paper. Он запускает плагины Paper и добавляет огромное количество дополнительных настроек геймплея, например мобов, на которых можно ездить, и изменения многих игровых правил – всё настраивается в его собственном конфиге. Выбирай его, если хочешь менять геймплей без дополнительных плагинов. Если эти настройки не нужны, обычный Paper проще.
Folia
Folia – проект команды Paper, который делит мир на регионы и обрабатывает их одновременно в нескольких потоках процессора. На мощном железе он выдерживает очень большой онлайн, но многие плагины на нём не работают, если не были сделаны специально для него. Он рассчитан на опытных владельцев с особыми задачами, а не на обычный сервер.
Fabric и NeoForge
Для модов нужен сервер с загрузчиком модов: Fabric или NeoForge (и Forge для старых сборок). Игрокам нужно установить тот же загрузчик и обычно те же моды. Такие серверы не могут загружать плагины Paper. У Fabric также есть серверные моды для производительности и администрирования, которые игрокам ставить не нужно. Серверы с модами попадают в наш список серверов с модами с указанием загрузчика.
Что выбрать?
- Публичный сервер с плагинами: Paper или Purpur, если нужны его дополнительные настройки.
- Небольшой ванильный сервер для друзей: ванилла или Paper, если хочешь лучшую производительность и пару плагинов.
- Модпак: Fabric или NeoForge – смотря для чего сделана сборка.
- Сеть из нескольких серверов: Paper за прокси Velocity. См. как настроить сеть на Velocity.
Следующий шаг: как установить плагины.