Saltearse al contenido

Configuraciones de Jugabilidad

Descripcion General

Los archivos de configuracion de jugabilidad son los archivos de ajuste de nivel superior para un mundo o instancia. Soportan herencia a traves de un campo Parent — las configuraciones hijas solo anulan los campos que declaran, heredando todo lo demas del padre. La configuracion Default.json es la base para todos los mundos estandar; Default_Instance.json la extiende para contenido instanciado con diferentes reglas de muerte y edicion de mundo.

Ubicacion de Archivos

Assets/Server/GameplayConfigs/
Default.json
Default_Instance.json
CreativeHub.json
ForgottenTemple.json
Portal.json

Esquema

Nivel superior

CampoTipoRequeridoPor defectoDescripcion
ParentstringNoID de una configuracion padre de la cual heredar. Solo los campos anulados necesitan especificarse en el hijo.
GatheringGatheringConfigNoAjustes para la retroalimentacion de recoleccion de bloques (bloques irrompibles, respuestas de herramienta incorrecta).
DeathDeathConfigNoControla lo que sucede con los objetos y la reaparicion al morir el jugador.
ItemEntityItemEntityConfigNoAjustes para entidades de objetos tirados en el mundo.
ItemDurabilityItemDurabilityConfigNoMultiplicadores de penalizacion aplicados cuando la durabilidad del equipo llega a cero.
PluginPluginConfigNoConfiguracion de plugins de jugabilidad: Resistencia, Memorias.
RespawnRespawnConfigNoReglas de punto de reaparicion.
WorldWorldConfigNoDuraciones del ciclo dia/noche y ajustes de interaccion con bloques.
PlayerPlayerConfigNoAjustes de movimiento, hitbox y visibilidad de armadura.
CameraEffectsCameraEffectsConfigNoEfectos visuales activados por tipos de dano.
CreativePlaySoundSetstringNoConjunto de sonidos usado durante la reproduccion en modo creativo.
SpawnSpawnConfigNoEfectos de particulas mostrados en la primera aparicion del jugador.
PingPingConfigNoAjustes de ping del mundo (duracion, enfriamiento, radio, sonido).

DeathConfig

CampoTipoRequeridoPor defectoDescripcion
ItemsLossMode"Configured" | "None" | "All"NoDetermina que objetos se pierden al morir. Configured usa campos de porcentaje; None mantiene todos los objetos; All suelta todo.
ItemsAmountLossPercentagenumberNoPorcentaje de pilas de objetos perdidas al morir cuando ItemsLossMode es "Configured".
ItemsDurabilityLossPercentagenumberNoPorcentaje de durabilidad del equipo perdida al morir.
LoseItemsbooleanNoAnulacion abreviada: false previene cualquier perdida de objetos independientemente de otros ajustes.
RespawnControllerobjectNoComportamiento de reaparicion personalizado. { "Type": "ExitInstance" } expulsa al jugador de una instancia al morir.

ItemEntityConfig

CampoTipoRequeridoPor defectoDescripcion
LifetimenumberNoSegundos antes de que una entidad de objeto tirada desaparezca del mundo.

ItemDurabilityConfig

CampoTipoRequeridoPor defectoDescripcion
BrokenPenaltiesobjectNoMultiplicadores aplicados a las estadisticas de la entidad cuando cada categoria de equipo esta completamente rota.
BrokenPenalties.WeaponnumberNoMultiplicador de estadisticas cuando el arma equipada tiene cero durabilidad (por ejemplo, 0.75 = 25% de reduccion de estadisticas).
BrokenPenalties.ArmornumberNoMultiplicador de estadisticas cuando la armadura equipada esta completamente rota.
BrokenPenalties.ToolnumberNoMultiplicador de estadisticas cuando la herramienta equipada esta completamente rota.

PluginConfig

CampoTipoRequeridoPor defectoDescripcion
StaminaStaminaPluginNoAjustes del sistema de resistencia.
MemoriesMemoriesPluginNoAjustes del sistema de Memorias (XP).
WeathersobjectNoAnulaciones del plugin de clima.

StaminaPlugin

CampoTipoRequeridoPor defectoDescripcion
SprintRegenDelayobjectNoConfigura como el sprint retrasa la regeneracion de resistencia.
SprintRegenDelay.EntityStatIdstringNoEl ID de estadistica de entidad a modificar (por ejemplo, "StaminaRegenDelay").
SprintRegenDelay.ValuenumberNoValor aplicado a la estadistica (valores negativos reducen el retraso de regeneracion).

MemoriesPlugin

CampoTipoRequeridoPor defectoDescripcion
MemoriesAmountPerLevelnumber[]NoArray de costos de memoria por subida de nivel, indexado por nivel (base 0).
MemoriesRecordParticlesstringNoSistema de particulas reproducido cuando se registra una memoria en una estatua.
MemoriesCatchItemIdstringNoID del objeto de la particula de memoria coleccionable en el mundo.
MemoriesCatchEntityParticleobjectNoParticula adjunta a la entidad al atrapar una memoria.
MemoriesCatchParticleViewDistancenumberNoDistancia de vision en unidades a la que las particulas de captura son visibles.

