Cómo optimizar el rendimiento de tu Servidor Hytale
Introducción
El rendimiento de un servidor Hytale puede variar considerablemente según el comportamiento de los jugadores. Un grupo de jugadores explorando diferentes zonas del mundo consume mucho más recursos que un grupo reunido en un mismo lugar.
El plugin Performance Saver de Nitrado permite gestionar de manera inteligente estos picos de carga para evitar caídas y mantener una experiencia de juego fluida, incluso en hardware modesto.
📥 Paso 1: Descargar el Plugin
Descarga el plugin desde el repositorio oficial de GitHub:
🔗 Enlace de descarga : https://github.com/nitrado/hytale-plugin-performance-saver/releases/tag/v1.0.0
Obtén el archivo .jar desde la página de releases.
📂 Paso 2: Instalación
- Localiza la carpeta de tu servidor Hytale
- Abre (o crea) la carpeta
mods/ - Coloca el archivo
.jardescargado en esta carpetamods/ - Reinicia tu servidor
¡Eso es todo! El plugin funciona con su configuración predeterminada.
⚙️ Paso 3: Configuración (Opcional)
Para personalizar el comportamiento del plugin, crea un archivo de configuración:
- En la carpeta
mods/, crea una subcarpetaNitrado_PerformanceSaver/ - En esta subcarpeta, crea un archivo
config.json
Ruta completa : mods/Nitrado_PerformanceSaver/config.json
🔧 Las 3 Funcionalidades Principales
1. Limitación de los TPS (Ticks Por Segundo)
El plugin estabiliza los TPS del servidor. Un TPS estable pero ligeramente reducido ofrece una mejor experiencia que un TPS alto pero inestable.
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
TpsLimit | 20 | TPS máximo con jugadores conectados |
TpsLimitEmpty | 5 | TPS cuando el servidor está vacío |
EmptyLimitDelaySeconds | 300 | Retraso antes de pasar a modo "servidor vacío" |
2. Ajuste Dinámico del Radio de Visión
Cuando el servidor experimenta presión en la CPU o RAM, el radio de visión se reduce automáticamente, y luego se restablece gradualmente cuando los recursos se liberan.
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
MinViewRadius | 2 | Radio de visión mínimo |
DecreaseFactor | 0.75 | Factor de reducción (×0.75) |
RecoveryWaitTimeSeconds | 60 | Tiempo antes de intentar aumentar el radio |
3. Gestión de la Recolección de Basura
Java no libera automáticamente la memoria no utilizada. Este plugin activa la limpieza de memoria cuando se descargan chunks.
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
MinChunkCount | 128 | Número mínimo de chunks antes de la activación |
GarbageCollectionDelaySeconds | 300 | Retraso mínimo entre dos GC |
📋 Ejemplo de Configuración Completa
{
"Tps": {
"Enabled": true,
"TpsLimit": 20,
"TpsLimitEmpty": 5,
"OnlyWorlds": [],
"InitialDelaySeconds": 30,
"CheckIntervalSeconds": 5,
"EmptyLimitDelaySeconds": 300
},
"ViewRadius": {
"Enabled": true,
"MinViewRadius": 2,
"DecreaseFactor": 0.75,
"IncreaseValue": 1,
"InitialDelaySeconds": 30,
"CheckIntervalSeconds": 5,
"RecoveryWaitTimeSeconds": 60,
"GcMonitor": {
"Enabled": true,
"HeapThresholdRatio": 0.85,
"TriggerSequenceLength": 3,
"WindowSeconds": 60
},
"TpsMonitor": {
"Enabled": true,
"TpsWaterMarkHigh": 0.75,
"TpsWaterMarkLow": 0.6,
"OnlyWorlds": [],
"AdjustmentDelaySeconds": 20
}
},
"ChunkGarbageCollection": {
"Enabled": true,
"MinChunkCount": 128,
"ChunkDropRatioThreshold": 0.8,
"GarbageCollectionDelaySeconds": 300,
"InitialDelaySeconds": 5,
"CheckIntervalSeconds": 5
}
}
💡 Consejos de Optimización
Para servidores pequeños (menos RAM)
{
"ViewRadius": {
"MinViewRadius": 2,
"GcMonitor": {
"HeapThresholdRatio": 0.75
}
}
}
Para servidores con muchos jugadores
{
"ViewRadius": {
"TpsMonitor": {
"TpsWaterMarkLow": 0.5,
"AdjustmentDelaySeconds": 10
}
}
}
Para ahorrar recursos cuando el servidor está vacío
{
"Tps": {
"TpsLimitEmpty": 2,
"EmptyLimitDelaySeconds": 120
}
}
✅ Resumen
- Descarga el plugin en GitHub
- Coloca el
.jaren la carpetamods/de tu servidor - Reinicia el servidor
- (Opcional) Configura a través de
mods/Nitrado_PerformanceSaver/config.json
¡El plugin se encarga del resto automáticamente! 🚀

