Pierwszy kwartał 2026 roku przyniósł największą zmianę w historii moddingu Minecrafta — usunięcie obfuskacji kodu. Minecraft 26.1, wydany pod koniec marca, to pierwsza wersja gry z czytelnymi nazwami klas, metod i zmiennych prosto od Mojang. Efekt? Cały ekosystem modów musi się przebudować. I robi to w tempie, którego mało kto się spodziewał.

NeoForge 26.1 — nowa era z betą w ręku

NeoForge opublikował pierwszą betę dla Minecraft 26.1 już 24 marca, zaledwie kilka godzin po oficjalnej premierze nowej wersji gry. Najnowsza wersja to 26.1.0.1-beta, a kolejne buildy pojawiają się regularnie.

Zmiany w NeoForge idą daleko. System wersjonowania przeszedł na format czteroskładnikowy — np. 26.1.0.10-beta, gdzie pierwsze trzy cyfry odpowiadają wersji Minecrafta, a czwarta to numer buildu NeoForge. Sufiks -beta oznacza, że łamiące zmiany API są jeszcze dopuszczalne.

Od strony technicznej NeoForge wymaga teraz Javy 25 (skok z Javy 21) i Gradle 9.1.0 lub nowszego. ModDevGradle (MDG) jest w wersji 2.0.141, a NeoGradle w 7.1.21. Toolchain wokół NeoForm został uproszczony — wersje NeoForm mają teraz format <wersja MC>-<numer buildu>, np. 26.1-1.

Co się zmieniło w API NeoForge?

Tworzenie ItemStack wymaga teraz załadowanych rejestrów. Nowa klasa ItemStackTemplate reprezentuje stacki używane w recepturach i plikach danych przed załadowaniem świata. Analogiczna zmiana dotyczy płynów — pojawiła się klasa FluidStackTemplate.

Renderowanie GUI przeszło refactoring. GuiGraphics zmienił nazwę na GuiGraphicsExtractor. Metoda Screen#render to teraz Screen#extractRenderState, a Screen#renderBackground to Screen#extractBackground.

Pojawiła się też nowa klasa MutableQuad do konstruowania i modyfikacji baked quads — przydatna przy tworzeniu niestandardowych modeli bloków. Konstrukcja ChunkPos przeszła na fabryki statyczne: ChunkPos.containing(), ChunkPos.pack(), ChunkPos.unpack().

Dobra wiadomość dla modderów korzystających z mapowań Parchment — można je usunąć, bo Mojang udostępnia teraz oryginalne nazwy parametrów. Parchment nadal dostarcza dodatkowe javadoci, więc warto go zachować jako uzupełnienie.

Fabric Loader 0.19 — nowy silnik w tydzień

Fabric nie został w tyle. W pierwszych dniach kwietnia zespół wypuścił trzy wersje loadera jedna po drugiej:

  • Fabric Loader 0.18.6 (1 kwietnia) — wsparcie dla wersjonowania 26w14a (primaaprilisowy snapshot) i podniesiony poziom kompatybilności Mixin
  • Fabric Loader 0.19.0 (7 kwietnia) — upgrade do Mixin 0.17.1, wyłączenie GUI błędów swing w środowiskach CI, rozwiązanie konfliktów remapowanych jarów
  • Fabric Loader 0.19.1 (9 kwietnia) — poprawka wersjonowania kompatybilności Mixin

Skok z 0.18 na 0.19 to duży krok. Nowa wersja Mixin (0.17.1) przynosi lepszą kompatybilność z deobfuskowanym kodem 26.1. Dla przeciętnego gracza to niewidoczne — mody po prostu działają. Ale pod spodem zmieniło się sporo.

Fabric API dogania snapshoty

Fabric API, czyli zestaw hooków i abstrakcji dla modderów Fabric, dostał serię aktualizacji dopasowanych do szybko zmieniających się wersji gry:

  • 0.145.3+26.1.1 (2 kwietnia) — wsparcie dla hotfixa 26.1.1
  • 0.145.4+26.1.1 (5 kwietnia) — poprawka cache cullingu w AltModelBlockRendererImpl
  • 0.145.4+26.1.2 (8 kwietnia) — wsparcie dla hotfixa 26.1.2

Tempo wydawania wersji Fabric API mówi samo za siebie — zespół Fabric reaguje na każdy hotfix Mojanga w ciągu 24-48 godzin. To szybkość, która jeszcze kilka lat temu była nieosiągalna.

