Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

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

37

Submitter: Sonicfreak

Reacties (37)

Sorteer op:

Weergave:

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.
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.
Ik snap alleen niet zo goed waarom ze daar de bedrock editie voor moesten maken.

Fijn dat ze nu twee versies hebben, maar samenwerken ho maar. Met een bedrock client kun je niet connecten naar een java server (zomaar) en vice versa.

Ok heb je twee compleet verschillende implementaties qua bugs en features. Ze zijn alles behalve gelijk aan elkaar.
Omdat, zeker indertijd, de java versie bij lange na niet op telefoons en andere apparaten zou kunnen draaien. Volgens mij hebben ze daarom een 'betere' versie gebouwd. Om de fanbase op PC niet los te laten is de java-versie gebleven. Ik ga er vanuit dat ze initieel het liever allemaal hadden gemigreerd.
de java versie bij lange na niet op telefoons en andere apparaten zou kunnen draaien
Java draait praktisch op alles. Ik snap dat het een beperking is van veel OS lagen dat ze geen java willen draaien, maar dan nog hadden ze toch de server kant wel compatible kunnen laten met bedrock clients toch?
Het is geen compatibiliteitsprobleem, maar performance. De bedrock editie in C++ is gewoon veel meer performant. Wat handig is voor mobiele platforms.
Ik snap alleen niet zo goed waarom ze daar de bedrock editie voor moesten maken
Bedrock is ontstaan omdat toentertijd (en ik vermoed dat die beperking er nog steeds is) Java niet op iPhones kon draaien. Performance winst was een leuke bijkomstigheid waardoor het al snel zinnig was die code te porten naar PC zodat ook oudere systemen en zelfs tablets met atom CPU's de game konden draaien.
Nouja. De performance winst komt hem vooral uit het opnieuw opbouwen van de client met gebrek aan mods en andere opsmuk. Dat hadden ze met Java ook wel kunnen bereiken.
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.
elke oude minecraft wereld zou in een nieuwere versie geopend kunnen worden zonder de bouwwerken van de speler kapot te maken
Noouuuuuu dat is niet helemaal waar. Maar door bepaalde upgrade paden te doorlopen kom je er uiteindelijk wel uit.

Een world save van versie 1.laag kun je niet zomaar openen in 1.18
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.
Ik cheat in minecraft omdat ik regelloze anarchy servers speel zoals 2B2T, die heeft een best strenge anticheat.
Ik speel ook anarchy servers en maak mijn eigen clients gemaakt met vrienden. Het punt wat ik wil maken is dat je veel minder kan maken op hypixel en dat de meeste mensen daar ghost cheaten. In tegenstelling tot anarchy servers. En je kunt echt niet goed cheaten op hypixel met meteor of zelfs future als er geen exploit is. Ben zelf ook geen hypixel cheater, maar ik ben weer bijna zeker dat het zo werkt. Dus er is een groot verschil tussen clients. Omdat anarchy clients zijn vaker opensource omdat ze niet veel zorgen hoeven te maken dat cheats gepached worden.
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).
Top 100? Plancke zegt 476 (;
Minecraft kon je al volledig deobfuscaten. Nu is dat proces van deobfuscation weg en kan je dus direct aan de slag in de java-bestanden.
Het “cheaten” in dit spelletje is natuurlijk al zo simpel om een texture pack te maken waarin dirt en stone gewoon transparant zijn (xray skinpack). Daar heb je echt niet de originele broncode voor nodig. Ieder kind van 10 kan dat installeren.
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.
Dit kan je alleen maar aanmoedigen, top dat ze dit doen!
Holy shitballs. Dat is wel een serieuze case hee. Lekker geregeld zweden
edit:
woehee. Er is een vervolg: YouTube: Mojang screwed us, now we're suing them

[Reactie gewijzigd door supersnathan94 op 31 oktober 2025 03:36]

Ja die kwam ik gisteren ook tegen. Ik ben mijn oude account kwijt, dus heb 'm maar ingevuld.
Thanks, mijn account is zonder mij ook maar één email te sturen verwijdert bij de overgang naar een nieuw systeem, dus ik ga hem ook invullen
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