Discord
Mody

Lithium — optymalizacja logiki Minecraft

Sodium zajmuje się renderowaniem, Lithium zajmuje się wszystkim innym. Ten mod optymalizuje wewnętrzną logikę Minecrafta — AI mobów, fizykę, ładowanie chunków, pathfinding, block ticking — bez zmiany mechanik gry. Wrzucasz plik .jar do folderu mods i gra działa płynniej, szczególnie na serwerach i w światach z dużą liczbą encji.

Co Lithium optymalizuje

Lithium skupia się na stronie serwerowej gry — logice, która wykonuje się co tick (20 razy na sekundę). To nie są zmiany graficzne, więc Lithium nie wpływa na FPS bezpośrednio. Zamiast tego poprawia TPS (ticks per second) i eliminuje lag spikes.

AI i pathfinding mobów

Vanilla Minecraft oblicza ścieżki poruszania się mobów za pomocą algorytmu, który przeszukuje otaczające bloki. Lithium przepisuje ten system, żeby był szybszy i zużywał mniej pamięci. Efekt jest najbardziej widoczny w światach z dużą liczbą mobów — farmy, spawnerki, wioski z villagerami.

Fizyka encji

Kolizje między encjami (mobami, itemami, strzałami) wymagają sprawdzania pozycji każdego obiektu w danym chunku. Lithium używa zoptymalizowanych struktur danych do tych obliczeń, co redukuje czas sprawdzania kolizji o kilkadziesiąt procent.

Block ticking

Każdy blok w załadowanych chunkach może wymagać aktualizacji co tick — rośliny rosną, woda płynie, redstone sygnalizuje. Lithium optymalizuje kolejkę tick events i eliminuje zbędne sprawdzanie bloków, które nie wymagają aktualizacji.

Generowanie chunków

Lithium przyspiesza generowanie nowego terenu przez optymalizację obliczeń szumu (noise generation) i rozmieszczania struktur. Eksploracja nowych terenów jest płynniejsza.

Kształty kolizji

Minecraft przechowuje kształty kolizji bloków (VoxelShapes) w sposób, który generuje dużo alokacji pamięci. Lithium cachuje te kształty i zmniejsza presję na garbage collector, co redukuje lag spikes.

Jak Lithium działa pod maską

Lithium nie zmienia mechanik gry — wszystko działa identycznie jak w vanilla. Mod zamienia nieefektywne algorytmy i struktury danych na szybsze odpowiedniki. Przykłady:

  • Lista encji w chunku: vanilla używa ArrayList, Lithium zamienia na strukturę przestrzenną z O(1) lookup
  • Pathfinding: vanilla przeliczy ścieżkę od zera co tick, Lithium cachuje wyniki i przelicza tylko gdy otoczenie się zmieni
  • Block state lookups: vanilla przeszukuje mapę stanów liniowo, Lithium indeksuje je w O(1)

Kluczowe: żadna z tych zmian nie wpływa na gameplay. Villager nadal dojdzie do łóżka, woda nadal płynie tak samo, rośliny rosną w tym samym tempie. Lithium zmienia jak gra liczy te rzeczy, nie co liczy.

Instalacja

Lithium to mod na Fabric. Instalacja trwa dosłownie minutę:

  1. Upewnij się, że masz zainstalowany Fabric Loader (poradnik)
  2. Pobierz Lithium z Modrinth — wybierz wersję dla Twojego MC
  3. Wrzuć plik lithium-fabric-X.X.X.jar do .minecraft/mods/
  4. Uruchom grę z profilem Fabric

Lithium nie wymaga Fabric API — działa samodzielnie. Nie ma żadnych ustawień do konfigurowania. Wrzucasz plik i zapominasz.

Lithium istnieje też w wersji na NeoForge pod nazwą Lithium (NeoForge) — szukaj na Modrinth.

Realne zyski wydajności

