Mojang maakt Minecraft modden makkelijker door code niet meer te verhullen

Mojang Studios stopt met de obfuscation van de broncode van Minecraft Java Edition. Hierdoor wordt het voor modders gemakkelijker om te zien hoe de game precies werkt, wat het modden van het spel weer makkelijker maakt. De nieuwe niet-verhulde code komt met de release van de Mounts of Mayhem-update uit, wat ergens rond de feestdagen gepland staat.

Volgens Mojang is modding zeer belangrijk voor de Java Edition van Minecraft. Deze oorspronkelijke versie van de game uit 2011 werd altijd geleverd met verhulde code. De techniek heet obfuscation en is gebruikelijk in de game-industrie. Ontwikkelaars maken code dan moeilijker te begrijpen door de benaming van functies, variabelen en classes te veranderen, waardoor het onduidelijk wordt welke code wat doet.

In eerste instantie worden er twee builds van Minecraft Java Edition uitgebracht, een obfuscated versie en een niet-obfuscated variant. Veel bestaande moddingtools zijn namelijk gemaakt voor een verhulde versie van de game en volgens Mojang is het daarom belangrijk dat er voorlopig een oude editie beschikbaar blijft. Uiteindelijk wordt er alleen nog een niet-verhulde versie van Minecraft uitgebracht.

Mojang benadrukt dat de gebruikersvoorwaarden van Minecraft en moederbedrijf Microsoft onveranderd blijven. Dit betekent dat dezelfde voorwaarden voor modders gelden. Om dit juridisch makkelijker te maken, wordt de game voortaan geleverd met een licentiebestand in ieder .jar-bestand.

In 2019 werden modders al geholpen met de release van 'obfuscation mappings', zodat zij de functie van bepaalde code van de game konden achterhalen en die eventueel konden veranderen. Volgens de ontwikkelaar bleef er echter een tussenstap nodig, wat onnodig zou zijn.

Minecraft Java Edition is de oorspronkelijke pc-versie van de blokkengame. Deze versie is zeer populair onder modders en wordt nog steeds geleverd aan pc-gamers. De Bedrock-editie is nieuwer en bedoeld voor alle platforms, waaronder pc, consoles en mobiele apparaten. Deze versie ondersteunt cross-play.

Minecraft
Bron: Mojang

Door Yannick Spinner

Redacteur

30-10-2025 • 16:55

22

Submitter: Sonicfreak

Reacties (22)

Sorteer op:

Weergave:

En nu is het afwachten op de cheating clients die steeds geavanceerder worden, mede door dit soort dingen. Een gedeelte mag wat mij betreft prima obfuscated zijn voor het voorkomen van valsspelers in dit spelletje... (top 100 van de wereld Hypixel Bedwars player hier)
Hier zal met deze aankondiging weinig verandering in komen. De enige verandering hier eigenlijk zal er voor zorgen dat de ontwikkeling van modding frameworks iets versimpeld kunnen worden (ze kunnen de stap overslaan van om van obfuscated Minecraft code naar de-obfuscated Minecraft code te gaan, door middel van al bestaande obfuscation mappings te gebruiken)

[Reactie gewijzigd door clx_ op 30 oktober 2025 17:25]

Geen idee wat de meerwaarde van dat laatste deel is. Maar het feit is nu eenmaal dat minecraft niet ontworpen is om competitief te zijn. Dus daar moeten ze in mijn ogen dan ook niet hun prioriteiten leggen. Ik ben alleen maar voorstander van modden toegankelijker maken. Moeten de servers maar maken dat hun anti cheat deftig werkt, ze verdienen er genoeg aan.
Cheating is al extreem simpel in minecraft, er zijn ook een hoop "utility clients" die vol zitten met cheats. En met tools om bepaalde anticheat te omzeilen.

Zoals ook in het artikel staat, Mojang heeft al geholpen met tools om de code simpeler te lezen. Dus de volledige source is al gewoon te vinden.
Zoals vermeld in het artikel wordt er al sinds 2019 deobfuscation maps gedeeld door Mojang. Het enige wat nu anders is dat je die dus niet meer nodig hebt. Nu is het anno 2025 nou ook niet enorm lastig om Java te deobfuscaten, er zijn genoeg tools die je zou kunnen gebruiken.
Minecraft is niet gemaakt als competief spel maar servers zoals hypixel maken het wel competief en daarom hebben die hun eigen anticheat. Besef dat anticheats hierdoor ook beter worden en grote cheats zoals meteor-client zijn gewoon open-source.
Daar zit een andere reden achter. Meteor is juist bedoeld voor de competitieve hacker vs hacker servers met "relaxde" anticheat. De meeste hypixel cheats zijn closed source(prestige, vape, doomsday, boze, ect) in tegenstelling tot hacker vs hacker clients. Ontopic: ik denk niet dat het een grote impact gaat hebben, de meeste mensen cheaten closet. Dus dat mensen het niet doorhebben dat je cheat. Dus ik vind het een goede stap voor minecraft modding.
Naar wat ik weet van obfuscating van java code bracht dat eigenlijk sowieso al geen zoden aan de dijk. Bijvoorbeeld IntelliJ decompiled classes gewoon volledig. Enige wat soms nog niet ideaal gaat is dat je variables allemaal a,b,c enzovoort noemen omdat de decompiler natuurlijk geen context snapt. Dus veel verschil voor cheats zal dit denk ik niet maken. De modding community was met obfuscating eigenlijk ook al tot erg veel in staat.
Obfuscation doet niks tegen hack clients, en als je echt zoveel tijd in het spel zit dat je top 100 wereldwijd bent zul je daar altijd mee te maken hebben.
Dit heeft er nul invloed op. Alle code was al beschikbaar, eerst door community mappings en later door de zogenaamde mojmaps van Mojang zelf.