Deobfuskacja — co to zmienia w praktyce?

Przez 15 lat modderzy Minecrafta pracowali z zaciemnionym kodem. Klasy miały nazwy typu abc, metody typu a(), a zmienne typu b. Społeczność tworzyła własne mapowania — MCP, Yarn, Parchment — żeby nadać sensowne nazwy i umożliwić tworzenie modów.

Od wersji 26.1 Mojang dostarcza kod z oryginalnymi nazwami. To eliminuje potrzebę remapowania przy kompilacji i upraszcza debugowanie. Modderzy widzą dokładnie te same nazwy, które używa zespół Mojang.

Praktyczne konsekwencje są ogromne:

  • Szybsze aktualizacje modów — modder nie musi czekać, aż ktoś zaktualizuje mapowania dla nowej wersji
  • Mniej bugów — koniec z pomyłkami wynikającymi z błędnych nazw w mapowaniach
  • Łatwiejsze portowanie między loaderami — NeoForge i Fabric operują teraz na tych samych nazwach
  • Niższy próg wejścia — nowy modder czyta kod Minecrafta jak normalny projekt Java, bez dodatkowej warstwy abstrakcji

Fabric oficjalnie porzuca Yarn na rzecz mapowań Mojang. Modderzy Fabric muszą przenieść swoje projekty — dostępne są narzędzia w Loom Gradle Plugin i wtyczka Ravel dla IntelliJ IDEA.

Java 25 — nie tylko modding

Minecraft 26.1 wymaga Javy 25 — to kolejny skok (z Javy 21 w wersji 1.21.x). Dla graczy oznacza to konieczność aktualizacji środowiska uruchomieniowego. Dla modderów — dostęp do nowych funkcji języka Java: sealed classes, pattern matching, virtual threads.

Zarówno NeoForge, jak i Fabric wymagają Javy 25 do kompilacji i uruchamiania modów. Gradle musi być w wersji 9.1.0+ (NeoForge) lub 9.4.0 (Fabric). IntelliJ IDEA 2025.3 lub nowszy jest wymagany do pracy z Mixin w Fabric.

Minecraft 26.1.2 — hotfix bezpieczeństwa

9 kwietnia Mojang wydał Minecraft 26.1.2 — hotfix łatający niejawną lukę bezpieczeństwa. Szczegóły exploita zostaną upublicznione tydzień po premierze, zgodnie z polityką odpowiedzialnego ujawniania. Wersja jest kompatybilna z serwerami 26.1 i 26.1.1.

Z mniej krytycznych zmian — tooltip checkboxa w ekranie raportowania graczy wyświetla się teraz tylko gdy tekst przekracza dwa wiersze. Drobna zmiana UX, ale poprawia czytelność interfejsu.

26.2 na horyzoncie — Vulkan i jaskinie siarkowe

7 kwietnia pojawił się pierwszy snapshot Minecraft 26.2. Oprócz nowej zawartości (jaskinie siarkowe, sześcian siarki, bloki cynobru) snapshot wprowadza eksperymentalny renderer Vulkan. To krok w kierunku Vibrant Visuals — nowego silnika graficznego Javy.

Dla społeczności modderskiej renderer Vulkan to zarówno szansa, jak i wyzwanie. Mody modyfikujące rendering (shadery, optymalizacje graficzne) będą musiały obsługiwać dwa backendy — OpenGL i Vulkan. Na razie renderer jest eksperymentalny i wymaga Vulkan 1.2 z dynamic rendering i push descriptors.

Na macOS Vulkan działa przez MoltenVK (translacja Vulkan do Metal). Gracze mogą przełączać się między OpenGL i Vulkan w ustawieniach — Mojang zbiera feedback przed ustaleniem domyślnego backendu.

Co dalej?

Społeczność modderska przechodzi przez największą transformację od lat. Deobfuskacja, nowy system wersji, Java 25, Vulkan na horyzoncie — to dużo zmian naraz. Ale tempo reakcji NeoForge i Fabric pokazuje, że ekosystem jest gotowy. Pierwsze stabilne wersje obu loaderów dla 26.1 powinny pojawić się w ciągu najbliższych tygodni, a za nimi ruszy fala aktualizacji popularnych modów.

Dla graczy czekających na ulubione mody w wersji 26.1 — cierpliwości. Tym razem migracja jest głębsza niż zwykle, ale efektem będzie szybszy i stabilniejszy modding na lata do przodu.