Skip to content

Instances

Overview

Instance configuration files define self-contained worlds that players can enter — the overworld zones, dungeon instances, creative hubs, and portal destinations. Each instance has a config.json that specifies the world seed, spawn point, world generation type, game mode, and a wide range of gameplay toggles (PvP, fall damage, NPC spawning, block ticking, etc.). Instances also configure their chunk storage backend, plugin settings, and an optional discovery UI that displays a title card when players enter.

Instance directories also contain a resources/ folder with runtime state files (e.g. InstanceData.json, Time.json) that track persistent world state.

File Location

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/

Schema

config.json

FieldTypeRequiredDefaultDescription
VersionnumberYesConfig format version (currently 4).
UUIDobjectYesBinary UUID identifying this instance. Contains $binary and $type fields.
DisplayNamestringNoHuman-readable name for the instance (e.g. "the Crossroads").
SeednumberYesWorld generation seed.
SpawnProviderSpawnProviderYesSpawn point configuration.
WorldGenWorldGenYesWorld generation settings.
WorldMapWorldMapNoWorld map display configuration.
ChunkStorageChunkStorageYesBackend for chunk data persistence.
ChunkConfigobjectNo{}Additional chunk-level configuration overrides.
IsTickingbooleanNofalseWhether entity tick updates run in this instance.
IsBlockTickingbooleanNofalseWhether block tick updates run (e.g. crop growth, fire spread).
IsPvpEnabledbooleanNofalseWhether player-versus-player damage is enabled.
IsFallDamageEnabledbooleanNotrueWhether fall damage is applied.
IsGameTimePausedbooleanNofalseWhether the in-game day/night clock is frozen.
GameTimestringNoInitial game time as an ISO 8601 timestamp.
ClientEffectsClientEffectsNoVisual overrides for sun, bloom, and sunshaft rendering.
RequiredPluginsobjectNo{}Map of plugin IDs required for this instance.
GameModestringNoGame mode: "Creative", "Adventure", "Survival".
IsSpawningNPCbooleanNotrueWhether NPCs spawn naturally in this instance.
IsSpawnMarkersEnabledbooleanNotrueWhether spawn markers in prefabs are active.
IsAllNPCFrozenbooleanNofalseWhen true, all NPCs are frozen and do not move or act.
GameplayConfigstringNo"Default"ID of the gameplay config to use. References a file in GameplayConfigs/.
IsCompassUpdatingbooleanNotrueWhether the compass UI updates in this instance.
IsSavingPlayersbooleanNotrueWhether player state is saved when they leave.
IsSavingChunksbooleanNotrueWhether modified chunks are saved to storage.
SaveNewChunksbooleanNotrueWhether newly generated chunks are saved.
IsUnloadingChunksbooleanNotrueWhether chunks unload when no players are nearby.
IsObjectiveMarkersEnabledbooleanNotrueWhether objective markers are visible.
DeleteOnUniverseStartbooleanNofalseWhether this instance is deleted when the universe restarts.
DeleteOnRemovebooleanNofalseWhether the instance data is deleted when the instance is removed.
ResourceStorageResourceStorageNoBackend for resource data persistence.
PluginPluginConfigNoPlugin-specific settings, including instance discovery UI.

SpawnProvider

FieldTypeRequiredDefaultDescription
IdstringYesSpawn provider type: "Global" for a fixed world spawn.
SpawnPointSpawnPointYesWorld coordinates and rotation for the spawn position.

SpawnPoint

FieldTypeRequiredDefaultDescription
XnumberYesX coordinate in blocks.
YnumberYesY coordinate (vertical) in blocks.
ZnumberYesZ coordinate in blocks.
PitchnumberNo0Camera pitch angle in degrees.
YawnumberNo0Camera yaw angle in degrees.
RollnumberNo0Camera roll angle in degrees.

WorldGen

FieldTypeRequiredDefaultDescription
TypestringYesGenerator type: "Hytale" (legacy), "HytaleGenerator" (node-graph).
NamestringNoWorld generation profile name (used with "Hytale" type).
EnvironmentstringNoEnvironment ID for this world (used with "Hytale" type).
WorldStructurestringNoWorld structure name (used with "HytaleGenerator" type).

WorldMap

FieldTypeRequiredDefaultDescription
TypestringYes"WorldGen" (shows biome map), "Disabled" (no map).

ClientEffects

FieldTypeRequiredDefaultDescription
SunHeightPercentnumberNoSun height override as a percentage.
SunAngleDegreesnumberNoSun angle override in degrees.
BloomIntensitynumberNoPost-process bloom intensity.
BloomPowernumberNoBloom power exponent.
SunIntensitynumberNoSun light intensity multiplier.
SunshaftIntensitynumberNoGod-ray intensity.
SunshaftScaleFactornumberNoGod-ray scale factor.

Discovery (Plugin.Instance.Discovery)

FieldTypeRequiredDefaultDescription
TitleKeystringYesLocalisation key for the title shown when entering.
SubtitleKeystringNoLocalisation key for the subtitle.
DisplaybooleanNotrueWhether the discovery card is shown.
AlwaysDisplaybooleanNofalseShow the card every time, not just on first entry.
IconstringNoIcon image filename for the discovery card.
MajorbooleanNofalseWhether this is a major discovery (larger UI treatment).
DurationnumberNoSeconds the discovery card is displayed.
FadeInDurationnumberNoSeconds for the card fade-in transition.
FadeOutDurationnumberNoSeconds for the card fade-out transition.

Instance Plugin Config

FieldTypeRequiredDefaultDescription
RemovalConditionsarrayNo[]Conditions under which this instance is automatically removed.
PreventReconnectionbooleanNofalseWhen true, players cannot reconnect to this instance after disconnecting.
DiscoveryDiscoveryNoDiscovery UI configuration.

Examples

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

{
"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 with visual overrides (Assets/Server/Instances/Movement_Gym/config.json, condensed):

{
"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
}