DGuard

Ядро Paper: установка и настройка сервера

Paper — ядро сервера Minecraft с плагинами, оптимизациями и гибкими настройками. Здесь — как его поставить, что где лежит после первого запуска, какие настройки стоит знать и как обновляться, не рискуя миром.

Команда DGuard7 мин

Коротко: скачайте jar-файл на papermc.io/downloads/paper, поставьте Java нужной версии (21 для Paper 1.20–1.21.11, 25 для 26.1 и новее), запустите java -Xms4G -Xmx4G -jar paper.jar --nogui, примите EULA в eula.txt и запустите снова. Настройки Paper — в папке config/, плагины — в plugins/.

Что такое Paper

Paper — сервер для Minecraft: Java Edition от команды PaperMC. Он начинался как форк Spigot, а с 1.21.4 развивается самостоятельно и больше не подтягивает изменения Spigot. Файлы bukkit.yml и spigot.yml при этом остались и работают как раньше.

Paper запускает плагины Bukkit, Spigot и Paper, исправляет ошибки ванильных механик и сильно расширяет настройки. На нём основаны форки вроде Leaf и Purpur, так что всё, что ниже, пригодится и там. Сравнение с другими ядрами — в статье какое ядро выбрать.

Какая Java нужна

Версия PaperJava
1.17–1.1917
1.20–1.21.1121
26.1 и новее25
По таблице из документации Paper.

Память в -Xmx не задавайте впритык к лимиту тарифа: Java и системе нужен запас сверху, и документация Paper советует оставлять около 1–1,5 ГБ. Сколько памяти нужно под ваш онлайн — в статье сколько RAM нужно серверу.

Установка Paper по шагам

  1. 1

    Скачайте ядро

    На странице загрузок выберите версию Minecraft и нажмите на номер сборки. Старые сборки — в build explorer, ссылка там же. Качайте Paper только с официального сайта.

  2. 2

    Подготовьте папку

    Создайте пустую папку сервера и положите туда jar. Удобно переименовать его в paper.jar, чтобы не менять скрипт запуска при каждом обновлении.

  3. 3

    Запустите сервер

    Откройте терминал в этой папке и выполните команду ниже. -Xms и -Xmx задают память, --nogui отключает окно ванильного интерфейса. Готовый скрипт с рекомендованными флагами JVM соберёт генератор от PaperMC.

  4. 4

    Примите EULA

    При первом запуске сервер создаст eula.txt и остановится. Прочитайте лицензионное соглашение Minecraft, поставьте eula=true и запустите сервер снова.

  5. 5

    Проверьте

    Зайдите на сервер и выполните /version — команда покажет версию и сборку Paper. /plugins покажет плагины: зелёные работают, красные не загрузились.

Запуск Paper
java -Xms4G -Xmx4G -jar paper.jar --nogui

Если раньше сервер работал на Vanilla, просто замените jar: Paper сам переведёт мир в свой формат. Со Spigot на версиях до 26.1 Paper ставится без изменений, а начиная с 26.1 прямой переход невозможен — сначала мир переводят в формат Vanilla по инструкции Spigot.

Что где лежит

ПутьЧто там
config/paper-global.ymlглобальные настройки Paper: загрузка чанков, прокси, лимиты пакетов
config/paper-world-defaults.ymlнастройки миров по умолчанию: anti-xray, сущности, чанки, столкновения
paper-world.yml в папке мирапереопределения для одного мира
server.propertiesванильные настройки: порт, режим игры, дальность прорисовки
bukkit.yml, spigot.ymlнастройки, унаследованные от Bukkit и Spigot
plugins/jar-файлы плагинов и папки с их конфигами
logs/latest.logлог текущего запуска; старые — в архивах .log.gz

Где лежит paper-world.yml, зависит от версии. На 1.21.x у каждого измерения своя папка в корне сервера: world/, world_nether/, world_the_end/. С 26.1 Paper хранит миры ближе к Vanilla: измерения лежат в world/dimensions/minecraft/ (overworld, the_nether, the_end), и paper-world.yml — в папке каждого из них.

Как работают настройки миров

Значения по умолчанию лежат в config/paper-world-defaults.yml и действуют на все миры. Чтобы изменить что-то для одного мира, добавьте в его paper-world.yml только нужную строку. Не копируйте файл целиком: всё, чего в paper-world.yml нет, мир берёт из defaults.

world/dimensions/minecraft/the_nether/paper-world.yml
entities:
  spawning:
    spawn-limits:
      monster: 90

Этот пример из документации Paper поднимает лимит монстров только в Незере (путь — для 26.x; на 1.21.x файл лежит в world_nether/). Остальные миры живут по умолчанию.

Настройки, которые стоит знать

Из коробки Paper настроен разумно. Ниже — параметры, о которых чаще всего спрашивают; значения по умолчанию — из документации Paper. Меняйте по одному и проверяйте результат.