Zyski z Lithium zależą od tego, co robisz w grze. Kilka scenariuszy:

Scenariusz Bez Lithium Z Lithium Zysk
Pusty świat, eksploracja 20 TPS 20 TPS Minimalny (mniej lag spikes)
Baza z 50+ villagerami 14-17 TPS 19-20 TPS Duży
Farma mobów (200+ encji) 10-15 TPS 17-20 TPS Znaczny
Redstone mega-maszyna 8-12 TPS 12-16 TPS Odczuwalny
Serwer 20+ graczy 12-16 TPS 18-20 TPS Krytyczny

TPS 20 = pełna prędkość gry. Poniżej 16 TPS gra zaczyna się "zacinać" — moby teleportują się, redstone opóźnia, bloki łamią się z lagiem. Lithium utrzymuje TPS bliżej 20 w sytuacjach, które normalnie powodowałyby spadki.

Lithium + Sodium — pełny zestaw

Lithium i Sodium optymalizują różne warstwy gry i są zaprojektowane do współpracy:

  • Sodium — rendering (GPU): 2-5x więcej FPS, przepisany renderer chunków
  • Lithium — logika (CPU): wyższe TPS, mniej lag spikes, lepsza fizyka
  • Phosphor / Starlight — oświetlenie: szybsze obliczanie światła
  • FerriteCore — pamięć: 40-50% mniej zużycia RAM
  • ModernFix — ogólne: naprawia wycieki pamięci, szybsze ładowanie

Ten pięciopak (Sodium + Lithium + Starlight + FerriteCore + ModernFix) to absolutna baza dla każdej instalacji Fabric. Łączna poprawa wydajności jest większa niż suma poszczególnych modów, bo eliminują wąskie gardła na różnych poziomach.

Lithium na serwerach

Lithium jest szczególnie wartościowy na serwerach wieloosobowych. Serwer nie renderuje grafiki (nie potrzebuje Sodium), ale musi obliczać logikę gry dla wszystkich graczy jednocześnie. Lithium redukuje obciążenie CPU serwera, co przekłada się na stabilne 20 TPS nawet przy 30+ graczach online.

Na serwerach Fabric zainstaluj Lithium jak każdy inny mod serwerowy — plik .jar do folderu mods/ na serwerze. Gracze nie muszą mieć Lithium zainstalowanego u siebie (to mod serwerowy), ale mogą go mieć na kliencie dla optymalizacji gry jednoosobowej.

Alternatywa serwerowa: serwery Paper/Purpur (forki Spigot) mają wiele optymalizacji Lithium wbudowanych. Jeśli używasz Paper, zysk z Lithium będzie mniejszy.

Najczęstsze pytania

Czy Lithium zmienia mechaniki gry?

Nie. Lithium jest zaprojektowane tak, żeby zachowanie gry było identyczne z vanilla. Jeśli coś działa inaczej z Lithium — to bug i powinno być zgłoszone na GitHubie projektu.

Czy Lithium działa z OptiFine?

Lithium nie koliduje z OptiFine (przez OptiFabric), bo nie modyfikuje renderera. Ale lepszym wyborem jest Sodium + Lithium, bo Sodium daje wyższe FPS niż OptiFine.

Czy Lithium wymaga Fabric API?

Nie. Lithium działa bez Fabric API. Ale jeśli masz inne mody Fabric, prawdopodobnie i tak potrzebujesz Fabric API.

Czy Lithium działa na Forge/NeoForge?

Oficjalna wersja Lithium jest na Fabric. Istnieją porty na NeoForge (szukaj "Lithium" na Modrinth z filtrem NeoForge). Na starym Forge odpowiednikiem jest Radium.

Czy mogę mieć Lithium razem z Sodium?

Tak — są zaprojektowane do współpracy. Sodium optymalizuje GPU (rendering), Lithium optymalizuje CPU (logikę). Razem dają najlepsze wyniki.

Powiązane strony