FerriteCore — um mod para reduzir o uso de memória RAM no Minecraft
O FerriteCore é um mod técnico que reduz o consumo de RAM do Minecraft ao otimizar o armazenamento de estados de blocos e modelos, sem…
O FerriteCore é um mod técnico que reduz o consumo de RAM do Minecraft ao otimizar o armazenamento de estados de blocos e modelos, sem afetar o desempenho.
FerriteCore — um mod para reduzir o uso de memória RAM no Minecraft
Versão do Minecraft utilizada para testar e redigir este artigo: 1.20.1
Intervalo de versões suportadas: 1.16.5 – 26.2
O FerriteCore é um mod técnico que reduz o consumo de memória RAM do Minecraft sem qualquer impacto na jogabilidade. O jogo mantém na RAM um grande volume de dados internos sobre os blocos e os seus modelos, e parte desses dados é duplicada ou armazenada de forma pouco eficiente. O mod reescreve exatamente essas áreas: une estruturas idênticas e guarda-as num formato mais compacto, pelo que o mesmo conjunto de mods passa a ocupar menos memória.
O que o mod faz
O FerriteCore não adiciona conteúdo ao jogo nem tem interface — funciona em segundo plano desde o primeiro arranque. Todo o trabalho do mod acontece ao nível de como o motor do jogo guarda os dados internos na memória. As otimizações abrangem dois aspetos: parte funciona apenas no cliente (tudo o que está relacionado com modelos e renderização), parte funciona tanto no cliente como no servidor (dados sobre estados de blocos, cache de formas, carregamento de chunks).
Não é preciso qualquer comando ou ação manual após a instalação: as definições predefinidas ativam de imediato todas as otimizações principais. A poupança real depende do modpack em concreto — quanto mais mods com blocos e modelos complexos ele tiver, maior será o ganho.
Graças a que se reduz o consumo de memória
O mod não recorre a um único truque — é um conjunto de otimizações distintas, cada uma das quais elimina a sua própria categoria de dados supérfluos. Seguem-se as principais, com números dos testes do programador (a poupança exata depende do modpack).
Estados dos blocos (block states). É a maior fonte de consumo. Para encontrar rapidamente os estados «vizinhos» de um bloco (por exemplo, o mesmo bloco com outra orientação ou nível), o jogo vanilla constrói uma tabela separada para cada bloco. Em blocos complexos, essas tabelas crescem e ocupam cerca de 600 MB. O mod substitui-as por uma estrutura mais compacta que produz o mesmo resultado com algumas operações aritméticas.
Modelos de blocos. Para blocos com modelos compostos (multipart), o vanilla cria uma cópia separada do modelo e das suas condições de exibição para cada estado do bloco — daí dezenas e centenas de milhares de objetos quase idênticos. O mod armazena em cache as condições idênticas e reutiliza os modelos idênticos, reduzindo o seu número para alguns milhares.
Formas de colisão e renderização. Muitos blocos têm a mesma geometria de colisão e renderização. Em vez de a guardar separadamente para cada estado (cerca de 200 MB), o mod mantém uma única cópia da forma partilhada.
Carregamento de chunks (servidor). Enquanto um chunk passa pelas etapas de carregamento, o vanilla mantém na memória o conjunto completo dos seus dados. O mod deixa na etapa intermédia apenas as subpartes necessárias (entidades e block entities), libertando 90–100 MB.
Toda esta poupança traduz-se numa redução da RAM ocupada, não num aumento de FPS ou TPS. O mod dá uma margem de memória e reduz o risco de crashes por falta desta, mas não é um acelerador de frames.
Configuração
A configuração encontra-se no ficheiro ferritecore-mixin.toml. Todas as otimizações principais estão ativadas por predefinição, pelo que a maioria dos jogadores não precisará de abrir este ficheiro. Os restantes parâmetros são interruptores individuais para cada otimização, que é melhor deixar como estão. Na prática, vale a pena mexer apenas em algumas opções:
Parâmetro | O que faz |
| Armazenamento mais compacto dos estados de blocos. Poupa um pouco mais de RAM ao custo de um acesso ligeiramente mais lento. Ativar apenas em caso de escassez grave de memória. |
| Preenche a tabela vanilla de estados vizinhos. Desativado para poupar memória. Ativar apenas se outro mod ler esta tabela diretamente e, por causa disso, funcionar incorretamente. |
| Substitui o mecanismo de deteção de acesso multithread aos chunks por um campo muito menor. Proporciona uma poupança adicional, mas pode causar crashes raros. |
Risco de crashes: o parâmetro useSmallThreadingDetector está desativado por predefinição de forma intencional. A sua ativação reduz ligeiramente o consumo de memória, mas está associada a crashes raros e difíceis de reproduzir — deixá-lo ativado é por sua conta e risco.
Conclusão
O FerriteCore reduz significativamente a quantidade de memória RAM que o Minecraft gasta em dados internos, e fá-lo praticamente sem impacto no desempenho durante o jogo. A sua principal limitação é que poupa precisamente memória, não frames: não convém esperar dele um ganho notável de FPS. É onde traz mais benefícios em modpacks pesados, em servidores e em PCs com RAM limitada, onde a margem de memória influencia diretamente a estabilidade.
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.











