Server Optimizer

Server Optimizer

Optimizer is a lightweight, fully automated performance plugin that keeps your server responsive under load while preserving player experience.

22.6 тысяч загрузок
Обновлён 8 дней назад

Скриншоты

Описание

Гитационный оптимизатор

Легкий, полностью автоматизированный плагин производительности, который упрощает работу серверов под нагрузкой при сохранении опыта игрока. Он адаптирует расстояние просмотра, диапазоны моделирования для каждого игрока, показатели клещей NPC AI и поведение простаивающего игрока в реальном времени с использованием сигналов TPS, памяти и активности игрока. Система быстро реагирует на всплески и восстанавливает качество только при стабильных условиях.

 

Ключевые особенности

Smart Global Посмотреть Дистанционный контроль

Динамично снижает дистанцию глобального обзора при низком TPS или высоком использовании кучи, затем восстанавливается только после строгих условий восстановления (задержка времени + падение игрока + стабильный TPS / куча). Предотвращает колебания и отставание шипов.

Пер-игровое моделирование (HOT) Radius

Автоматически уменьшает диапазон моделирования на одного игрока во время падения TPS, чтобы снизить стоимость обработки объекта в тяжелых горячих точках.

AI LOD для NPC

Регулирует коэффициенты клещей NPC по расстоянию и видимости с помощью зажима безопасности, чтобы избежать чрезмерного тикания. Создан для больших серверов с большим количеством объектов. Эвристическое обнаружение (источник активов) для пользовательских объектов для предотвращения замораживания / сброса пользовательских нерестовых объектов.

Оптимизация Idle Player

Понижает радиусы просмотра/горячего/минирования для неактивных игроков, уменьшая использование оперативной памяти и процессора, сохраняя при этом активных игроков.

Профильер и диагностика

Встроенная команда профилирования с экспортом JSON/текста для анализа. Опциональная регистрация событий с помощью охлаждений для предотвращения спама.

Auto-generated и Auto-repaired конфигурация

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

Автоматическая куча мусора

Автоматически активировать сбор мусора при стрессе с безопасной мин. задержкой.

командование

- статус оптимизатора

Показывает текущие эффективные настройки и все диапазоны активной оптимизации.

- /optimizer reload

Перезагружает конфигурацию и немедленно применяет изменения (перезагрузка не требуется).

- /оптимизатор gc

Вынуждает цикл сбора мусора (только ОП)

- /оптимизатор tps

Показывает цветной отчет TPS для текущего мира и всех других миров.

- Профиль оптимизатора [продолжительность]

Запускается окно профилирования (20-60-е годы). Сохраняет подробный отчет в '/mods/Hytaled_Optimizer/profiles/'.

 

Консоль имеет полный доступ. Разрешения игрока обрабатываются через стандартные узлы разрешений сервера.

 

установка

1) Загрузить "Optimizer.jar" в "/mods" пункт

2) Запустить сервер

3) Конфигурация генерируется по адресу '/mods/Hytaled_Optimizer/config.json пункт

4) Редактировать конфигурацию и запускать "/optimizer reload" (или перезапускать)

 

Руководство по конфигурации (по умолчанию)

LoopIntervalВторые

Как часто оптимизатор оценивает TPS и принимает решения

- Дефолт: 3 (рекомендуется 1-3)

 

ViewRadius

- Включено: правда

Трансляция Изменения: правда

- Мин/Макс: 5/14

- Уменьшитель: 0,75

АдаптацияCooldownSeconds: 5

RecoveryDelaySeconds: 900 (15 минут)

- RecoveryPlayerDropPercent: 0,20 (20%)

- TpsLow: 15.0

- TpsHigh: 25.0

- HeapPressureHigh: 0,90

- HeapPressureLow: 0.80

 

Моделирование (Per-player HOTradios)

- Включено: правда

- Мин/Макс: 5/11

- Уменьшение шага: 2

Шаг восстановления: 1

