▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/ServerBooster
ServerBooster

ServerBooster

Плагин ServerBooster для оптимизации сервера Minecraft. Улучшает TPS, снижает лаги за счет управления сущностями, предметами и чанками. Поддержка Spigot, Paper, Folia.

Оцените первым
2.3K
4

ServerBooster

ServerBooster - это мощный плагин для оптимизации производительности серверов Minecraft. Он решает проблему лагов, вызванных большим количеством мобов, предметов и загруженных чанков. Плагин полностью переписан на Kotlin с использованием корутин и поддерживает современные версии Minecraft (1.17-1.21).

На любом сервере с активными игроками рано или поздно возникают проблемы с производительностью. ServerBooster автоматически оптимизирует сущности: замораживает AI мобов вдали от игроков, ограничивает спавн, стакирует предметы в стопки до 512+ штук, выгружает неиспользуемые чанки. В результате TPS растет, а нагрузка на процессор и память снижается.

Особенности

Оптимизация сущностей

ФункцияОписание
Заморозка AIВременно отключает AI для сущностей далеко от игроков
Лимиты спавнаКонтролирует спавн сущностей на чанк и радиус
Ограничение возрастаАвтоматически удаляет старые сущности
Контроль размноженияОграничивает размножение, чтобы не было взрыва мобов
Умное восстановлениеМгновенно восстанавливает AI при приближении игрока

Сущности замораживаются через NMS (нативные методы сервера), что минимально влияет на производительность и сохраняет ванильное поведение рядом с игроками.

Стакивание предметов и голограммы

ФункцияОписание
Принудительное слияниеСтакивает предметы сверх ванильного лимита (до 512+)
Стакивание нестакиваемогоДаже мечи, броня и зелья можно стакать!
ГолограммыПоказывает название предмета и количество над стаком
Свечение предметовОпциональное свечение для дропа
Умный подборКорректно распределяет предметы по инвентарю

Тысячи предметов превращаются в несколько стаков - это резко повышает TPS на серверах с фермами мобов или большим количеством дропа.

Оптимизация чанков

ФункцияОписание
АвтовыгрузкаАвтоматически выгружает неиспользуемые чанки
Троттлинг пакетовЗамедляет отправку чанков при лагах или высоком пинге
Детектор физикиОбнаруживает и сообщает о лаг-машинах
Защита спавнаНикогда не выгружает важные чанки спавна

На Paper 1.21+ управление чанками уже эффективно. ServerBooster дополняет его, выгружая чанки, когда игроки онлайн, но отошли от них.

Оптимизация жителей

ФункцияОписание
Отключение AIОтключает AI у неподвижных жителей (торговые залы)
Умная реактивацияВосстанавливает AI при взаимодействии игрока
Эффективность памятиОтслеживает жителей без утечек памяти

Идеально для серверов с большими торговыми залами - жители, которые не двигаются 60+ секунд, теряют AI, экономя кучу процессорного времени, но торговля остаётся доступной.

Оптимизация элитр

ФункцияОписание
Кулдаун трезубцаПредотвращает спам трезубцем с Riptide
Кулдаун фейерверковОграничивает частоту ускорения фейерверками
Настройка по мирамВключает только в нужных мирах

Предотвращает генерацию избыточных чанков при быстром полёте на элитрах.

Команды по TPS

ФункцияОписание
АвтовыполнениеЗапускает команды при падении TPS ниже порога
Несколько группРазные команды для разных уровней TPS
Система кулдаунаПредотвращает спам команд с настраиваемой задержкой

Отлично подходит для автоматической очистки сущностей, оповещения админов или экстренной оптимизации.

Установка

Требования

  • Сервер: Spigot, Paper или Folia
  • Версия: 1.17.x - 1.21.x
  • Java: 17 или выше

Шаги

  1. Скачайте последнюю версию плагина.
  2. Поместите JAR-файл в папку plugins вашего сервера.
  3. Перезапустите сервер (не перезагружайте!).
  4. Настройте плагин в папке plugins/ServerBooster/.
  5. Наслаждайтесь улучшенной производительностью!

Конфигурация

ServerBooster использует несколько файлов конфигурации для удобства:

plugins/ServerBooster/
├── config_entity_limiter.yml    # Лимиты спавна сущностей
├── config_optimize_entities.yml # Оптимизация AI сущностей
├── config_holo.yml              # Стакивание предметов и голограммы
├── chunks_optimizer.yml         # Управление чанками
├── config_tps.yml               # Команды по TPS
├── lang/                        # Языковые файлы
│   ├── en_us.yml
│   └── es_es.yml
└── lang_limiter/
    └── en.yml

Лимиты сущностей (config_entity_limiter.yml)

Управляет количеством сущностей в заданной области.

# Радиус в блоках для подсчёта сущностей
radius: 56

# Миры, где лимитер активен
worlds:
  - world
  - world_nether
  - world_the_end

# Лимиты по умолчанию для всех сущностей
defaults:
  radius_max: 10    # Максимум однотипных сущностей в радиусе
  chunk_max: 5      # Максимум однотипных сущностей на чанк
  cull: 5           # Сколько сущностей остаётся при выгрузке чанка

# Индивидуальные лимиты для типов сущностей
limits:
  VILLAGER:
    radius_max: 15
    chunk_max: 8
    cull: -1        # -1 = никогда не удалять

  ZOMBIE:
    radius_max: 8
    chunk_max: 4
    cull: 3

Ключевые опции

ОпцияОписаниеПо умолчанию
radiusРазмер области для подсчёта radius_max56
force-spawn-denyБлокировать ВСЕ причины спавнаtrue
breeding-limiter-enabledВключить ограничение размноженияfalse
age-limiter-enabledУдалять старые сущностиfalse
keep-sitting-entitiesЗащищать сидящих питомцевtrue

Оптимизатор сущностей (config_optimize_entities.yml)

Управляет заморозкой AI и отслеживанием сущностей.

# Дистанция от игрока для заморозки сущностей
tracking-range: 35

# Миры для оптимизации
worlds:
  - world
  - world_nether

# Игнорировать определённые сущности
ignore:
  custom-named: true    # Не замораживать именованных мобов
  invulnerable: true    # Не замораживать неуязвимых
  villagers: false      # Замораживать жителей (экономит CPU!)
  armorstands: true     # Не замораживать стойки для брони
  itemframes: true      # Не замораживать рамки

# Условия срабатывания
trigger-options:
  always:
    enabled: true
    untrack-ticks: 600  # 30 секунд

  when-tps-below:
    enabled: true
    value: 18.5
    untrack-ticks: 450

Понимание триггеров

  • Always: Постоянно оптимизирует сущности далеко от игроков.
  • When TPS Below: Более агрессивная оптимизация во время лагов.

Стакивание предметов (config_holo.yml)

Управляет слиянием предметов и отображением голограмм.

# Миры, где стакивание активно
worlds:
  - world

merge:
  # Принудительное слияние предметов рядом
  force_merge:
    enabled: true
    radius: 7           # Радиус поиска предметов
    max_stack: 512      # Максимальный размер стака

  # Голограмма над стакированными предметами
  hologram:
    enabled: true
    format: "&f{name} &bx{amount}"
    glow:
      enabled: true
      color: "AQUA"

# Предметы, которые никогда не должны сливаться
blacklist:
  - DRAGON_EGG
  - ELYTRA

Оптимизатор чанков (chunks_optimizer.yml)

Управляет выгрузкой чанков и обнаружением лаг-машин.

# Автоматическая выгрузка чанков
unload-chunks:
  enabled: true
  interval-ticks: 6000  # Проверка каждые 5 минут
  worlds:
    - world
    - world_nether
  log:
    unload: true

# Детектор лаг-машин по физике блоков
block-physics-lag-detector:
  enabled: true
  low-tps: 18.0
  lag:
    warning-threshold: 950000
    notify-op: true
    cancel-event: false

# Ограничения скорости элитр
optimize-elytra:
  reptide-trident-nerf:
    enabled: true
    delay: 100          # Тиков между использованиями
  firework-nerf:
    enabled: true
    delay: 60

Команды по TPS (config_tps.yml)

Автоматически выполняет команды при падении TPS.

tps-commands:
  enabled: true
  commands:
    emergency:
      tps: 14.0
      delay_ticks: 72000  # Кулдаун 1 час
      list:
        1:
          command: "broadcast &c[Warning] Server is lagging! TPS: {tps}"
          delay_ticks: 0
        2:
          command: "kill @e[type=item]"
          delay_ticks: 20

    warning:
      tps: 16.0
      delay_ticks: 36000
      list:
        1:
          command: "broadcast &e[Notice] TPS dropped to {tps}"
          delay_ticks: 0

