Lithium: otimização da lógica do Minecraft
O Sodium cuida da renderização, o Lithium cuida de todo o resto. Este mod otimiza a lógica interna do Minecraft (IA de mobs, física, carregamento de chunks, pathfinding, ticks de blocos) sem mudar nenhuma mecânica do jogo. Você coloca o arquivo .jar na pasta mods e o jogo roda de forma mais fluida, principalmente em servidores e em mundos com muitas entidades.
O que o Lithium otimiza
O Lithium atua no lado do servidor do jogo: a lógica que roda a cada tick (20 vezes por segundo). Não são mudanças gráficas, então o Lithium não afeta o FPS diretamente. Em vez disso, ele melhora o TPS (ticks por segundo) e elimina picos de lag.
IA de mobs e pathfinding
O Minecraft vanilla calcula as rotas de movimento dos mobs com um algoritmo que varre os blocos ao redor. O Lithium reescreve esse sistema para que seja mais rápido e use menos memória. O efeito é mais visível em mundos com muitos mobs: farms, farms de spawner, vilas cheias de aldeões.
Física de entidades
Colisões entre entidades (mobs, itens, flechas) exigem verificar a posição de cada objeto em um determinado chunk. O Lithium usa estruturas de dados otimizadas para esses cálculos, o que reduz o tempo de verificação de colisões em várias dezenas de por cento.
Ticks de blocos
Todo bloco nos chunks carregados pode precisar de uma atualização a cada tick: plantas crescem, a água escorre, a redstone envia sinais. O Lithium otimiza a fila de eventos de tick e pula verificações desnecessárias em blocos que não precisam de atualização.
Geração de chunks
O Lithium acelera a geração de terreno novo ao otimizar a geração de ruído e o posicionamento de estruturas. Explorar terras novas fica mais fluido.
Formas de colisão
O Minecraft guarda as formas de colisão dos blocos (VoxelShapes) de um jeito que causa muita alocação de memória. O Lithium mantém essas formas em cache e reduz a pressão sobre o garbage collector, o que diminui os picos de lag.
Como o Lithium funciona por dentro
O Lithium não muda as mecânicas do jogo: tudo funciona exatamente como no vanilla. O mod troca algoritmos e estruturas de dados ineficientes por equivalentes mais rápidos. Exemplos:
- Lista de entidades em um chunk: o vanilla usa uma
ArrayList, o Lithium a substitui por uma estrutura espacial com busca O(1) - Pathfinding: o vanilla recalcula a rota do zero a cada tick, o Lithium guarda os resultados em cache e só recalcula quando o entorno muda
- Consulta de estados de bloco: o vanilla percorre o mapa de estados de forma linear, o Lithium os indexa em O(1)
O ponto principal: nenhuma dessas mudanças afeta a jogabilidade. Um aldeão ainda chega à sua cama, a água escorre do mesmo jeito, as plantações crescem na mesma velocidade. O Lithium muda como o jogo calcula essas coisas, não o que ele calcula.
Instalação
O Lithium é um mod do Fabric. Instalar leva literalmente um minuto:
- Confirme que você tem o Fabric Loader instalado (guia)
- Baixe o Lithium no Modrinth e escolha a versão para a sua versão do MC
- Coloque o arquivo
lithium-fabric-X.X.X.jarem.minecraft/mods/ - Abra o jogo com o perfil do Fabric
O Lithium não precisa da Fabric API: ele funciona sozinho. Não há nada para configurar. Coloque o arquivo na pasta e esqueça.
O Lithium também existe em uma versão para NeoForge chamada Lithium (NeoForge); procure por ela no Modrinth.
Ganhos reais de desempenho
O quanto o Lithium ajuda depende do que você faz no jogo. Alguns cenários:
| Cenário | Sem Lithium | Com Lithium | Ganho |
|---|---|---|---|
| Mundo vazio, explorando | 20 TPS | 20 TPS | Mínimo (menos picos de lag) |
| Base com mais de 50 aldeões | 14-17 TPS | 19-20 TPS | Grande |
| Farm de mobs (mais de 200 entidades) | 10-15 TPS | 17-20 TPS | Significativo |
| Máquina de redstone enorme | 8-12 TPS | 12-16 TPS | Perceptível |
| Servidor com mais de 20 jogadores | 12-16 TPS | 18-20 TPS | Crítico |
20 TPS significa que o jogo roda na velocidade máxima. Abaixo de 16 TPS o jogo começa a engasgar: mobs se teleportam, a redstone fica atrasada, blocos quebram com delay. O Lithium mantém o TPS mais perto de 20 em situações que normalmente causariam quedas.
Lithium + Sodium: o conjunto completo
O Lithium e o Sodium otimizam camadas diferentes do jogo e foram feitos para funcionar juntos:
- Sodium - renderização (GPU): 2 a 5 vezes mais FPS, um renderizador de chunks reescrito
- Lithium - lógica (CPU): TPS mais alto, menos picos de lag, física melhor
- Moonrise - chunks: o sistema de chunks do Paper, compatível com Lithium e FerriteCore (substitui o Starlight, cujo repositório foi arquivado)
- FerriteCore - memória: 40-50% menos uso de RAM
- ModernFix - geral: corrige vazamentos de memória, carregamento mais rápido
Sodium, Lithium, FerriteCore e ModernFix são a base absoluta de qualquer instalação do Fabric, e em um servidor vale a pena adicionar o Moonrise. O ganho combinado de desempenho é maior do que a soma de cada mod, porque eles removem gargalos em níveis diferentes.
Lithium em servidores
O Lithium é especialmente valioso em servidores multiplayer. Um servidor não renderiza gráficos (então não precisa do Sodium), mas precisa calcular a lógica do jogo para todos os jogadores ao mesmo tempo. O Lithium reduz a carga de CPU do servidor, o que significa 20 TPS estáveis mesmo com mais de 30 jogadores online.
Em servidores Fabric, instale o Lithium como qualquer outro mod de servidor: coloque o arquivo .jar na pasta mods/ do servidor. Os jogadores não precisam ter o Lithium instalado do lado deles (é um mod de servidor), mas podem usá-lo no client para otimizar o modo solo.
Alternativa para servidores: servidores Paper/Purpur (forks do Spigot) já trazem muitas das otimizações do Lithium embutidas. Se você usa Paper, o ganho do Lithium será menor.
Perguntas frequentes
O Lithium muda as mecânicas do jogo?
Não. O Lithium foi feito para que o jogo se comporte exatamente como o vanilla. Se algo funciona diferente com o Lithium, isso é um bug e deve ser reportado no GitHub do projeto.
O Lithium funciona com o OptiFine?
O Lithium não conflita com o OptiFine (via OptiFabric), porque não modifica o renderizador. Mas Sodium + Lithium é a melhor escolha, porque o Sodium entrega mais FPS que o OptiFine.
O Lithium exige a Fabric API?
Não. O Lithium funciona sem a Fabric API. Mas, se você tem outros mods do Fabric, provavelmente vai precisar dela de qualquer forma.
O Lithium funciona no Forge/NeoForge?
A versão oficial do Lithium é para Fabric. Existem ports para NeoForge (procure "Lithium" no Modrinth com o filtro NeoForge). No Forge antigo, o equivalente é o Radium.
Posso usar o Lithium junto com o Sodium?
Sim, eles foram feitos para funcionar juntos. O Sodium otimiza a GPU (renderização), o Lithium otimiza a CPU (lógica). Juntos dão os melhores resultados.