- TpsLow: 15.0

- TpsHigh: 20.0

 

PerPlayerDistance (управление горячей точкой)

- Включено: правда

- Мин/Макс: 5/11

- MinLoadedOffset: 1

- HotspotTpsLow: 15.0

- HotspotReduceBy: 2

- Прохладные секунды: 5

 

Айлод

- Включено: правда

- ApplyToCustomNPCs: ложные

Обновление IntervalMs: 150

- UseVisibility: True

Расстояние: 40.0

Среднее расстояние: 80.0

- Дальнее расстояние: 120.0

- MidTickSeconds: 0,2

- FarTickSecond: 0,5

- Очень Далекие Вторые: 1.0

- MinTickSeconds: 0,05

 

лесозаготовка

Скачать EnableEventLogging: True

- EventLogCooldownВторые: 30

 

IdlePlayer

- Включено: правда

- Безделье Второй тайм-аут: 90

- CheckIntervalSeconds: 10

- Уменьшить ViewRadius: True (IdleViewRadius: 4)

- Уменьшить Горячий Радиус: Правда (IdleHotRadius: 3)

- ReduceMinLoadedRadius: true (IdleMinLoadedRadius): 2)

ClearWorldMapCache: правда

 

Профильер

- Включено: правда

AutoWindowDurationSeconds: 60

- ProfileDurationВторые: 30

Экспорт Джонсон: правда

 

Ускоритель Despawn

- Включено: ложное

RunIntervalSeconds: 1010

Неактивные секунды: 30

NoPlayerRadiusBlocks: 64.0

- Уменьшение оставшегося фактора: 0,5

- Минсекунды остаются: 10

ApplyToProjectiles: Правда

- ApplyToItems: Правда

ApplyToBlockEntities: правда

 

Автоматический

- Включено: правда

- HeapUsageTrigger: 0.90

- Последовательный Проверки: 3

MinIntervalSeconds: 900

 

Заметки

Восстановление намеренно строгое, чтобы предотвратить колебания и всплески запаздывания.

Все пороги и сроки настраиваются.

Дефолты настраиваются для серверов с высокой численностью населения и максимизируют использование серверов и оптимизируются только тогда, когда это действительно необходимо.

Показать оригинальное описание (English)

Hytaled Optimizer

A lightweight, fully automated performance plugin that keeps servers smooth under load while preserving player experience. It adapts view distance, per‑player simulation ranges, NPC AI tick rates, and idle player behavior in real time using TPS, memory, and player activity signals. The system reacts quickly to spikes and recovers quality only when conditions are stable.

 

Key Features

Smart Global View Distance Control

Dynamically lowers global view distance on low TPS or high heap usage, then restores only after strict recovery conditions (time delay + player drop + stable TPS/heap). Prevents oscillation and lag spikes.

Per‑Player Simulation (HOT) Radius

Automatically reduces per‑player simulation range during TPS drops to cut entity processing cost in heavy hotspots.

AI LOD for NPCs

Adjusts NPC tick rates by distance and visibility with a safety clamp to avoid over‑ticking. Built for large servers with many entities. Heuristic detection (asset source) for custom entities to prevent freezing / resetting of custom spawned entities.

Idle Player Optimization

Lowers view/hot/min‑loaded radii for inactive players, reducing RAM and CPU usage while keeping active players unaffected.

Profiler & Diagnostics

Built‑in profiling command with JSON/text export for analysis. Optional event logging with cooldowns to prevent spam.

Auto‑generated & Auto‑repaired Config

Missing keys are added, invalid configs are reset safely, and defaults are enforced without server restarts.

Auto heap-based garbage collection

Automatically triggerign garbage collection under stress with a safe min. delay.

Commands

/optimizer status

  Shows current effective settings and all active optimization ranges.

/optimizer reload

  Reloads config and applies changes immediately (no restart required).

/optimizer gc

  Forces a garbage collection cycle (OP only)