RespawnConfig

CampoTipoRequeridoPor defectoDescripcion
RadiusLimitRespawnPointnumberNoDistancia maxima en unidades desde la ubicacion de muerte del jugador donde se puede usar un punto de reaparicion.
MaxRespawnPointsPerPlayernumberNoNumero maximo de puntos de reaparicion activos que un jugador puede tener simultaneamente.

WorldConfig

CampoTipoRequeridoPor defectoDescripcion
DaytimeDurationSecondsnumberNoSegundos del mundo real para un periodo completo de dia.
NighttimeDurationSecondsnumberNoSegundos del mundo real para un periodo completo de noche.
BlockPlacementFragilityTimernumberNoSegundos despues de la colocacion durante los cuales un bloque puede ser roto instantaneamente por quien lo coloco. 0 desactiva.
AllowBlockBreakingbooleanNoSi los jugadores pueden romper bloques en este mundo.
AllowBlockGatheringbooleanNoSi los jugadores pueden recolectar recursos de bloques.
SleepSleepConfigNoConfiguracion del sistema de sueno.

SleepConfig

CampoTipoRequeridoPor defectoDescripcion
WakeUpHournumberNoHora del juego a la que los jugadores dormidos se despiertan.
AllowedSleepHoursRange[number, number]NoRango de horas [inicio, fin] durante el cual los jugadores pueden irse a dormir. Se ajusta a traves de medianoche.

PlayerConfig

CampoTipoRequeridoPor defectoDescripcion
MovementConfigstringNoID de la configuracion de movimiento preestablecida para jugadores.
HitboxCollisionConfigstringNoID de la configuracion de colision de hitbox preestablecida (por ejemplo, "SoftCollision").
ArmorVisibilityOption"All" | "None" | "Cosmetic"NoControla que capas de armadura son visibles en el modelo del jugador.

SpawnConfig

CampoTipoRequeridoPor defectoDescripcion
FirstSpawnParticlesParticleEntry[]NoSistemas de particulas generados en la ubicacion del jugador en la primera aparicion.

PingConfig

CampoTipoRequeridoPor defectoDescripcion
PingDurationnumberNoSegundos que un marcador de ping permanece visible.
PingCooldownnumberNoSegundos entre pings permitidos para un jugador.
PingBroadcastRadiusnumberNoRadio en unidades dentro del cual otros jugadores ven el ping.
PingSoundstringNoEvento de sonido reproducido cuando se coloca un ping.

Ejemplos

Configuracion de mundo por defecto (Assets/Server/GameplayConfigs/Default.json):

{
"Death": {
"ItemsLossMode": "Configured",
"ItemsAmountLossPercentage": 50.0,
"ItemsDurabilityLossPercentage": 10.0
},
"ItemEntity": {
"Lifetime": 600.0
},
"ItemDurability": {
"BrokenPenalties": {
"Weapon": 0.75,
"Armor": 0.75,
"Tool": 0.75
}
},
"Plugin": {
"Stamina": {
"SprintRegenDelay": {
"EntityStatId": "StaminaRegenDelay",
"Value": -0.75
}
},
"Memories": {
"MemoriesAmountPerLevel": [10, 25, 50, 100, 200],
"MemoriesRecordParticles": "MemoryRecordedStatue",
"MemoriesCatchItemId": "Memory_Particle",
"MemoriesCatchParticleViewDistance": 64
}
},
"Respawn": {
"RadiusLimitRespawnPoint": 500,
"MaxRespawnPointsPerPlayer": 3
},
"World": {
"DaytimeDurationSeconds": 1728,
"NighttimeDurationSeconds": 1152,
"BlockPlacementFragilityTimer": 0,
"Sleep": {
"WakeUpHour": 4.79,
"AllowedSleepHoursRange": [19.5, 4.79]
}
},
"Player": {
"MovementConfig": "Default",
"HitboxCollisionConfig": "SoftCollision",
"ArmorVisibilityOption": "All"
},
"Ping": {
"PingDuration": 5.0,
"PingCooldown": 1.0,
"PingBroadcastRadius": 100.0,
"PingSound": "SFX_Ping"
}
}

Configuracion de instancia (Assets/Server/GameplayConfigs/Default_Instance.json) — hereda de Default y anula:

{
"Parent": "Default",
"World": {
"AllowBlockBreaking": false,
"AllowBlockGathering": false
},
"Death": {
"LoseItems": false,
"RespawnController": {
"Type": "ExitInstance"
}
}
}

Paginas Relacionadas

  • Entornos — progresion de horas dia/noche impulsada por DaytimeDurationSeconds
  • Tablas de Botin — objetos soltados al morir sujetos a ItemsLossMode
  • Sistema de Clima — clima controlado por Plugin.Weathers