Плагин для серверов Майнкрафт, который автоматически подбирает дальность прорисовки и симуляции, помогая сохранить стабильную работу сервера без резких изменений для игроков. Он учитывает TPS, MSPT, загрузку процессора и памяти, количество загруженных чанков и сущностей; интерфейс плагина переведён на русский.
Возможности
- Отдельно управляет дальностью прорисовки и дальностью симуляции.
- Быстро снижает дальность при ухудшении производительности и плавно возвращает её после восстановления.
- Позволяет задать отдельные пределы для каждого мира, например для незера и энда.
- Применяет параметры к каждому игроку отдельно.
- Уменьшает дальность неактивным игрокам и возвращает её после любого действия.
- Временно ограничивает дальность симуляции при быстром перемещении, включая полёт на элитрах.
- Поддерживает бонусы и исключения для групп, включая интеграцию с LuckPerms и права вида
group.<name>. - Показывает в BossBar состояние сервера: TPS, MSPT, CPU, RAM и текущие дистанции.
- Передаёт показатели в скорборд, список игроков и чат через PlaceholderAPI.
Команды
/dynamicdistance status— подробные показатели производительности; также/dd status./dynamicdistance statusbar [player]— включить или выключить BossBar; также/dd statusbar,/dd bar,/dd hud./dynamicdistance reload— перезагрузить конфигурацию и языковые файлы; также/dd reload./dynamicdistance setoverride <player|all> <view> [sim] [duration]— установить постоянную или временную дальность для игрока либо всех игроков; также/dd setoverride. Длительность указывается, например, как30s,10m,2hили1d./dynamicdistance clearoverride <player|all>— снять установленное ограничение; также/dd clearoverride./dynamicdistance info <player>— посмотреть применённые к игроку дистанции и причину их выбора; также/dd info.
Основные псевдонимы команды: /dd, /dynview, /vdist.
Права
dynamicdistance.admin— доступ ко всем административным командам; по умолчанию есть у операторов.dynamicdistance.bypass— игрок не затрагивается автоматическим изменением дистанции.
Настройка
Основной файл — plugins/DynamicDistance/config.yml. В поле language выбирается язык, а файлы переводов создаются в plugins/DynamicDistance/langs.
В конфиге настраиваются:
- интервал проверки
check_interval, сглаживаниеsmoothing_factor_degradeиsmoothing_factor_recover, задержка восстановленияrecovery_cooldown; - минимальная, максимальная и стартовая дальность прорисовки и симуляции;
- отдельные ограничения в разделе
worlds; - пороги TPS, MSPT, CPU, RAM, числа чанков и сущностей;
- параметры ограничителей AFK и скорости;
- приоритеты групп, бонусы к дистанции и исключения в разделе
groups.
Требования
Плагин работает на Folia, Paper, Purpur, Spigot и Bukkit. На Folia, Paper и Purpur доступно управление дальностью симуляции; на Spigot и Bukkit регулируется только дальность прорисовки. Для плейсхолдеров требуется PlaceholderAPI.