/optimizer tps

  Shows a color-coded TPS report for the current world and all other worlds.

/optimizer profile [duration]

  Starts a profiling window (20–60s). Saves a detailed report to `/mods/Hytaled_Optimizer/profiles/`.

 

Console has full access. Player permissions are handled through standard server permission nodes.

 

Installation

1) Drop `Optimizer.jar` into `/mods`

2) Start the server

3) Config is generated at `/mods/Hytaled_Optimizer/config.json`

4) Edit config and run `/optimizer reload` (or restart)

 

Configuration Guide (Defaults)

LoopIntervalSeconds

- How often optimizer evaluates TPS/heap and makes decisions

- Default: 3 (recommended 1–3)

 

ViewRadius

- Enabled: true

- BroadcastChanges: true

- Min/Max: 5 / 14

- DecreaseFactor: 0.75

- AdjustmentCooldownSeconds: 5

- RecoveryDelaySeconds: 900 (15 minutes)

- RecoveryPlayerDropPercent: 0.20 (20%)

- TpsLow: 15.0

- TpsHigh: 25.0

- HeapPressureHigh: 0.90

- HeapPressureLow: 0.80

 

Simulation (Per‑player HOT radius)

- Enabled: true

- Min/Max: 5 / 11

- DecreaseStep: 2

- RecoveryStep: 1

- TpsLow: 15.0

- TpsHigh: 20.0

 

PerPlayerDistance (Hotspot control)

- Enabled: true

- Min/Max: 5 / 11

- MinLoadedOffset: 1

- HotspotTpsLow: 15.0

- HotspotReduceBy: 2

- CooldownSeconds: 5

 

AiLod

- Enabled: true

- ApplyToCustomNPCs: false

- UpdateIntervalMs: 150

- UseVisibility: true

- NearDistance: 40.0

- MidDistance: 80.0

- FarDistance: 120.0

- MidTickSeconds: 0.2

- FarTickSeconds: 0.5

- VeryFarTickSeconds: 1.0

- MinTickSeconds: 0.05

 

Logging

- EnableEventLogging: true

- EventLogCooldownSeconds: 30

 

IdlePlayer

- Enabled: true

- IdleTimeoutSeconds: 90

- CheckIntervalSeconds: 10

- ReduceViewRadius: true (IdleViewRadius: 4)

- ReduceHotRadius: true (IdleHotRadius: 3)

- ReduceMinLoadedRadius: true (IdleMinLoadedRadius: 2)

- ClearWorldMapCache: true

 

Profiler

- Enabled: true

- AutoWindowDurationSeconds: 60

- ProfileDurationSeconds: 30

- ExportJson: true

 

DespawnAccelerator

- Enabled: false

- RunIntervalSeconds: 10

- InactiveSeconds: 30

- NoPlayerRadiusBlocks: 64.0

- ReduceRemainingFactor: 0.5

- MinSecondsRemaining: 10

- ApplyToProjectiles: true

- ApplyToItems: true

- ApplyToBlockEntities: true

 

AutoGC

- Enabled: true

- HeapUsageTrigger: 0.90

- ConsecutiveChecks: 3

- MinIntervalSeconds: 900

 

Notes

- Recovery is intentionally strict to prevent oscillation and lag spikes.

- All thresholds and timings are configurable.

- Defaults are tuned for high‑population servers & maximizing server usages and only optimizing when really required.

Последние версии

Optimizer-1.1.5.jar

Early Access 26.01.2026 100.9 КБ
Скачать

Optimizer-1.1.4.jar

Early Access 24.01.2026 100.9 КБ
Скачать

Optimizer-1.1.3.jar

Early Access 20.01.2026 99.3 КБ
Скачать

Optimizer-1.1.2.jar

Early Access 20.01.2026 99.1 КБ
Скачать

Optimizer-1.1.1.jar

Early Access 19.01.2026 79.5 КБ
Скачать