Noisiumed: análise do mod de otimização de geração de chunks no Minecraft
Descubra como o mod Noisiumed otimiza a geração de chunks no Minecraft, reduz a carga da CPU e melhora o desempenho do jogo.
Descubra como o mod Noisiumed otimiza a geração de chunks no Minecraft, reduz a carga da CPU e melhora o desempenho do jogo.
Dependências:
Carregador: Fabric / NeoForge / Forge [VERIFICAR NO JOGO]
Versão do Minecraft: 1.20.1 – 1.21.6
O processo de geração de novos territórios no Minecraft Java Edition cria uma carga significativa no processador central do servidor ou do computador local. Ao se mover rapidamente pelo mundo do jogo usando élitros, métodos de transporte rápido ou plugins de pré-renderização de terreno, o servidor não consegue processar ruídos matemáticos e criar novos blocos a tempo. Isso leva a atrasos no carregamento de chunks, uma queda acentuada na métrica TPS (ticks por segundo) e microtravamentos no cliente. A modificação Noisiumed resolve esse problema oferecendo um conjunto de otimizações de baixo nível para os algoritmos de geração de ruído matemático do Minecraft.
Princípio de otimização de geração de chunks de baixo nível
A principal lentidão na criação de novos chunks está relacionada a cálculos na classe NoiseChunkGenerator e seu método populateNoise. Durante cada etapa da geração de blocos, o motor do jogo vanilla executa verificações de segurança em vários níveis, atualizações de metadados e chamadas a métodos abstratos que são redundantes na fase de preenchimento inicial da matriz do mundo. O Noisiumed usa um sistema de injeção Mixin para implementar mudanças diretamente no processo de construção da grade de blocos.
Gravação direta na paleta de seção de chunks
O principal recurso técnico do mod é a transição para o preenchimento direto do armazenamento da paleta da seção do chunk (block state palette storage). Em vez de chamar métodos padrão de colocação de blocos de alto nível, que acionam atualizações de objetos vizinhos e realizam validação de tipos, a modificação escreve identificadores de blocos diretamente na matriz da paleta do chunk. Isso minimiza o número de operações no heap de memória do Java (JVM heap) e reduz significativamente o número de instruções do processador necessárias para processar um metro cúbico de espaço de jogo.
Cache de cálculos de bioma e densidade
Ao calcular os limites dos biomas e a densidade 3D do terreno, o gerador vanilla repete operações matemáticas de ruído para pontos adjacentes várias vezes. O Noisiumed introduz um sistema interno de cache temporário para valores de densidade e resultados de cálculos de biomas. Ao mover-se para uma coordenada adjacente, o gerador acessa primeiro esse cache local. Se o valor para o ponto atual já foi calculado anteriormente, o sistema usa o resultado pronto sem reexecutar funções trigonométricas e algébricas pesadas.
Multithreading e sincronização na 1.21+
Com o lançamento das atualizações do Minecraft 1.21 e versões mais recentes, os desenvolvedores do jogo alteraram significativamente a lógica interna de trabalhar com threads de geração. No entanto, cálculos paralelos de ruído geralmente levam ao bloqueio de threads (thread locking), onde um processo aguarda a conclusão dos cálculos de outro para acessar dados compartilhados de chunks. O Noisiumed otimiza o sistema de sincronização e bloqueio no nível do gerador de ruído. O mod reduz o tamanho das seções críticas do código, permitindo que os threads do processador em segundo plano realizem cálculos em paralelo sem espera mútua.
Impacto nas métricas de desempenho do servidor
A instalação da modificação num servidor dedicado afeta positivamente a estabilidade das métricas MSPT (milissegundos por tick) durante a exploração ativa do mundo pelos jogadores. A redução da carga da CPU durante a geração de novas zonas evita picos repentinos de MSPT acima do limite crítico de 50 milissegundos, mantendo 20 TPS estáveis no servidor. Isso é especialmente perceptível em mundos com um grande número de biomas personalizados ou alteração na altura do terreno.
alt: [Log do console do servidor durante o carregamento do mod Noisiumed exibindo injeções Mixin ativadas]
Interação com o ecossistema de otimização e mods de geração
O mod é puramente uma otimização do lado do servidor (server-side), embora também melhore o desempenho no modo single-player, onde o cliente roda um servidor local integrado. Ele não adiciona novos blocos, itens ou alterações à mecânica de geração do mundo, mantendo compatibilidade total com clientes vanilla. Os jogadores podem entrar no servidor sem precisar instalar esse mod em seus computadores.
Compatibilidade com C2ME
Para obter o efeito máximo de otimização de geração de mundo, recomenda-se usar o Noisiumed junto com o mod C2ME (Concurrent Chunk Management Engine). Essas duas modificações têm diferentes focos de otimização e não entram em conflito entre si:
O
C2MEgerencia as threads globais de entrada/saída (I/O) de chunks, distribui as tarefas de geração entre os núcleos do processador e otimiza o sistema de salvamento de dados no disco.O Noisiumed otimiza os cálculos matemáticos diretos dentro do próprio gerador de ruído durante a execução de tarefas passadas a ele pelo
C2ME.
O uso dessas modificações em conjunto permite acelerar significativamente a taxa de transferência do gerador de chunks em processadores de vários núcleos.
Compatibilidade com mods gráficos e Distant Horizons
A modificação é totalmente compatível com os otimizadores gráficos do cliente Sodium e Lithium. Um aumento particularmente grande no desempenho é observado ao usar o mod Distant Horizons, que cria versões simplificadas da paisagem (chunks LOD) a uma distância enorme do jogador. Como a construção de modelos LOD para o Distant Horizons exige a rápida geração de um grande número de chunks em segundo plano, a redução na carga da CPU graças ao Noisiumed evita travamentos prolongados no jogo durante a exploração inicial dos territórios.
Conclusão
O mod Noisiumed é uma ferramenta muito focada, mas eficaz, para otimizar a geração de chunks no Minecraft Java Edition. Devido à gravação direta na paleta de armazenamento e ao cache inteligente dos cálculos de ruído, ele reduz drasticamente a carga na CPU durante a exploração ativa do mundo ou ao executar plugins de pré-carregamento de mapa.
Ele garante cem por cento de conformidade com a geração vanilla (seed parity), de modo que o mundo criado será idêntico ao jogo original, sem nenhum deslocamento de bioma ou distorção estrutural. A principal limitação do mod é que ele melhora exclusivamente o estágio inicial de criação de chunks e não afeta a taxa geral de quadros (FPS) ou a física do jogo depois que o mundo já foi gerado e salvo no disco. Isso faz dele uma excelente escolha para proprietários de servidores e jogadores que viajam ativamente por novas terras.
Instalação
Uma instalação típica leva cerca de 5 minutos. O fluxo é o mesmo; só mudam o loader e o build correspondente.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











