Lithium — mod de otimização da lógica de jogo no Minecraft
O Lithium otimiza a lógica interna do Minecraft — mobs, blocos e entidades — para reduzir o tempo de tick, sem alterar o comportamento…
O Lithium otimiza a lógica interna do Minecraft — mobs, blocos e entidades — para reduzir o tempo de tick, sem alterar o comportamento vanilla do jogo.
Lithium — mod de otimização da lógica de jogo no Minecraft
Versão do Minecraft em que o artigo foi testado e escrito: 26.2
Intervalo de versões suportadas: 1.16.2 – 26.2
Lithium é um mod otimizador para o Minecraft que acelera a lógica interna do jogo: o cálculo de mobs, blocos e entidades. A cada tick do jogo, o servidor recalcula o estado do mundo — move e «pensa» pelos mobs, atualiza blocos, processa colisões, gere blocos-mecanismo — e num mundo carregado esses cálculos tornam-se um gargalo: o tempo de tick aumenta, surgem quebras de desempenho. O mod reescreve estes sistemas para que os mesmos cálculos sejam executados mais depressa, sem alterar nenhuma mecânica vanilla. Funciona tanto em jogo individual como em servidor, acelerando precisamente a simulação do mundo, e não os gráficos.
O que o mod acelera exatamente
Lithium não é um único patch, mas um conjunto de otimizações independentes para diferentes subsistemas do jogo. Cada uma reescreve um trecho específico de código para o tornar mais eficiente, mantendo o resultado idêntico ao original.
Principais direções:
Inteligência artificial dos mobs. Em vez de o mob consultar tudo em redor a cada tick à procura de outras entidades, o mod passa a um modelo orientado a eventos: o mob só é notificado quando alguém entra na sua zona de atenção. A procura de caminho (pathfinding) também foi reescrita com código mais rápido.
Blocos-mecanismo. Baús, alambiques, fogueiras e outros blocos semelhantes podem «adormecer» — deixam de ser processados a cada tick enquanto o seu conteúdo ou estado não mudar. Um alambique inativo ou uma fogueira apagada não gastam tempo do servidor à toa.
Ticks de blocos. O cálculo dos ticks aleatórios foi reescrito para criar menos objetos temporários. Menos objetos significa menor carga sobre o coletor de lixo (garbage collector) do Java, que de outra forma trava regularmente ao limpá-los.
Colisões de entidades. Para formas retangulares e vazias, é usado um cálculo rápido especializado em vez do cálculo geral, mais pesado.
Itens e projéteis. Os itens caídos juntam-se de forma mais inteligente — por tipo e tamanho da pilha, sem tentativas de fusão desnecessárias. As verificações de colisão entre projéteis que fisicamente não podem colidir (por exemplo, uma grande nuvem de pérolas do End no mesmo local) são ignoradas — algo percetível em grandes aglomerados.
Armazenamentos e comparadores. Os blocos com conteúdo avisam os comparadores vizinhos sobre uma alteração no nível de preenchimento apenas quando ela realmente ocorre, em vez de obrigar a verificar o inventário às cegas em cada tick. Em sistemas de triagem e armazéns com dezenas de contentores, isto remove uma parte considerável da carga.
Aldeias e invasões. Foram removidas atualizações redundantes da barra de invasão e parte das procuras repetidas de postos de trabalho para os aldeões.
No conjunto, isto reduz o tempo de processamento de um tick (MSPT) e permite que o mundo se mantenha mais próximo do objetivo de 20 ticks por segundo, mesmo sob carga.
Como se sente isso no jogo
Em jogo individual, o Minecraft também executa um servidor interno — é ele que faz o mundo «tiquetaquear». Quando o mod alivia esse servidor, o processador liberta tempo para as restantes tarefas, pelo que, além de um tempo de tick mais baixo, aumentam também a taxa de fotogramas e a capacidade de resposta geral do jogo.
Em servidores multijogador, o efeito é direto: um tempo de tick menor significa que o mesmo hardware suporta mais entidades carregadas, chunks e jogadores sem quebras de desempenho. O administrador ganha assim uma margem de capacidade sem precisar de atualizar o equipamento.
A maior carga sobre o tick vem precisamente dos sistemas listados acima: dezenas de mobs ativos, grandes fazendas automáticas, aglomerados de aldeões, longas linhas de redstone com muitos blocos-mecanismo. Quanto mais disto houver nos chunks carregados, mais percetível é o ganho do mod. Num mundo vazio com poucos blocos, a diferença no tempo de tick será mínima — aí o gargalo não é a lógica, mas outros fatores.
O mod funciona de forma independente em cada lado. Pode ser instalado apenas no servidor — os clientes não precisam de o ter, e vice-versa. Não é necessário criar novos mundos: as otimizações ativam-se nos jogos guardados existentes logo após o arranque.
Porque é que o comportamento se mantém vanilla
O princípio fundamental do mod é a correspondência exata com o original. Fazendas, mecanismos de redstone, tempos de mobs e de drops funcionam exatamente da mesma forma que sem ele. É precisamente por causa deste rigor que o Lithium é oficialmente permitido em speedruns de Minecraft: não dá qualquer vantagem, porque não altera as regras do jogo.
Uma pequena parte das otimizações difere tecnicamente do original, mas apenas em aspetos que não afetam de forma alguma a jogabilidade ou os mecanismos. Se uma dessas otimizações acabar por quebrar alguma construção, os programadores consideram isso um bug e corrigem-no.
Conclusão
O Lithium muda o tempo de processamento do tick em mundos e servidores carregados — e fá-lo sem qualquer compromisso quanto ao comportamento vanilla. Ao contrário dos otimizadores que aumentam os FPS mudando a forma como o mundo é renderizado, este mod acelera a própria simulação: IA, blocos-mecanismo, colisões. Ao contrário das soluções que sacrificam a precisão em nome da velocidade, aqui o resultado mantém-se idêntico ao original, pelo que as fazendas e a redstone não se estragam. Quem mais beneficia são os mundos com grandes fazendas, redstone e aglomerados de entidades, bem como os servidores multijogador cheios. Adequado a jogadores técnicos, administradores de servidores e speedrunners que precisam de um tick estável sem alterar as mecânicas do Minecraft.
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.











