HyTari Studios · Guia oficial de configuração

Server Diagnostics

Correções específicas sempre ativas, diagnóstico pesado apenas quando necessário.

O Server Diagnostics corrige casos específicos e validados sem virar um sistema de limpeza genérico. O perfil recomendado é operacional e silencioso: correções automáticas ON, diagnóstico profundo OFF.

ANTES DE COMEÇAR

Primeiros passos

PASSO 01

Instale e inicie

A configuração gerada já é o perfil recomendado.

PASSO 02

Mantenha as correções ativas

Rotation Fix e Tracker Cleanup são os módulos automáticos validados.

PASSO 03

Ative debug só quando necessário

EntityTracker Diagnostics é uma ferramenta de investigação, não um requisito.

O Server Diagnostics segue uma filosofia fail-open com correções estreitas: casos incertos são deixados para o Hytale em vez de receberem limpeza genérica.

CAPÍTULO 01 · 1 EXEMPLOS

Perfil de produção

Uma configuração limpa já está pronta para uso normal.

01PROPERTIES

Perfil de produção recomendado

Em uma instalação limpa, as correções validadas ficam ativas enquanto ferramentas pesadas permanecem desativadas.

PROPERTIES
enabled=true

module.flyingNpcRotationFix.enabled=true
module.flyingNpcRotationFix.debug=false

module.droppedItemTrackerCleanup.enabled=true
module.droppedItemTrackerCleanup.dryRun=false

module.entityTrackerDiagnostics.enabled=false
module.entityTrackerDiagnostics.debug=false

mods/ServerDiagnostics/config.properties

O QUE FAZ

Em uma instalação limpa, as correções validadas ficam ativas enquanto ferramentas pesadas permanecem desativadas.

COMPORTAMENTO IMPORTANTE

  • dryRun=false significa que o cleanup validado está realmente ativo.
  • O diagnóstico profundo não é necessário para o cleanup funcionar.
  • O perfil normal foi projetado para ser silencioso e leve.

CAPÍTULO 02 · 1 EXEMPLOS

Flying NPC Rotation Fix

Repara apenas valores de roll não finitos NaN/Infinity em modelos voadores configurados.

01PROPERTIES

Correção de rotação de NPCs voadores

Verifica modelos configurados ao entrarem no ECS e repara apenas valores de rotação não finitos.

PROPERTIES
module.flyingNpcRotationFix.enabled=true
module.flyingNpcRotationFix.debug=false

config.properties

O QUE FAZ

Verifica modelos configurados ao entrarem no ECS e repara apenas valores de rotação não finitos.

COMPORTAMENTO IMPORTANTE

  • Não altera IA, pathfinding, velocidade, regras de spawn ou rotações válidas.
  • O prefixo de modelo elegível padrão continua NPC/Flying_.
  • Mantenha debug desligado a menos que esteja investigando um caso específico.

CAPÍTULO 03 · 1 EXEMPLOS

Dropped Item Tracker Cleanup

Remove apenas updates já inválidos que podem ser correlacionados com segurança a dropped items removidos.

01PROPERTIES

Cleanup EntityTracker para dropped items

Executa entre a fila de updates e o envio de pacotes, mas apenas quando uma referência inválida pode ser correlacionada com segurança a um dropped item já removido.

PROPERTIES
module.droppedItemTrackerCleanup.enabled=true
module.droppedItemTrackerCleanup.dryRun=false
module.droppedItemTrackerCleanup.logToFile=true
module.droppedItemTrackerCleanup.summaryIntervalSeconds=300

config.properties

O QUE FAZ

Executa entre a fila de updates e o envio de pacotes, mas apenas quando uma referência inválida pode ser correlacionada com segurança a um dropped item já removido.

COMPORTAMENTO IMPORTANTE

  • Não modifica dropped items vivos, ItemStacks, quantidades, temporizadores de pickup/despawn ou updates válidos.
  • Condições inesperadas são fail-open para que o Hytale trate o caso normalmente.
  • O intervalo de resumo de 300 segundos evita spam em produção.

CAPÍTULO 04 · 1 EXEMPLOS

Diagnóstico profundo

Ferramentas somente de observação para investigações EntityTracker/ECS.

01PROPERTIES

Ative diagnóstico profundo apenas temporariamente

Ao investigar avisos EntityTracker/ECS, pode ativar o módulo somente de observação.

PROPERTIES
module.entityTrackerDiagnostics.enabled=true
module.entityTrackerDiagnostics.debug=true

config.properties

O QUE FAZ

Ao investigar avisos EntityTracker/ECS, pode ativar o módulo somente de observação.

COMPORTAMENTO IMPORTANTE

  • Ele pode gerar muito mais telemetria local e ficheiros maiores.
  • Registra contexto sobre arquétipos ECS, componentes, ciclo de vida, viewers e correlações.
  • Depois da investigação, volte ao perfil mínimo.

CAPÍTULO 05 · 1 EXEMPLOS

Logs e retenção

Um ficheiro persistente por categoria, compactado na inicialização e no desligamento.

01PROPERTIES

Retenção por categoria

O mod mantém um ficheiro por categoria e remove registos antigos do mesmo ficheiro.

PROPERTIES
logs.retention.enabled=true
logs.retention.entityTrackerDays=3
logs.retention.entityArchetypesDays=5
logs.retention.dropTrackerCleanupDays=3
logs.retention.flyingNpcRotationDays=5

config.properties

O QUE FAZ

O mod mantém um ficheiro por categoria e remove registos antigos do mesmo ficheiro.

COMPORTAMENTO IMPORTANTE

  • A compactação ocorre na inicialização e no desligamento limpo.
  • Não cria infinitos ficheiros diários apenas para implementar retenção.
  • Os logs ficam locais no servidor e não são enviados pelo mod.

Antes de utilizar um exemplo

Nenhum comando ou permissão de jogador é necessário.

Os logs podem conter contexto útil de depuração; revise antes de publicar.

Contadores de cleanup em zero não significam necessariamente que o mod não funciona; o caso-alvo pode simplesmente não ter ocorrido.

VOLTAR AO TOPO