Het scheelt alleen een klein beetje in de compile tijd van Mojang en de community hoeft niet z'n eigen deobfuscator te beheren (die met de officiële mappings werkt).
De makers van de mod Create, hebben al aangegeven dat ze er zelf helemaal niets van zullen merken.

Modloaders als Fabric en Forge zullen hier een klein verschil merken maar ook niet super veel. Fabric komt vaak op dezelfde dag als een release (volledig of snapshot) met een update voor die versie en mods krijgen een dag later vaak ook een update (sommige developers updaten alleen voor echte releases).
Ik erger me al een tijd aan de Minecraft community dat ze zeggen dat Mojang lui zou zijn, en dat de updates die ze uitbrengen niks vergeleken met de modding community is.

En dat laatste klopt natuurlijk wel, maar Minecraft is nooit tegen modding geweest. Minecon panels gefocused op modding, en nu dit ook weer. Ze WILLEN juist dat je de game mod als je er meer uit wilt halen. Ik snap volledig dat ze de basisgame lekker grounded willen houden, toegankelijker voor jonge kinderen en ouders daarvan.

Dit is weer een hele goede vooruitgang, misschien dat hierdoor wat diepgaandere mods gaan komen. De creativiteit van de Minecraft community is natuurlijk bizar goed.
Het is ook een oneerlijke vergelijking. Een modder kan onbetaald dagen van 20 uur maken als hij wil zonder dat er een arbeidswet om de hoek komt kijken. En de officiële developer heeft ook veel meer verantwoordelijkheid richting de kopers.
Yep dat is het ook gewoon. Een mod die crashed en niet goed werkt? Dat wordt weggezet onder: jongens, niet zeuren, we kregen het gratis. Mojang die hetzelfde doet: Ik wil m'n geld terug :).

Commerciele bedrijven kun je op dat vlak gewoon niet vergelijken. Ze hebben een reputatie hoog te houden en moeten wettelijk aan veel meer regels voldoen.
Inderdaad, naast wat jij hier schets ook om de volgende redenen:
- De minimale specs voor Minecraft zijn een aardappel. Mods hoeven hier ook geen rekening mee te houden.
- Mods hoeven geen permanente ondersteuning te bieden, elke oude minecraft wereld zou in een nieuwere versie geopend kunnen worden zonder de bouwwerken van de speler kapot te maken.
- mods hoeven niet balanced te zijn.

Een voorbeeld van recent was de vuurvlieg, op de manier waarop ze die eerst hadden gedeeld waren het mobs, waar de rekenkracht te hoog voor zou zijn voor de lage specs. De hele implementatie was toen geschrapt en later uitgebracht als particle effecten. Deze implementatie keuze limiteert wat ze in de toekomst met de vuurvlieg kunnen doen.
Ik heb de haat richting Microsoft en Mojang op dit vlak nooit begrepen. Microsoft wordt al vanaf het begin neergezet als de grote boe-man die Minecraft kapot maakt voor korte termijn winst met Bedrock Edition, maar als ik het grotere plaatje bekijk dan zie ik dat Microsoft al bijna 10 jaar twee compleet verschillende versies en codebases van het spel onderhoudt en bijwerkt om iedereen zo tevreden te houden.
Dit kan je alleen maar aanmoedigen, top dat ze dit doen!
Hopelijk wordt het nu ook veel makkelijker om mods up-to-date te houden waardoor je sneller door kan naar de nieuwste Minecraft release zonder dat de helft van je mods niet meer werken.
Volgens de ontwikkelaars van Create zullen ze hier zelf niets van merken. Ze gebruiken al de officiële mojmaps.
Het Fabric team heeft wel laten weten dat yarn niet meer doorontwikkeld wordt na de volgende release, omdat dit niet meer nodig is. Maar nu is Fabric vaak op dezelfde dag als een release al geüpdatet en sommige mods al een dag later.

Mods als Create raken alles in de code aan en duurt soms wat langer om te updaten. Dan zijn er weer mods die op Create aanhaken en dus daarvan afhankelijk zijn.

Uiteindelijk zullen mod updates niet sneller uitkomen.
Ik speel het sinds het begin en met name de mods maken het na al die jaren nog steeds mijn nummer 1 spel ooit is. (En ik game al sinds de tijd dat spelletjes nog op casssetebandjes stonden - dus pre-floppies ;) )

Ik had gezien de enorme hoeveelheid en diversiteit geen idee dat modden 'moeilijk' zou zijn. Dat doet me afvragen: Wat kunnen we nu het makkelijker is (gaan) verwachten? (ik heb het trouwens puur over single-player)
Het is niet veel makkelijker, al het "moeilijke" werk wordt al gedaan door de modloaders als Fabric en Forge. De gemiddelde mod developer gaat hier niets van merken aangezien ze al de officiële mappings van Mojang gebruiken. Er verdwijnt een tussenstap in het development proces waardoor een eenmalige actie die maximaal 5 minuten duurt wegvalt.
Obfuscation is meer dan alleen het wijzigen van namen. Het kan ook klooien met de control flow, try-catch blocks, variabel waardes a.d.h.v. getters en setters die deze cryptografisch weer terug kunnen redeneren en ga zo maar door. Het kan echt een hele puzzel zijn om dit te deobfuscaten.


Om te kunnen reageren moet je ingelogd zijn