Pular para o conteúdo

Instâncias

Visão Geral

Arquivos de configuração de instâncias definem mundos autocontidos nos quais os jogadores podem entrar — as zonas do overworld, instâncias de dungeon, hubs criativos e destinos de portais. Cada instância possui um config.json que especifica a seed do mundo, ponto de spawn, tipo de geração de mundo, modo de jogo e uma ampla gama de configurações de jogabilidade (PvP, dano de queda, spawn de NPCs, tick de blocos, etc.). Instâncias também configuram seu backend de armazenamento de chunks, configurações de plugins e uma UI de descoberta opcional que exibe um cartão de título quando jogadores entram.

Diretórios de instância também contêm uma pasta resources/ com arquivos de estado em tempo de execução (ex: InstanceData.json, Time.json) que rastreiam o estado persistente do mundo.

Localização dos Arquivos

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

CampoTipoObrigatórioPadrãoDescrição
VersionnumberSimVersão do formato de configuração (atualmente 4).
UUIDobjectSimUUID binário que identifica esta instância. Contém campos $binary e $type.
DisplayNamestringNãoNome legível para a instância (ex: "the Crossroads").
SeednumberSimSeed de geração de mundo.
SpawnProviderSpawnProviderSimConfiguração do ponto de spawn.
WorldGenWorldGenSimConfigurações de geração de mundo.
WorldMapWorldMapNãoConfiguração de exibição do mapa do mundo.
ChunkStorageChunkStorageSimBackend para persistência de dados de chunks.
ChunkConfigobjectNão{}Substituições de configuração adicionais a nível de chunk.
IsTickingbooleanNãofalseSe atualizações de tick de entidades são executadas nesta instância.
IsBlockTickingbooleanNãofalseSe atualizações de tick de blocos são executadas (ex: crescimento de cultivos, propagação de fogo).
IsPvpEnabledbooleanNãofalseSe dano jogador-contra-jogador está habilitado.
IsFallDamageEnabledbooleanNãotrueSe dano de queda é aplicado.
IsGameTimePausedbooleanNãofalseSe o relógio de dia/noite do jogo está congelado.
GameTimestringNãoHora inicial do jogo como um timestamp ISO 8601.
ClientEffectsClientEffectsNãoSubstituições visuais para renderização de sol, bloom e raios de sol.
RequiredPluginsobjectNão{}Mapa de IDs de plugins necessários para esta instância.
GameModestringNãoModo de jogo: "Creative", "Adventure", "Survival".
IsSpawningNPCbooleanNãotrueSe NPCs surgem naturalmente nesta instância.
IsSpawnMarkersEnabledbooleanNãotrueSe marcadores de spawn em prefabs estão ativos.
IsAllNPCFrozenbooleanNãofalseQuando true, todos os NPCs ficam congelados e não se movem ou agem.
GameplayConfigstringNão"Default"ID da configuração de jogabilidade a usar. Referencia um arquivo em GameplayConfigs/.
IsCompassUpdatingbooleanNãotrueSe a UI da bússola atualiza nesta instância.
IsSavingPlayersbooleanNãotrueSe o estado do jogador é salvo quando ele sai.
IsSavingChunksbooleanNãotrueSe chunks modificados são salvos no armazenamento.
SaveNewChunksbooleanNãotrueSe chunks recém-gerados são salvos.
IsUnloadingChunksbooleanNãotrueSe chunks são descarregados quando nenhum jogador está próximo.
IsObjectiveMarkersEnabledbooleanNãotrueSe marcadores de objetivo são visíveis.
DeleteOnUniverseStartbooleanNãofalseSe esta instância é deletada quando o universo reinicia.
DeleteOnRemovebooleanNãofalseSe os dados da instância são deletados quando a instância é removida.
ResourceStorageResourceStorageNãoBackend para persistência de dados de recursos.
PluginPluginConfigNãoConfigurações específicas de plugins, incluindo UI de descoberta da instância.

SpawnProvider

CampoTipoObrigatórioPadrãoDescrição
IdstringSimTipo do provedor de spawn: "Global" para um spawn fixo no mundo.
SpawnPointSpawnPointSimCoordenadas do mundo e rotação para a posição de spawn.

SpawnPoint

CampoTipoObrigatórioPadrãoDescrição
XnumberSimCoordenada X em blocos.
YnumberSimCoordenada Y (vertical) em blocos.
ZnumberSimCoordenada Z em blocos.
PitchnumberNão0Ângulo de pitch da câmera em graus.
YawnumberNão0Ângulo de yaw da câmera em graus.
RollnumberNão0Ângulo de roll da câmera em graus.

WorldGen

CampoTipoObrigatórioPadrãoDescrição
TypestringSimTipo do gerador: "Hytale" (legado), "HytaleGenerator" (grafo de nós).
NamestringNãoNome do perfil de geração de mundo (usado com o tipo "Hytale").
EnvironmentstringNãoID do ambiente para este mundo (usado com o tipo "Hytale").
WorldStructurestringNãoNome da estrutura de mundo (usado com o tipo "HytaleGenerator").

WorldMap

CampoTipoObrigatórioPadrãoDescrição
TypestringSim"WorldGen" (mostra mapa de bioma), "Disabled" (sem mapa).

ClientEffects

CampoTipoObrigatórioPadrãoDescrição
SunHeightPercentnumberNãoSubstituição da altura do sol como porcentagem.
SunAngleDegreesnumberNãoSubstituição do ângulo do sol em graus.
BloomIntensitynumberNãoIntensidade do bloom de pós-processamento.
BloomPowernumberNãoExpoente de potência do bloom.
SunIntensitynumberNãoMultiplicador de intensidade da luz solar.
SunshaftIntensitynumberNãoIntensidade dos raios de luz.
SunshaftScaleFactornumberNãoFator de escala dos raios de luz.

Discovery (Plugin.Instance.Discovery)

CampoTipoObrigatórioPadrãoDescrição
TitleKeystringSimChave de localização para o título exibido ao entrar.
SubtitleKeystringNãoChave de localização para o subtítulo.
DisplaybooleanNãotrueSe o cartão de descoberta é exibido.
AlwaysDisplaybooleanNãofalseExibir o cartão toda vez, não apenas na primeira entrada.
IconstringNãoNome do arquivo de ícone para o cartão de descoberta.
MajorbooleanNãofalseSe esta é uma descoberta importante (tratamento de UI maior).
DurationnumberNãoSegundos que o cartão de descoberta é exibido.
FadeInDurationnumberNãoSegundos para a transição de fade-in do cartão.
FadeOutDurationnumberNãoSegundos para a transição de fade-out do cartão.

Configuração de Plugin de Instância

CampoTipoObrigatórioPadrãoDescrição
RemovalConditionsarrayNão[]Condições sob as quais esta instância é automaticamente removida.
PreventReconnectionbooleanNãofalseQuando true, jogadores não podem reconectar a esta instância após desconectar.
DiscoveryDiscoveryNãoConfiguração da UI de descoberta.

Exemplos

Hub Criativo (Assets/Server/Instances/CreativeHub/config.json, resumido):

{
"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 com substituições visuais (Assets/Server/Instances/Movement_Gym/config.json, resumido):

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