Folia · MINECRAFT JAVA EDITION

Folia: что это и каким Minecraft-серверам подходит

Folia распределяет обработку независимых регионов мира между потоками. Это отдельная модель выполнения, а не кнопка ускорения Paper. Перед переходом проверьте плагины, характер нагрузки и доступные ресурсы.

Обновлено 3 мин чтения
Независимые регионы могут обрабатываться параллельно
Регион AДалёкая группа игроков
Регион BДругая группа чанков
Регион CОтдельная локация
Схема модели Folia. Близкие чанки объединяются; нагрузка одного региона не делится автоматически на произвольное число потоков. Все регионы ограничены доступным CPU.

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

В Paper основная симуляция мира в значительной степени опирается на основной поток. Folia объединяет близкие загруженные чанки в регионы с собственными циклами тиков и может обрабатывать независимые регионы параллельно. Когда игроки собираются рядом, работа не превращается автоматически в множество равных задач.

Расположение нагрузкиЧего ожидать
Игроки разнесены по миру или островамМожет возникнуть полезная параллельная работа регионов
Все игроки и фермы в одном местеНагрузка может остаться сосредоточенной в одном регионе
Основная проблема в сетевой задержкеРегиональные потоки не исправят маршрут и ping
Слабый плагин или внешняя базаЭффект зависит от реализации, ожиданий и совместимости

Таблицу можно прокрутить по горизонтали →

Paper-плагин не считается совместимым автоматически

Плагин должен корректно работать с региональными потоками, задачами сущностей и доступом к состоянию мира. Проверяйте явное заявление автора о поддержке Folia для конкретной версии. Надпись Paper в описании недостаточна.

  • Проверьте зависимости плагина: они тоже должны поддерживать Folia.
  • Особенно внимательно тестируйте телепорты, приваты, экономику, NPC, античиты и работу между регионами.
  • Отсутствие ошибок сразу после запуска не подтверждает корректность под нагрузкой.

Как учитывать CPU и потоки

В README Folia для наилучшего результата указан ориентир как минимум 16 физических ядер. Это рекомендация проекта для подходящей нагрузки, не обещание ускорения на любом сервере. Лимит услуги и число ядер физической машины различаются.

  • 400% CPU в панели означает лимит процессорного времени примерно четырёх логических ядер, а не эксклюзивный доступ к 16 физическим ядрам.
  • Не задавайте число tick-потоков по всем ядрам машины, если контейнеру доступна только часть CPU.
  • Память, GC, сеть, загрузка и генерация чанков тоже требуют ресурсов. Избыток потоков может усилить конкуренцию.

Когда выбрать Folia, а когда остаться на Paper

Folia имеет смысл исследовать для проектов с распределёнными по миру игроками и подтверждённо совместимым набором плагинов. Если проект зависит от несовместимой игровой системы, сначала решите вопрос с её автором или альтернативой. Для небольшого проекта с игроками в одной локации более простая поддержка Paper часто важнее потенциального выигрыша.

Как проверить выгоду до переезда

Используйте отдельную копию с той же версией игры, сопоставимой нагрузкой и совместимыми плагинами. Один общий показатель TPS не описывает каждый регион; ищите перегрузку в конкретном месте и проверяйте, поддерживают ли инструменты диагностики вашу версию Folia.

  1. Сохраните миры, файлы плагинов и внешние базы данных.
  2. Проверьте запуск без сторонних расширений.
  3. Добавляйте только подтверждённо совместимые плагины небольшими группами.
  4. Протестируйте перемещение между регионами, телепорты, права и сохранение данных.
  5. Сравните работу в разных локациях и в одной перегруженной точке; фиксируйте CPU, ошибки и длительность тиков.
  6. Переходите на рабочую площадку только после проверки важных игровых сценариев.

Документация и источники

Названия файлов и параметры могут отличаться между версиями. Перед изменением сверяйте документацию своей сборки.