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

ServerTune

A minecraft paper server optimization plugin

Оцените первым
202
2

ServerTune

ServerTune is a highly configurable Paper plugin for server performance monitoring, optimization, diagnostics and fallback protection.

It samples TPS, MSPT, CPU, memory, chunks and entities on a fixed interval. On top of that sit optional optimization modules, an on-demand plugin profiler, and a state machine that pulls the plugin's own work out of the way when the server is already struggling.

Features

  • TPS, MSPT, CPU, memory, chunk, entity, player, plugin and datapack monitoring
  • Configurable alerts on warning/critical/emergency thresholds
  • Seven independently toggleable optimization modules
  • Diagnostics engine with per-chunk hotspot ranking and severity-graded findings
  • Config recommendations derived from measured samples (never auto-applied)
  • On-demand plugin performance diagnostics
  • Adaptive performance guard with fallback and staged recovery
  • Self-monitoring: per-subsystem budgets, with over-budget modules suspended

Commands

Three trees. /serverhealth (sh, health) reads, /optimizer (opt, optimize, servertune, st) controls, /serverhealthcore (shc, healthcore) is a one-screen summary. Bare /serverhealth and /optimizer run the health overview and status respectively.

CommandDescriptionPermission
/serverhealthTPS, MSPT, CPU, memory, players, chunks, entities, statusserverhealth.use
/serverhealth versionPlugin, server and Bukkit versionsserverhealth.use
/serverhealth chunksLoaded chunk totals, per-world counts, load/unload ratesserverhealth.use
/serverhealth entitiesEntity totals and the top typesserverhealth.use
/serverhealth pluginsInstalled plugins and their enabled stateserverhealth.use
/serverhealth datapacksEnabled and disabled datapacksserverhealth.use
/serverhealth diagnoseFindings by severity from the last sample, with the sample's ageserverhealth.diagnose
/serverhealth hotspotsHighest-scoring chunks from the last sampleserverhealth.diagnose
/serverhealth live / live stopAuto-refreshing view, 2 s updates, 5 min capserverhealth.use
/serverhealth debugCollector timings and internal stateserverhealth.admin
/serverhealthcoreCompact core metricsserverhealth.core
/optimizer statusProfile, intervals, module count, current performance, feature switchesoptimizer.use
/optimizer versionPlugin, author, API and server versionoptimizer.use
/optimizer chunks / entitiesTotals plus the relevant modules' statesoptimizer.use
/optimizer profile [name]Shows what intervals each profile resolves to. Inspects only — switching means editing config.ymloptimizer.use
/optimizer reloadRe-reads config.yml and re-applies it to every live componentoptimizer.reload
/optimizer recommendationsSuggested config changes from the last sampleoptimizer.recommendations
/optimizer diagnoseSame diagnosis as /serverhealth diagnoseoptimizer.diagnose
/optimizer diagnose plugins [3-60]Starts a temporary plugin profiling window (default 10 s)optimizer.diagnose.plugins
/optimizer diagnose plugins cancelStops a running window and reports what it observedoptimizer.diagnose.plugins
/optimizer debugPer-subsystem execution timingsoptimizer.admin
/optimizer debug selfmonitor [on|off|status]Toggles SelfMonitor console logging at runtime; does not touch config.ymloptimizer.admin
/optimizer debug selfmonitor verbose [on|off]Verbose SelfMonitor logging; bare form togglesoptimizer.admin

Permissions

All default to op; servertune.* grants everything.

PermissionDefaultPurpose
serverhealth.useopRead-only health views
serverhealth.coreop/serverhealthcore
serverhealth.diagnoseopReads an existing sample: diagnose, hotspots
serverhealth.adminop/serverhealth debug
serverhealth.alertopReceives alerts and guard state changes (not a command node)
optimizer.useopRead-only optimizer views
optimizer.reloadopReload configuration
optimizer.recommendationsopView recommendations (read-only; changes nothing)
optimizer.diagnoseopReads the periodic sample
optimizer.diagnose.pluginsopStarts a measurement. Deliberately separate from optimizer.diagnose — every other diagnose subcommand reads a sample that already exists, while this one temporarily wraps other plugins' event handlers. Granting the cheap read should not grant the measurement.
optimizer.adminopDebug output and SelfMonitor runtime controls

Compatibility

PlatformSupport
Java25 or newer (hard requirement)
Spigot / BukkitNot supported. Uses only Paper APIs

Configuration

SectionControls
performance.*Sampling profile and the health/deep-analysis intervals
alerts.*Warning, critical and emergency thresholds, cooldowns, recovery notices
optimization.modules.*Per-module enable switches and their tuning. Never changed by performance.profile
fallback.*Trigger and recovery thresholds, staged recovery delays
performance-guard.*The state machine, hysteresis, and whether it may act rather than only report
self-monitoring.*Per-subsystem millisecond budgets and logging
diagnostics.*Sampling budget, staleness, hotspot thresholds
diagnostics.plugin-scan.*Default and maximum window, result count, minimum confidence
recommendations.*Recommendation output

Optimization modules

Entity / item — item and xp merge nearby stacks and orbs with per-chunk caps; projectile removes arrows and tridents after some intervals ; entity applies global and per-chunk caps by category. The first three are on by default, entity is off.

Redstone / block systems — hopper throttles transfers and pickups with per chunk and connected network limits; redstone rate-limits pistons and dispensers across five modes from vanilla to aggressive. Both off by default.

Chunks — chunk unloads chunks inactive past a timeout, bounded per cycle, with spawn chunk and explicit protection lists. Off by default.

Performance & Safety

  • Self-monitoring.

  • Fallback.

  • Recommendations

Links

  • Discord - https://discord.gg/UHccj8G67b

Bug reports should include your Paper and Java versions, /optimizer status output, which modules are enabled, and the full stack trace if there is one. For performance complaints include /optimizer debug the fastest way to tell whether the cost is ServerTune's.

For Support Contact Discord - https://discord.gg/UHccj8G67b

Партнёрский материал

Сервер для плагина ServerTune - как у профи

Плагин ServerTune создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином ServerTune для друзей можно за пару минут - BungeeHost всё уже подготовил.

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

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

Minecraft: Java Edition

26.3.x26.2.x1.21.x

Платформы

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

Сервер

Ссылки

Детали

Лицензия:
Опубликован:2 месяца назад
Обновлён:1 неделю назад
Главная