Lithium: optimización de la lógica de Minecraft
Sodium se ocupa del renderizado, y Lithium de todo lo demás. Este mod optimiza la lógica interna de Minecraft (IA de mobs, física, carga de chunks, pathfinding, ticks de bloques) sin cambiar ninguna mecánica del juego. Pones el archivo .jar en la carpeta mods y el juego va con más fluidez, sobre todo en servidores y en mundos con muchas entidades.
Qué optimiza Lithium
Lithium se centra en el lado del servidor del juego: la lógica que se ejecuta en cada tick (20 veces por segundo). No son cambios gráficos, así que Lithium no afecta directamente a los FPS. En cambio, mejora los TPS (ticks por segundo) y elimina los picos de lag.
IA de mobs y pathfinding
Minecraft vanilla calcula las rutas de movimiento de los mobs con un algoritmo que busca entre los bloques cercanos. Lithium reescribe este sistema para que sea más rápido y use menos memoria. El efecto se nota más en mundos con muchos mobs: farms, granjas de spawners, aldeas llenas de aldeanos.
Física de entidades
Las colisiones entre entidades (mobs, ítems, flechas) exigen comprobar la posición de cada objeto de un chunk. Lithium usa estructuras de datos optimizadas para estos cálculos, lo que reduce el tiempo de comprobación de colisiones en varias decenas por ciento.
Ticks de bloques
Cada bloque de los chunks cargados puede necesitar una actualización en cada tick: las plantas crecen, el agua fluye, la redstone envía señales. Lithium optimiza la cola de eventos de tick y se salta las comprobaciones innecesarias en bloques que no necesitan actualizarse.
Generación de chunks
Lithium acelera la generación de terreno nuevo al optimizar la generación de ruido y la colocación de estructuras. Explorar tierras nuevas se siente más fluido.
Formas de colisión
Minecraft guarda las formas de colisión de los bloques (VoxelShapes) de una manera que provoca mucha asignación de memoria. Lithium guarda en caché esas formas y reduce la presión sobre el recolector de basura, lo que disminuye los picos de lag.
Cómo funciona Lithium por dentro
Lithium no cambia las mecánicas del juego: todo funciona exactamente igual que en vanilla. El mod sustituye algoritmos y estructuras de datos ineficientes por equivalentes más rápidos. Algunos ejemplos:
- Lista de entidades de un chunk: vanilla usa un
ArrayList, Lithium lo reemplaza por una estructura espacial con búsqueda O(1) - Pathfinding: vanilla recalcula la ruta desde cero en cada tick, Lithium guarda en caché los resultados y solo recalcula cuando cambia el entorno
- Consulta de estados de bloque: vanilla recorre el mapa de estados de forma lineal, Lithium los indexa en O(1)
Lo importante: ninguno de estos cambios afecta a la jugabilidad. Un aldeano sigue llegando a su cama, el agua sigue fluyendo igual, los cultivos crecen al mismo ritmo. Lithium cambia cómo calcula el juego estas cosas, no qué calcula.
Instalación
Lithium es un mod de Fabric. Instalarlo lleva literalmente un minuto:
- Comprueba que tienes instalado Fabric Loader (guía)
- Descarga Lithium desde Modrinth y elige la versión para tu versión de MC
- Pon el archivo
lithium-fabric-X.X.X.jaren.minecraft/mods/ - Inicia el juego con el perfil de Fabric
Lithium no necesita Fabric API: funciona por sí solo. No hay ajustes que configurar. Pon el archivo y olvídate.
Lithium también existe en una versión para NeoForge llamada Lithium (NeoForge); búscala en Modrinth.
Mejoras reales de rendimiento
Cuánto ayuda Lithium depende de lo que hagas en el juego. Algunos escenarios:
| Escenario | Sin Lithium | Con Lithium | Mejora |
|---|---|---|---|
| Mundo vacío, explorando | 20 TPS | 20 TPS | Mínima (menos picos de lag) |
| Base con más de 50 aldeanos | 14-17 TPS | 19-20 TPS | Grande |
| Mob farm (más de 200 entidades) | 10-15 TPS | 17-20 TPS | Considerable |
| Máquina de redstone enorme | 8-12 TPS | 12-16 TPS | Notable |
| Servidor con más de 20 jugadores | 12-16 TPS | 18-20 TPS | Crítica |
20 TPS significa que el juego va a máxima velocidad. Por debajo de 16 TPS el juego empieza a trabarse: los mobs se teletransportan, la redstone se retrasa, los bloques se rompen con demora. Lithium mantiene los TPS más cerca de 20 en situaciones que normalmente causarían caídas.
Lithium + Sodium: el conjunto completo
Lithium y Sodium optimizan capas distintas del juego y están pensados para funcionar juntos:
- Sodium - renderizado (GPU): de 2 a 5 veces más FPS, un renderizador de chunks reescrito
- Lithium - lógica (CPU): más TPS, menos picos de lag, mejor física
- Moonrise - chunks: el sistema de chunks de Paper, compatible con Lithium y FerriteCore (sustituye a Starlight, cuyo repositorio fue archivado)
- FerriteCore - memoria: entre un 40 y un 50% menos de uso de RAM
- ModernFix - general: corrige fugas de memoria, carga más rápida
Sodium, Lithium, FerriteCore y ModernFix son la base absoluta de cualquier instalación de Fabric, y en un servidor conviene añadir Moonrise. La mejora de rendimiento combinada es mayor que la suma de cada mod por separado, porque eliminan cuellos de botella en distintos niveles.
Lithium en servidores
Lithium es especialmente valioso en servidores multijugador. Un servidor no renderiza gráficos (así que no necesita Sodium), pero tiene que calcular la lógica del juego para todos los jugadores a la vez. Lithium reduce la carga de CPU del servidor, lo que se traduce en unos 20 TPS estables incluso con más de 30 jugadores conectados.
En servidores de Fabric, instala Lithium como cualquier otro mod de servidor: pon el archivo .jar en la carpeta mods/ del servidor. Los jugadores no necesitan tener Lithium instalado de su lado (es un mod del lado del servidor), pero pueden tenerlo en el cliente para optimizar el modo de un jugador.
Alternativa de servidor: los servidores Paper/Purpur (forks de Spigot) ya incluyen muchas de las optimizaciones de Lithium. Si usas Paper, la mejora de Lithium será menor.
Preguntas frecuentes
¿Lithium cambia las mecánicas del juego?
No. Lithium está diseñado para que el juego se comporte exactamente igual que en vanilla. Si algo funciona distinto con Lithium, es un bug y hay que reportarlo en el GitHub del proyecto.
¿Lithium funciona con OptiFine?
Lithium no entra en conflicto con OptiFine (mediante OptiFabric), porque no modifica el renderizador. Pero Sodium + Lithium es la mejor opción, porque Sodium da más FPS que OptiFine.
¿Lithium requiere Fabric API?
No. Lithium funciona sin Fabric API. Pero si tienes otros mods de Fabric, seguramente necesites Fabric API de todos modos.
¿Lithium funciona en Forge/NeoForge?
La versión oficial de Lithium es para Fabric. Hay ports para NeoForge (busca "Lithium" en Modrinth con el filtro de NeoForge). En el Forge antiguo, el equivalente es Radium.
¿Puedo usar Lithium junto con Sodium?
Sí, están diseñados para funcionar juntos. Sodium optimiza la GPU (renderizado), Lithium optimiza la CPU (lógica). Juntos dan los mejores resultados.