Pular para o conteúdo

Configurações de Jogabilidade

Visão Geral

Arquivos de configuração de jogabilidade são os arquivos de ajuste de nível superior para um mundo ou instância. Eles suportam herança via campo Parent — configurações filhas substituem apenas os campos que declaram, herdando todo o resto da configuração pai. O Default.json é a base para todos os mundos padrão; Default_Instance.json o estende para conteúdo instanciado com regras diferentes de morte e edição de mundo.

Localização dos Arquivos

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

Schema

Nível Superior

CampoTipoObrigatórioPadrãoDescrição
ParentstringNãoID de uma configuração pai da qual herdar. Apenas campos substituídos precisam ser especificados na configuração filha.
GatheringGatheringConfigNãoConfigurações para feedback de coleta de blocos (blocos inquebráveis, respostas de ferramenta incorreta).
DeathDeathConfigNãoControla o que acontece com itens e respawn na morte do jogador.
ItemEntityItemEntityConfigNãoConfigurações para entidades de itens dropados no mundo.
ItemDurabilityItemDurabilityConfigNãoMultiplicadores de penalidade aplicados quando a durabilidade do equipamento chega a zero.
PluginPluginConfigNãoConfiguração para plugins de jogabilidade: Stamina, Memórias.
RespawnRespawnConfigNãoRegras de ponto de respawn.
WorldWorldConfigNãoDurações do ciclo dia/noite e configurações de interação com blocos.
PlayerPlayerConfigNãoConfigurações de movimento, hitbox e visibilidade de armadura.
CameraEffectsCameraEffectsConfigNãoEfeitos visuais disparados por tipos de dano.
CreativePlaySoundSetstringNãoConjunto de sons usado durante o modo criativo.
SpawnSpawnConfigNãoEfeitos de partículas exibidos no primeiro spawn do jogador.
PingPingConfigNãoConfigurações de ping do mundo (duração, cooldown, raio, som).

DeathConfig

CampoTipoObrigatórioPadrãoDescrição
ItemsLossMode"Configured" | "None" | "All"NãoDetermina quais itens são perdidos na morte. Configured usa campos de porcentagem; None mantém todos os itens; All dropa tudo.
ItemsAmountLossPercentagenumberNãoPorcentagem de pilhas de itens perdidas na morte quando ItemsLossMode é "Configured".
ItemsDurabilityLossPercentagenumberNãoPorcentagem de durabilidade de equipamento perdida na morte.
LoseItemsbooleanNãoSubstituição simplificada: false impede qualquer perda de itens independentemente de outras configurações.
RespawnControllerobjectNãoComportamento personalizado de respawn. { "Type": "ExitInstance" } ejeta o jogador de uma instância na morte.

ItemEntityConfig

CampoTipoObrigatórioPadrãoDescrição
LifetimenumberNãoSegundos antes de uma entidade de item dropado desaparecer do mundo.

ItemDurabilityConfig

CampoTipoObrigatórioPadrãoDescrição
BrokenPenaltiesobjectNãoMultiplicadores aplicados aos atributos da entidade quando cada categoria de equipamento está totalmente quebrada.
BrokenPenalties.WeaponnumberNãoMultiplicador de atributos quando a arma equipada tem zero de durabilidade (ex: 0.75 = 25% de redução de atributos).
BrokenPenalties.ArmornumberNãoMultiplicador de atributos quando a armadura equipada está totalmente quebrada.
BrokenPenalties.ToolnumberNãoMultiplicador de atributos quando a ferramenta equipada está totalmente quebrada.

PluginConfig

CampoTipoObrigatórioPadrãoDescrição
StaminaStaminaPluginNãoConfigurações do sistema de stamina.
MemoriesMemoriesPluginNãoConfigurações do sistema de memórias (XP).
WeathersobjectNãoSubstituições do plugin de clima.

StaminaPlugin

CampoTipoObrigatórioPadrãoDescrição
SprintRegenDelayobjectNãoConfigura como a corrida atrasa a regeneração de stamina.
SprintRegenDelay.EntityStatIdstringNãoO ID do atributo de entidade a modificar (ex: "StaminaRegenDelay").
SprintRegenDelay.ValuenumberNãoValor aplicado ao atributo (valores negativos reduzem o atraso de regeneração).

MemoriesPlugin

CampoTipoObrigatórioPadrãoDescrição
MemoriesAmountPerLevelnumber[]NãoArray de custos de memória por nível, indexado por nível (base 0).
MemoriesRecordParticlesstringNãoSistema de partículas reproduzido quando uma memória é registrada em uma estátua.
MemoriesCatchItemIdstringNãoID do item da partícula de memória coletável no mundo.
MemoriesCatchEntityParticleobjectNãoPartícula anexada à entidade ao capturar uma memória.
MemoriesCatchParticleViewDistancenumberNãoDistância de visão em unidades na qual as partículas de captura são visíveis.

RespawnConfig

CampoTipoObrigatórioPadrãoDescrição
RadiusLimitRespawnPointnumberNãoDistância máxima em unidades do local de morte do jogador onde um ponto de respawn pode ser usado.
MaxRespawnPointsPerPlayernumberNãoNúmero máximo de pontos de respawn ativos que um jogador pode ter simultaneamente.

WorldConfig

CampoTipoObrigatórioPadrãoDescrição
DaytimeDurationSecondsnumberNãoSegundos reais para um período completo de dia.
NighttimeDurationSecondsnumberNãoSegundos reais para um período completo de noite.
BlockPlacementFragilityTimernumberNãoSegundos após a colocação durante os quais um bloco pode ser instantaneamente quebrado pelo colocador. 0 desabilita.
AllowBlockBreakingbooleanNãoSe jogadores podem quebrar blocos neste mundo.
AllowBlockGatheringbooleanNãoSe jogadores podem coletar recursos de blocos.
SleepSleepConfigNãoConfiguração do sistema de sono.

SleepConfig

CampoTipoObrigatórioPadrãoDescrição
WakeUpHournumberNãoHora do jogo em que jogadores dormindo acordam.
AllowedSleepHoursRange[number, number]NãoIntervalo de horas [início, fim] durante o qual jogadores podem dormir. Funciona através da meia-noite.

PlayerConfig

CampoTipoObrigatórioPadrãoDescrição
MovementConfigstringNãoID do preset de configuração de movimento para jogadores.
HitboxCollisionConfigstringNãoID do preset de colisão de hitbox (ex: "SoftCollision").
ArmorVisibilityOption"All" | "None" | "Cosmetic"NãoControla quais camadas de armadura são visíveis no modelo do jogador.

SpawnConfig

CampoTipoObrigatórioPadrãoDescrição
FirstSpawnParticlesParticleEntry[]NãoSistemas de partículas gerados na localização do jogador no primeiro spawn.

PingConfig

CampoTipoObrigatórioPadrãoDescrição
PingDurationnumberNãoSegundos que um marcador de ping permanece visível.
PingCooldownnumberNãoSegundos entre pings permitidos para um jogador.
PingBroadcastRadiusnumberNãoRaio em unidades dentro do qual outros jogadores veem o ping.
PingSoundstringNãoEvento de som reproduzido quando um ping é colocado.

Exemplos

Configuração de mundo padrão (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"
}
}

Configuração de instância (Assets/Server/GameplayConfigs/Default_Instance.json) — herda de Default e substitui:

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

Páginas Relacionadas

  • Ambientes — progressão de horas dia/noite controlada por DaytimeDurationSeconds
  • Tabelas de Drop — itens dropados na morte sujeitos a ItemsLossMode
  • Sistema de Clima — clima controlado por Plugin.Weathers