Skip to content

World Instances

World instances are self-contained world configurations that define spawn points, world generation, game rules, and persistence settings. They can be zone overworlds, dungeons, minigames, or special areas.

  • DirectoryAssets/Server/Instances/
    • DirectoryZone1_Plains1/
      • instance.bson
      • Directoryresources/
        • InstanceData.json
        • Time.json
        • ReputationData.json
        • SpawnSuppressionController.json
        • PrefabEditSession.json
    • DirectoryZone2_Desert1/
    • DirectoryZone3_Taiga1/
    • DirectoryZone4_Volcanic1/
    • DirectoryCreativeHub/
      • config.json
      • Directoryresources/
        • BlockCounter.json
        • ConnectedBlocksWorldResource.json
    • DirectoryForgotten_Temple/
      • config.json
      • Directoryresources/
    • DirectoryDungeon_1/
    • DirectoryDungeon_Goblin/
    • DirectoryDungeon_Outlander/
    • DirectoryNPC_Gym/
    • DirectoryChallenge_Combat_1/
    • DirectoryPortals_Hedera/
    • DirectoryPortals_Henges/
    • DirectoryPortals_Jungles/
    • DirectoryPortals_Oasis/
    • DirectoryShortLived/
    • DirectoryVoid/
    • DirectoryFlat/
    • DirectoryBasic/
    • DirectoryDefault/

Main game zones with full world generation:

InstanceDescription
Zone1_Plains1Emerald Grove (Plains)
Zone2_Desert1Howling Sands (Desert)
Zone3_Taiga1Borea (Taiga/Snow)
Zone4_Volcanic1Devastated Lands

Instanced dungeon areas:

InstanceDescription
Dungeon_1Generic dungeon template
Dungeon_GoblinGoblin cave dungeon
Dungeon_OutlanderOutlander camp dungeon
Forgotten_TempleStory dungeon
InstanceDescription
CreativeHubCreative mode hub world
NPC_GymNPC testing area
NPC_Faction_GymFaction NPC testing
Challenge_Combat_1Combat challenge arena
VoidVoid dimension
FlatFlat world for testing
BasicMinimal instance template

Instanced portal destinations:

InstanceDescription
Portals_HederaHedera portal realm
Portals_HengesHenge portal area
Portals_JunglesJungle portal realm
Portals_OasisOasis portal destination
Portals_TaigaTaiga portal realm
InstanceDescription
ShortLivedTemporary instances (fast cleanup)
ShortLivedSlowTemporary instances (slow cleanup)
TimeOutTimeout-based instances
PersistentNever-cleanup instances

The main configuration is in config.json:

FieldTypeDescription
VersionintConfiguration version
UUIDobjectUnique instance identifier
SeedlongWorld generation seed
SpawnProviderobjectSpawn point configuration
WorldGenobjectWorld generation settings
ChunkStorageobjectChunk persistence type
GameModestringDefault game mode
{
"SpawnProvider": {
"Id": "Global",
"SpawnPoint": {
"X": 5103.5,
"Y": 168.0,
"Z": 4982.5,
"Pitch": 0.0,
"Yaw": 90.0,
"Roll": 0.0
}
}
}
FieldTypeDescription
IdstringSpawn provider type
SpawnPointobjectDefault spawn coordinates
X, Y, ZfloatWorld position
Pitch, Yaw, RollfloatView rotation
{
"WorldGen": {
"Type": "Hytale",
"Name": "Instance_Creative_Hub",
"Environment": "Env_Creative_Hub"
}
}
FieldTypeDescription
TypestringGenerator type (Hytale, Flat)
NamestringWorld generator name
EnvironmentstringDefault environment ID
FieldTypeDefaultDescription
IsTickingbooltrueEnable world tick updates
IsBlockTickingbooltrueEnable block tick updates
IsPvpEnabledbooltrueAllow player vs player
IsFallDamageEnabledbooltrueEnable fall damage
IsGameTimePausedboolfalseFreeze time of day
IsSpawningNPCbooltrueEnable NPC spawning
IsAllNPCFrozenboolfalseFreeze all NPCs
FieldTypeDefaultDescription
IsSavingPlayersbooltrueSave player data
IsSavingChunksbooltrueSave chunk data
SaveNewChunksbooltrueSave newly generated chunks
IsUnloadingChunksbooltrueUnload distant chunks
DeleteOnUniverseStartboolfalseReset on server start
DeleteOnRemoveboolfalseDelete when unloaded
{
"Plugin": {
"Instance": {
"RemovalConditions": [],
"PreventReconnection": true,
"Discovery": {
"TitleKey": "server.instances.creative_hub.title",
"SubtitleKey": "server.instances.creative_hub.subtitle",
"Display": true,
"AlwaysDisplay": false,
"Icon": "Forgotten_Temple.png",
"Major": true,
"Duration": 4.0,
"FadeInDuration": 1.5,
"FadeOutDuration": 1.5
}
}
}
}
FieldTypeDescription
TitleKeystringLocalization key for title
SubtitleKeystringLocalization key for subtitle
DisplayboolShow discovery notification
AlwaysDisplayboolShow on every entry
IconstringDiscovery icon filename
MajorboolLarge notification style
DurationfloatDisplay time (seconds)
FadeInDurationfloatFade in time
FadeOutDurationfloatFade out time

