Configurações e datapacks
No Weave Network, todos os valores críticos devem ser configuráveis.
Isso é uma decisão estrutural do mod.
Nenhum número sensível a balanceamento deve ficar preso em código.
Estratégia recomendada
A customização do mod é dividida por camadas, cada uma com um propósito claro:
-
Config comum
Usada para valores padrão e ajustes rápidos em singleplayer ou desenvolvimento. -
Config de servidor
Usada para balanceamento em ambientes multiplayer, garantindo consistência entre clientes. -
Datapacks
Usados para receitas, transformações, progressão e gating avançado.
Essa separação evita conflitos, reduz hardcode e facilita manutenção.
Objetivos da customização
O sistema de configuração existe para permitir que pack makers consigam:
- ajustar o sweet spot de cada tier
- evitar números mágicos ou valores fixos no código
- integrar o Weave Network à economia e progressão do modpack
- aplicar gating coerente com a proposta do pack
O que é considerado customizável
O Weave Network foi desenhado para permitir ajustes amplos sem quebrar as invariantes do sistema.
Pack maker pode ajustar
É esperado que packs ajustem:
- throughput por tier e por payload
- limites de canais por tier
- buffers do Controller, Ports e Fibers
- consumo em standby e demais custos estruturais
- tempos de reboot e recondensação
- custos lógicos por regra e multiplicadores de regras compostas
- receitas do Loom e cadeias de transformação de materiais
- gating de singularidades, incluindo custos e requisitos
Invariantes do sistema
Alguns princípios não devem ser alterados via configuração:
- energia não paga transporte por unidade
- throughput é por canal, não global
- um Controller ativo equivale a um grafo lógico
- o scheduler é determinístico, sem heurística invisível
- a rede nunca perde itens por falta de energia
Se um pack altera essas invariantes, o resultado deixa de ser balanceamento e passa a ser outro mod.
Resumo por camada
-
Config
Defaults e ajustes rápidos. -
Server config
Balanceamento multiplayer. -
Datapack
Receitas, progressão e gating.
Essa abordagem permite liberdade total de ajuste sem comprometer a identidade ou a previsibilidade do Weave Network.