Saltearse al contenido

Instancias

Descripción General

Los archivos de configuración de instancias definen mundos autocontenidos en los que los jugadores pueden entrar — las zonas del mundo principal, instancias de mazmorras, hubs creativos y destinos de portales. Cada instancia tiene un config.json que especifica la semilla del mundo, el punto de aparición, el tipo de generación de mundo, el modo de juego y una amplia variedad de opciones de jugabilidad (PvP, daño por caída, aparición de NPCs, tick de bloques, etc.). Las instancias también configuran su backend de almacenamiento de chunks, ajustes de plugins y una UI de descubrimiento opcional que muestra una tarjeta de título cuando los jugadores entran.

Los directorios de instancias también contienen una carpeta resources/ con archivos de estado en tiempo de ejecución (por ejemplo, InstanceData.json, Time.json) que rastrean el estado persistente del mundo.

Ubicación de Archivos

Assets/Server/Instances/
Basic/
Challenge_Combat_1/
CreativeHub/
config.json
resources/
Default/
Default_Flat/
Default_Void/
Dungeon_1/
Dungeon_Goblin/
Dungeon_Outlander/
Forgotten_Temple/
config.json
resources/
Movement_Gym/
config.json
resources/
NPC_Faction_Gym/
NPC_Gym/
Persistent/
Portals_Hedera/
Portals_Henges/
Portals_Jungles/
Portals_Oasis/
Portals_Taiga/
ShortLived/
TimeOut/
Zone1_Plains1/
Zone2_Desert1/
Zone3_Taiga1/
Zone4_Volcanic1/

Esquema

config.json

CampoTipoRequeridoPredeterminadoDescripción
VersionnumberVersión del formato de configuración (actualmente 4).
UUIDobjectUUID binario que identifica esta instancia. Contiene los campos $binary y $type.
DisplayNamestringNoNombre legible para la instancia (por ejemplo, "the Crossroads").
SeednumberSemilla de generación del mundo.
SpawnProviderSpawnProviderConfiguración del punto de aparición.
WorldGenWorldGenConfiguración de generación del mundo.
WorldMapWorldMapNoConfiguración de visualización del mapa del mundo.
ChunkStorageChunkStorageBackend para la persistencia de datos de chunks.
ChunkConfigobjectNo{}Sobrecargas de configuración adicionales a nivel de chunk.
IsTickingbooleanNofalseSi las actualizaciones de tick de entidades se ejecutan en esta instancia.
IsBlockTickingbooleanNofalseSi las actualizaciones de tick de bloques se ejecutan (por ejemplo, crecimiento de cultivos, propagación del fuego).
IsPvpEnabledbooleanNofalseSi el daño jugador contra jugador está habilitado.
IsFallDamageEnabledbooleanNotrueSi se aplica daño por caída.
IsGameTimePausedbooleanNofalseSi el reloj de día/noche del juego está congelado.
GameTimestringNoHora inicial del juego como marca de tiempo ISO 8601.
ClientEffectsClientEffectsNoSobrecargas visuales para el renderizado del sol, bloom y rayos de sol.
RequiredPluginsobjectNo{}Mapa de IDs de plugins requeridos para esta instancia.
GameModestringNoModo de juego: "Creative", "Adventure", "Survival".
IsSpawningNPCbooleanNotrueSi los NPCs aparecen naturalmente en esta instancia.
IsSpawnMarkersEnabledbooleanNotrueSi los marcadores de aparición en prefabs están activos.
IsAllNPCFrozenbooleanNofalseCuando es true, todos los NPCs están congelados y no se mueven ni actúan.
GameplayConfigstringNo"Default"ID de la configuración de jugabilidad a utilizar. Hace referencia a un archivo en GameplayConfigs/.
IsCompassUpdatingbooleanNotrueSi la UI de la brújula se actualiza en esta instancia.
IsSavingPlayersbooleanNotrueSi el estado del jugador se guarda cuando sale.
IsSavingChunksbooleanNotrueSi los chunks modificados se guardan en el almacenamiento.
SaveNewChunksbooleanNotrueSi los chunks recién generados se guardan.
IsUnloadingChunksbooleanNotrueSi los chunks se descargan cuando no hay jugadores cerca.
IsObjectiveMarkersEnabledbooleanNotrueSi los marcadores de objetivos son visibles.
DeleteOnUniverseStartbooleanNofalseSi esta instancia se elimina cuando el universo se reinicia.
DeleteOnRemovebooleanNofalseSi los datos de la instancia se eliminan cuando se retira la instancia.
ResourceStorageResourceStorageNoBackend para la persistencia de datos de recursos.
PluginPluginConfigNoAjustes específicos de plugins, incluyendo la UI de descubrimiento de la instancia.

SpawnProvider

CampoTipoRequeridoPredeterminadoDescripción
IdstringTipo de proveedor de aparición: "Global" para un punto de aparición fijo en el mundo.
SpawnPointSpawnPointCoordenadas del mundo y rotación para la posición de aparición.

SpawnPoint