Each instance has a resources/ directory with state data:

Basic instance state:

{
"HadPlayer": false
}

Game time tracking:

{
"Now": "1970-01-01T00:00:02.163598610Z"
}

Controls spawn suppression zones:

{
"SpawnSuppressorMap": {}
}

Tracks block placement (creative mode):

{
"BlockPlacementCounts": {}
}

Faction reputation tracking.

Prefab editing state.

CreativeHub/config.json
{
"Version": 4,
"UUID": {
"$binary": "Ds/3XgghTq2JYJNzWFqVMQ==",
"$type": "04"
},
"Seed": 1618917989368,
"SpawnProvider": {
"Id": "Global",
"SpawnPoint": {
"X": 5103.5,
"Y": 168.0,
"Z": 4982.5,
"Pitch": 0.0,
"Yaw": 90.0,
"Roll": 0.0
}
},
"WorldGen": {
"Type": "Hytale",
"Name": "Instance_Creative_Hub",
"Environment": "Env_Creative_Hub"
},
"WorldMap": {
"Type": "Disabled"
},
"ChunkStorage": {
"Type": "Hytale"
},
"IsTicking": false,
"IsBlockTicking": false,
"IsPvpEnabled": false,
"IsFallDamageEnabled": true,
"IsGameTimePaused": true,
"GameTime": "0001-01-01T16:50:44.090953998Z",
"RequiredPlugins": {},
"GameMode": "Creative",
"IsSpawningNPC": false,
"IsAllNPCFrozen": true,
"GameplayConfig": "CreativeHub",
"IsCompassUpdating": true,
"IsSavingPlayers": false,
"IsSavingChunks": true,
"SaveNewChunks": true,
"IsUnloadingChunks": true,
"DeleteOnUniverseStart": false,
"DeleteOnRemove": false,
"Plugin": {
"Instance": {
"RemovalConditions": [],
"PreventReconnection": true,
"Discovery": {
"TitleKey": "server.instances.creative_hub.title",
"SubtitleKey": "server.instances.creative_hub.subtitle",
"Display": true,
"AlwaysDisplay": false,
"Icon": "Forgotten_Temple.png",
"Major": true,
"Duration": 4.0,
"FadeInDuration": 1.5,
"FadeOutDuration": 1.5
}
}
}
}

Key characteristics:

  • Creative mode - GameMode set to Creative
  • Ticking disabled - No world/block updates (performance)
  • NPC spawning disabled - No hostile mobs
  • Time paused - Fixed time of day
  • Player saving disabled - Fresh start each session