Команды

КомандаПраво доступаОписание
/sb reloadserverbooster.reloadПерезагрузить все конфиги
/sb info-Показать информацию о плагине
/sb tps-Показать текущий TPS сервера
/sb count [мир]serverbooster.mobs.countПодсчитать сущности в мире
/sb limitsserverbooster.mobs.limitsПоказать лимиты сущностей
/sb check [игрок]serverbooster.mobs.checkПроверить сущности рядом с игроком
/sb optimizeserverbooster.optimizeПринудительная оптимизация сущностей
/sb blockphysicsserverbooster.chunks.blockphysicsПоказать отчёт по физике блоков

Советы по производительности

Для максимальной производительности

  1. Начинайте с консервативных настроек

    • Используйте стандартные параметры.
    • Следите за TPS через /sb tps.
    • Постепенно подкручивайте лимиты.
  2. Оптимизируйте фермы мобов

    # В config_entity_limiter.yml
    limits:
      GUARDIAN:
        chunk_max: 15
        radius_max: 30
      IRON_GOLEM:
        chunk_max: 5
        radius_max: 10
    
  3. Снижайте нагрузку от жителей

    # В config_optimize_entities.yml
    ignore:
      villagers: false  # Разрешить заморозку!
    
  4. Агрессивное стакивание предметов

    # В config_holo.yml
    force_merge:
      radius: 10
      max_stack: 1024
    

Рекомендации по типу сервера

Тип сервераВыгрузка чанковЛимитер сущностейСтакивание предметов
ВыживаниеВключитьСредние лимитыВключить
SMPВключитьЛиберальные лимитыВключить
SkyblockОсторожноСтрогие лимитыВключить
FactionsВключитьСтрогие лимитыВключить
КреативОтключитьОтключитьПо желанию

Понимание поведения чанков

Важно: На Paper 1.21+ сервер автоматически выгружает чанки при отключении игроков. Оптимизатор чанков ServerBooster наиболее полезен для:

  • Выгрузки чанков, пока игроки онлайн, но отошли от них.
  • Серверов на старых версиях (1.17-1.20).
  • Spigot-серверов (менее агрессивных, чем Paper).

Языковая поддержка

ServerBooster поддерживает несколько языков:

  • Английский (en_us)
  • Испанский (es_es)

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

Миграция с оригинального ServerBooster

Если вы обновляетесь со старой версии:

  1. Сделайте бэкап старой конфигурации.
  2. Удалите старый плагин и папку конфигов.
  3. Установите эту версию.
  4. Настройте заново по этому руководству.

Формат конфигурации сильно изменился - требуется ручная миграция.

Часто задаваемые вопросы (FAQ)

Вопрос: Работает ли это с Folia?

Да! ServerBooster автоматически определяет Folia и использует региональное планирование задач.

Вопрос: Будут ли замороженные сущности двигаться снова?

Да! Когда игрок приближается к замороженной сущности, её AI мгновенно восстанавливается.

Вопрос: Вызывает ли стакивание предметов дублирование?

Нет! Система стакивания тщательно протестирована и исключает любые дубликаты.

Вопрос: Почему я не вижу выгрузку чанков?

На Paper 1.21+ сервер уже очень эффективно выгружает чанки. Оптимизатор лучше всего работает, когда игроки онлайн и отошли от каких-то областей.

Вопрос: Можно ли отключить отдельные модули?

Да! Установите enabled: false в конфиге нужного модуля и выполните /sb reload.

Бенчмарки

Тестирование на сервере с 50 игроками:

ПоказательДо оптимизацииПосле оптимизацииУлучшение
TPS14.219.8+39%
Количество сущностей12 8473 421-73%
Использование RAM8.2 ГБ5.1 ГБ-38%
Предметы (сущности)4 523287-94%

Результаты могут отличаться в зависимости от конфигурации сервера и активности игроков.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

26.2.x26.1.x1.21.x1.20.x1.19.x1.18.x1.17.x

Поддерживаемые окружения

Сервер

Ссылки

Создатели

Детали

Лицензия:
Опубликован:3 года назад
Обновлён:2 недели назад
Главная