CampoTipoRequeridoPredeterminadoDescripción
XnumberCoordenada X en bloques.
YnumberCoordenada Y (vertical) en bloques.
ZnumberCoordenada Z en bloques.
PitchnumberNo0Ángulo de inclinación de la cámara en grados.
YawnumberNo0Ángulo de guiñada de la cámara en grados.
RollnumberNo0Ángulo de alabeo de la cámara en grados.

WorldGen

CampoTipoRequeridoPredeterminadoDescripción
TypestringTipo de generador: "Hytale" (heredado), "HytaleGenerator" (grafo de nodos).
NamestringNoNombre del perfil de generación de mundo (usado con el tipo "Hytale").
EnvironmentstringNoID de entorno para este mundo (usado con el tipo "Hytale").
WorldStructurestringNoNombre de la estructura del mundo (usado con el tipo "HytaleGenerator").

WorldMap

CampoTipoRequeridoPredeterminadoDescripción
Typestring"WorldGen" (muestra mapa de biomas), "Disabled" (sin mapa).

ClientEffects

CampoTipoRequeridoPredeterminadoDescripción
SunHeightPercentnumberNoSobrecarga de la altura del sol como porcentaje.
SunAngleDegreesnumberNoSobrecarga del ángulo del sol en grados.
BloomIntensitynumberNoIntensidad del bloom de post-procesado.
BloomPowernumberNoExponente de potencia del bloom.
SunIntensitynumberNoMultiplicador de intensidad de la luz solar.
SunshaftIntensitynumberNoIntensidad de los rayos de sol.
SunshaftScaleFactornumberNoFactor de escala de los rayos de sol.

Discovery (Plugin.Instance.Discovery)

CampoTipoRequeridoPredeterminadoDescripción
TitleKeystringClave de localización para el título mostrado al entrar.
SubtitleKeystringNoClave de localización para el subtítulo.
DisplaybooleanNotrueSi la tarjeta de descubrimiento se muestra.
AlwaysDisplaybooleanNofalseMostrar la tarjeta cada vez, no solo en la primera entrada.
IconstringNoNombre del archivo de imagen del icono para la tarjeta de descubrimiento.
MajorbooleanNofalseSi es un descubrimiento mayor (tratamiento de UI más grande).
DurationnumberNoSegundos que se muestra la tarjeta de descubrimiento.
FadeInDurationnumberNoSegundos de la transición de aparición de la tarjeta.
FadeOutDurationnumberNoSegundos de la transición de desaparición de la tarjeta.

Instance Plugin Config

CampoTipoRequeridoPredeterminadoDescripción
RemovalConditionsarrayNo[]Condiciones bajo las cuales esta instancia se elimina automáticamente.
PreventReconnectionbooleanNofalseCuando es true, los jugadores no pueden reconectarse a esta instancia después de desconectarse.
DiscoveryDiscoveryNoConfiguración de la UI de descubrimiento.

Ejemplos

Creative Hub (Assets/Server/Instances/CreativeHub/config.json, condensado):

{
"Version": 4,
"DisplayName": "the Crossroads",
"Seed": 1618917989368,
"SpawnProvider": {
"Id": "Global",
"SpawnPoint": { "X": 5103.5, "Y": 168.0, "Z": 4982.5, "Yaw": 90.0 }
},
"WorldGen": {
"Type": "Hytale",
"Name": "Instance_Creative_Hub",
"Environment": "Env_Creative_Hub"
},
"WorldMap": { "Type": "Disabled" },
"GameMode": "Creative",
"IsSpawningNPC": false,
"IsAllNPCFrozen": true,
"IsGameTimePaused": true,
"GameplayConfig": "CreativeHub",
"IsSavingPlayers": false,
"Plugin": {
"Instance": {
"PreventReconnection": true,
"Discovery": {
"TitleKey": "server.instances.creative_hub.title",
"SubtitleKey": "server.instances.creative_hub.subtitle",
"Display": true,
"Icon": "Forgotten_Temple.png",
"Major": true,
"Duration": 4.0,
"FadeInDuration": 1.5,
"FadeOutDuration": 1.5
}
}
}
}

Movement Gym con sobrecargas visuales (Assets/Server/Instances/Movement_Gym/config.json, condensado):

{
"Version": 4,
"WorldGen": {
"Type": "HytaleGenerator",
"WorldStructure": "Default_Flat"
},
"WorldMap": { "Type": "WorldGen" },
"ClientEffects": {
"SunHeightPercent": 100.0,
"BloomIntensity": 0.3,
"BloomPower": 8.0,
"SunIntensity": 0.25,
"SunshaftIntensity": 0.3,
"SunshaftScaleFactor": 4.0
},
"GameMode": "Creative",
"IsGameTimePaused": true,
"IsObjectiveMarkersEnabled": true
}

Páginas Relacionadas

  • Gameplay Configs — reglas de jugabilidad aplicadas dentro de las instancias
  • Portal Types — definiciones de portales que conectan con IDs de instancias
  • World Generation — pipeline del generador seleccionado por WorldGen.Type
  • Environments — archivos de entorno referenciados por WorldGen.Environment