Forgotten_Temple/config.json
{
"Version": 4,
"UUID": {
"$binary": "YDOsXrt3TOmXhNGwFrXXBA==",
"$type": "04"
},
"Seed": 1618917989368,
"SpawnProvider": {
"Id": "Global",
"SpawnPoint": {
"X": 5095.0,
"Y": 169.0,
"Z": 4983.5,
"Pitch": 0.0,
"Yaw": 90.0,
"Roll": 0.0
}
},
"WorldGen": {
"Type": "Hytale",
"Name": "Instance_Forgotten_Temple"
},
"ChunkStorage": {
"Type": "Hytale"
},
"IsTicking": false,
"IsBlockTicking": true,
"IsPvpEnabled": false,
"IsFallDamageEnabled": true,
"IsGameTimePaused": true,
"GameTime": "0001-01-04T08:00:00.000858306Z",
"GameMode": "Creative",
"IsSpawningNPC": true,
"IsSpawnMarkersEnabled": true,
"IsAllNPCFrozen": true,
"GameplayConfig": "ForgottenTemple",
"Plugin": {
"Instance": {
"PreventReconnection": false,
"Discovery": {
"TitleKey": "server.instances.forgotten_temple.title",
"SubtitleKey": "server.instances.forgotten_temple.subtitle",
"Display": true,
"AlwaysDisplay": true,
"Icon": "Forgotten_Temple.png",
"Major": true,
"Duration": 4.0,
"FadeInDuration": 1.5,
"FadeOutDuration": 1.5
}
}
}
}

Key characteristics:

  • Block ticking enabled - Allows trap/door mechanisms
  • NPC spawning enabled - Dungeon monsters
  • Time paused - Fixed lighting atmosphere
  • AlwaysDisplay - Shows notification every entry
TypeDescription
HytaleStandard Hytale chunk storage
MemoryRAM-only (no persistence)
DisabledNo chunk storage
TypeDescription
HytaleStandard resource storage
MemoryRAM-only resources
MyPlugin_Instance/config.json
{
"Version": 4,
"UUID": {
"$binary": "YOUR_UNIQUE_UUID_HERE",
"$type": "04"
},
"Seed": 12345,
"SpawnProvider": {
"Id": "Global",
"SpawnPoint": {
"X": 0.0,
"Y": 100.0,
"Z": 0.0,
"Pitch": 0.0,
"Yaw": 0.0,
"Roll": 0.0
}
},
"WorldGen": {
"Type": "Hytale",
"Name": "MyPlugin_WorldGen",
"Environment": "Env_Zone1_Plains"
},
"ChunkStorage": {
"Type": "Hytale"
},
"IsTicking": true,
"IsBlockTicking": true,
"IsPvpEnabled": true,
"IsFallDamageEnabled": true,
"IsGameTimePaused": false,
"GameMode": "Survival",
"IsSpawningNPC": true,
"IsAllNPCFrozen": false,
"IsSavingPlayers": true,
"IsSavingChunks": true,
"DeleteOnUniverseStart": false,
"DeleteOnRemove": false,
"Plugin": {
"Instance": {
"PreventReconnection": false,
"Discovery": {
"TitleKey": "my_plugin.instance.title",
"SubtitleKey": "my_plugin.instance.subtitle",
"Display": true,
"AlwaysDisplay": false,
"Icon": "Custom_Icon.png",
"Major": true,
"Duration": 3.0,
"FadeInDuration": 1.0,
"FadeOutDuration": 1.0
}
}
}
}
MyPlugin_Instance/
├── config.json # Main instance configuration
├── instance.bson # Binary instance data
└── resources/
├── InstanceData.json
├── Time.json
├── ReputationData.json
├── SpawnSuppressionController.json
└── PrefabEditSession.json
  1. Use appropriate storage - Memory for temporary, Hytale for persistent
  2. Set correct game rules - Match instance purpose (creative vs survival)
  3. Configure discovery - Help players understand where they are
  4. Manage tick settings - Disable unnecessary ticking for performance
  5. Test spawn points - Ensure players don’t spawn in solid blocks