ПараметрПо умолчаниюЧто делает
anticheat.anti-xray.enabledfalseобфускация руд против X-Ray; режимы и готовые списки блоков — в статье защита от X-Ray
chunks.delay-chunk-unloads-by10sсколько чанк остаётся в памяти после того, как игрок ушёл
collisions.max-entity-collisions8после скольких столкновений сущности сервер перестаёт их обрабатывать
entities.spawning.per-player-mob-spawnstrueлимит мобов считается на каждого игрока, а не на весь сервер
environment.optimize-explosionsfalseкэширует поиск сущностей при взрыве — взрывы обрабатываются заметно быстрее
hopper.disable-move-eventfalseотключает событие перемещения предметов воронками: быстрее, но ломает плагины привата
misc.redstone-implementationVANILLAEIGENCRAFT и ALTERNATE_CURRENT снижают лаги от редстоуна, но меняют поведение редстоун-пыли
chunk-loading-basic.player-max-chunk-send-rate75сколько чанков в секунду сервер отправляет одному игроку
packet-limiter.all-packets500 пакетов за 7 с, KICKкикает игрока, который шлёт слишком много пакетов
proxies.velocity.enabledfalseвключают, когда сервер стоит за Velocity, — см. настройку Velocity
Первые семь — в config/paper-world-defaults.yml (и в paper-world.yml миров), последние три — в config/paper-global.yml.

Профилирование: spark уже внутри

С 1.21 Paper поставляется со встроенным профилировщиком spark. Запускайте его, пока лаги идут: через 10 минут spark пришлёт ссылку на отчёт. Старый Timings с 1.21 выключен по умолчанию, а с 1.21.3 его нельзя включить вовсе.

Профилирование на 10 минут
/spark profiler start --timeout 600

Что обычно оказывается причиной и как читать отчёт — в статье почему лагает сервер.

Как обновлять Paper

С новыми сборками приходят исправления, поэтому PaperMC советует обновляться не реже раза в неделю. Порядок такой:

  1. 1

    Бэкап

    Миры, конфиги сервера, плагины и их конфиги. Это самый важный и самый часто пропускаемый шаг.

  2. 2

    Плагины — через папку update

    Создайте plugins/update и положите туда новые версии плагинов. При следующем перезапуске Paper заменит их сам — не нужно трогать jar-файлы на работающем сервере.

  3. 3

    Новая сборка Paper

    Скачайте её, остановите сервер, замените старый jar новым с тем же именем и запустите.

  4. 4

    Лог

    Следите за логом при старте: конфликты плагинов видны сразу.

Античит на Paper

Paper — одна из двух платформ, для которых сделан DGuard (вторая — Leaf). Поддерживаются Paper версий 1.21–26.3. Основная — 1.21.11: на ней DGuard тестируется и работает на боевых серверах; остальные поддерживаются, но на боевых серверах ещё не проверялись.

Подключение — как у любого плагина: добавьте сервер в панели и получите ключ, положите в plugins/ последний релиз PacketEvents и DGuard.jar, вставьте ключ в plugins/DGuard/config.yml → license.key и перезапустите сервер. Проверки идут в сетевых потоках, а не в основном, поэтому TPS остаётся 20: на живом сервере DGuard занимает 0,03 % одного ядра на основном потоке.

Частые вопросы

Где скачать Paper?

На официальном сайте papermc.io в разделе Downloads: там последние сборки для каждой версии и ссылка на архив старых. Jar-файлы со сторонних сайтов могут быть изменены, их лучше не брать.

Какая версия Java нужна для Paper?

Для Paper 1.20–1.21.11 — Java 21, для 26.1 и новее — Java 25. Более старым версиям нужны Java 17 и ниже — таблица есть в документации Paper.

Где находится paper.yml?

В современных версиях Paper файла paper.yml нет. Глобальные настройки — в config/paper-global.yml, настройки миров по умолчанию — в config/paper-world-defaults.yml, а переопределения для отдельного мира — в его paper-world.yml.

Можно ли перейти со Spigot на Paper без потери мира?

На версиях до 26.1 — да, Paper ставится вместо Spigot без изменений. С 26.1 документация Paper предупреждает, что прямой переход невозможен: сначала мир переводят в формат Vanilla по инструкции Spigot, затем ставят Paper.

Как обновить Paper до новой сборки?

Сделайте бэкап, остановите сервер, замените jar новой сборкой с тем же именем и запустите. Плагины удобно обновить заодно через папку plugins/update.

Работает ли античит DGuard на Paper?

Да. DGuard сделан для Paper и Leaf версий 1.21–26.3, основная версия — 1.21.11. До 30 игроков онлайн он бесплатен.

Источники

Все разделы
Ядра7 минЯдро Leaf: что это и как перейти с PaperLeaf — форк Paper, который ищет баланс между производительностью, ванильными механиками и стабильностью. Разбираем, что в нём есть сверх Paper, где его настройки, какие опции трогать осторожно и как перейти с Paper, не рискуя миром.ЧитатьЯдра12 минЛучшее ядро для сервера Minecraft: Paper, Leaf, Purpur, Folia и другиеДля большинства серверов с плагинами ответ — Paper, а если нужна дополнительная производительность и вы готовы её настраивать — его форк Leaf. Ниже — чем отличаются популярные ядра, какие плагины на них работают и что ставить под выживание, анархию, мини-игры или огромный онлайн.ЧитатьОптимизация6 минПочему лагает сервер Minecraft и как найти причинуСначала поймите, что лагает: сервер (низкий TPS), сеть (пинг) или компьютер игрока (FPS). Если сервер — измерьте MSPT и снимите профиль spark: он покажет, что съедает 50 мс тика.Читать

Поставьте лучший античит для современного Minecraft

DGuard ловит все 47 видов читов из нашего сравнения — у ближайшего соперника, Intave, 27. Полная защита на любом тарифе, до 30 игроков онлайн — бесплатно.