Krypton — mod na Fabric, który optymalizuje sieć w Minecraft
Jak Krypton przyspiesza transmisję pakietów sieciowych na serwerach Fabric w Minecraft i dlaczego nie koliduje z Lithium ani Sodium.
Jak Krypton przyspiesza transmisję pakietów sieciowych na serwerach Fabric w Minecraft i dlaczego nie koliduje z Lithium ani Sodium.
Zależności:
Loader: Fabric
Wersja Minecrafta: 1.16.2 – 1.21.x i nowsze
Strona: klient, serwer lub obie
Krypton przepisuje stos sieciowy Minecrafta — kod odpowiedzialny za serializację pakietów i ich przesyłanie między klientem a serwerem. Wanilijna implementacja oparta na bibliotece Netty wykonuje zbędną pracę: wysyła dane w małych porcjach i marnuje CPU na serializację. Krypton zastępuje te handlery wersjami zaczerpniętymi z proxy Velocity oraz projektu Tuinity, które przeszły już profilowanie pod realnym obciążeniem. Największy zysk widać na serwerach z dużą liczbą graczy, gdzie sieć i takty procesora stają się wąskim gardłem.
Co optymalizuje
Mod nie dodaje przedmiotów, bloków ani komend — działa na poziomie przesyłania pakietów. Trzy kierunki optymalizacji:
Handlery Netty z Velocity — przepisany kod odbioru i wysyłki pakietów, który w miarę możliwości korzysta z bibliotek natywnych zamiast implementacji w Javie.
Konsolidacja flush — zamiast wypychać każdy pakiet do socketu osobno, Krypton grupuje wysyłkę. Obniża to obciążenie CPU i skraca czas ticka serwera.
Mikrooptymalizacje serializacji — mniejsze zużycie pamięci i szybsze składanie pakietów w strumień bajtów.
Efekt jest najbardziej zauważalny po stronie serwera z kilkudziesięcioma graczami. W grze jednoosobowej stos sieciowy też jest wykorzystywany (wewnętrzny serwer), ale zysk jest tam mniejszy.
Kompatybilność
Mod jest przygotowany do współpracy z Fabric API, Lithium i Sodium. Wsparcie dla innych modów działa na zasadzie „jak się uda" — autor oznacza Krypton jako work-in-progress bez gwarancji kompatybilności z dowolnymi zestawami modów. Kod jest najlepiej dopracowany pod Linuksem, gdzie natywne biblioteki sieciowe są wykorzystywane intensywniej; na Windowsie mod działa, ale część niskopoziomowych optymalizacji jest mniej skuteczna.
Krypton nie ma pliku konfiguracyjnego — stosuje optymalizacje od razu po instalacji. Nie da się dostroić ani wyłączyć poszczególnych elementów.
Podsumowanie
Krypton pokrywa sieciową część optymalizacji serwera — tę, której nie dotykają Lithium (logika gry) i Sodium (renderowanie). Te trzy mody nie pokrywają się zakresem działania, dlatego instaluje się je razem na serwerach Fabric. Największy zysk jest na publicznych serwerach z kilkudziesięcioma graczami na Linuksie; dla gry jednoosobowej lub małego serwera na 2–4 osoby różnica mieści się w granicach błędu pomiaru. Są dwa ograniczenia: tylko Fabric (odpowiednikiem dla serwerów Paper są wbudowane optymalizacje samego Paper) oraz status work-in-progress bez gwarancji kompatybilności z rzadszymi modami.
Pytania i odpowiedzi
Co daje Krypton na serwerze? Obniża obciążenie CPU i czas ticka (MSPT) dzięki optymalizacji przesyłania pakietów sieciowych. Najbardziej widoczne na serwerach z wieloma graczami.
Czy można łączyć Krypton z Lithium i Sodium? Tak. Krypton optymalizuje sieć, Lithium — logikę gry, Sodium — renderowanie. Zakresy działania się nie pokrywają.
Czy Krypton jest potrzebny w grze jednoosobowej? Zysk jest minimalny. Mod jest pomyślany pod obciążenie serwerowe z dużą liczbą graczy.
Czy Krypton ma jakieś ustawienia? Nie. Nie ma pliku konfiguracyjnego, optymalizacje włączają się automatycznie po instalacji.
Na jakich loaderach działa Krypton? Tylko na Fabric. Na serwerach Paper odpowiednie optymalizacje sieciowe są już wbudowane w sam rdzeń.
Instalacja
Typowa instalacja zajmuje około 5 minut. Procedura jest taka sama; różni się tylko loader i odpowiedni build.
- 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.











