Top
Best
New

Posted by SteveHawk27 10/29/2025

Minecraft removing obfuscation in Java Edition(www.minecraft.net)
1027 points | 464 commentspage 4
LelouBil 10/29/2025|
Maybe they'll publish javadoc jars down the line !
zaoui_amine 10/30/2025||
Good move. Makes modding easier for everyone.
squigz 10/29/2025||
For those in the modding scene, what difference, if any, will this make? Will this enable anything that was previously not possible?
yrxuthst 10/29/2025||
Main difference for NeoForge developers will be method parameter names in the IDE, the current mapping doesn't include those. We have community mappings (Parchment) for common methods, but there are a lot of less used functions that just have decompiler names. I don't use Fabric so I'm not sure how it will affect those devs.
VikingCoder 10/29/2025|||
At a guess, it will enable quicker updates on major revisions, where things move around a lot. There will be less reverse-engineering needed.
ZeWaka 10/29/2025||
They were already releasing official mappings.
axus 10/29/2025|||
It's possible that the de-obfuscated symbols will be more backwards-compatible, since they don't need to change with every minor release. Though I'd imagined Forge and Fabric were supposed to provide a stable platform, yet plugins for those still need a different jar for every minor version.
the_gipsy 10/29/2025||
Should make it easy to have mods running on latest releases.
squigz 10/29/2025||
But the only version that matters is 1.20.1!
immibis 10/30/2025|||
In reality, Minecraft gets less Minecrafty in every update, and your baseline is whenever you bought it.

I bought the game after they added fences and fishing rods and before the Nether. The nether ruined the game, beds ruined the game, hunger ruined the game, potions, enchantments, villager trading, and hoppers ruined the game, but redstone and minecarts and dungeons didn't ruin the game because those were added before I bought it, see? If you bought it today, you wouldn't think hunger ruined the game, you'd rather think I took away a good feature if I showed you a version without hunger.

vintermann 10/30/2025|||
I'm not opposed to changes, but every official change Minecraft makes, narrows the design space for mods. Forestry added bees, then Mojang added its own bees which where quite different, and now Forestry's bees look more than a little odd. Sheep used to not drop meat, the witchery mod added mutton as a drop if you killed a sheep in werewolf form, and some mechanics around that. They now would look a little odd. Chocolatey added a ton of structures, among them pigmen cities, now pigmen have been rebranded as piglins and also have their bastions, which are quite different from Choco's cities. Are they better, worse? Who knows? To me what matters more is that they probably wouldn't have been made today. Mojang canonized one thing in that space.

But a lot of things Mojang has added, if they had been mods some random developer made, we probably wouldn't have been putting in our modpacks. A new tier of armor, which requires a tedious grind in the nether to get? That's like baby's first mod. Happy ghasts? Pretty fun, and impressive that you can stand on them, but like the morph mod, kinda ridiculous and definitively doesn't belong in every pack. Eventually, if they keep doing it like this, Minecraft will be as ridiculous as the old kitchen sink modpacks.

immibis 10/30/2025||
This is also true, and also why I want it to be a relatively unopinionated base engine. Unfortunately technical advancements came alongside opinionated content. 1.8 brought creative mode and fast/tintable skylight updates - and hunger and very griefy endermen and a bucnh of worldgen structures. 1.0 brought itemstack NBT - to support enchantments and potions - and gave a sandbox game an official end. 1.3 brought client/server unification allowing singleplayer commands, open to LAN, greater mod compatibility, latency in singleplayer (maybe not actually good) - and villagers and villager trading and emeralds. 1.4 brought command blocks - and local difficulty and armoured mobs and withers. 1.5 brought analog redstone - and hoppers. I think 1.7 was only upsides though - texture atlasing and a new less-broken terrain pattern. That's where I stopped.
squigz 10/30/2025|||
All of those things seem like upsides to me!

And for what it's worth, I think I've visited The End once? What makes it a sandbox is that you can play however you want - let The End be your goal, if you'd like, or just mine and build big castles, or mess around in Creative mode. That's the brilliance of it.

immibis 10/31/2025||
When you're engaging in game design, you usually want to make a coherent sandbox. If the best way to produce electricity in your electricity mod is to enslave an army of witches to throw healing potions at each other, it's probably not your design intention. You probably wanted it to involve digging for coal, or solar panels.

In current Minecraft a lot of resources are renewable via villager trading. The best way to get many resources is to enslave some villagers and find a trading loop that nets a profit in emeralds on each cycle, then spend some of that profit on the thing you want. If you want the player to dig up coal to make electricity, they can make a trading hall or a wither skeleton farm instead. If you want the player to dig up iron to expand their factory they'll make an iron golem farm which produces it at a high rate for free. The section of the design space that you wanted to access is blocked off by the mechanics of the base game.

squigz 10/31/2025||
Or maybe they just wanted to mix fantasy and tech?

Or maybe it wasn't intentional, but emergent... sort of like, you know, playing in a sandbox?

Villager trading is another new(ish) mechanic I don't partake in. I know others who don't either. I don't think we're playing the game wrong.

And if a mod/pack developer doesn't want players to use vanilla mechanics, they can disable those, as many, many developers do.

immibis 10/31/2025||
It's not that simple in practice.
squigz 10/31/2025||
What isn't? Disabling Vanilla mechanics? Specifically which of those you mentioned aren't easily disabled with a data pack or simple mod?
immibis 11/2/2025||
One reason is that all the other mods you wanted to use were redesigned to match the vanilla mechanics, so even if you use another mod to disable the vanilla mechanics, you're still suffering their consequences. They may even be redesigned in ways that require the vanilla mechanics.

You can't just remove the fields for a mob's armour items because all the mods that interact with mobs are checking what armour they have, and you'll get a runtime linking error. Best you can do is remove the code that spawns mobs with random armour so they always spawn without armour. There may still be armoured mobs spawned by mods.

In automation mods there was a concept called "sided inventory" where a machine block presents a different part of its inventory depending on which side of the block you access it from. When hoppers were added to the base game, they copied this exactly, but changed which sides accessed which part of which blocks to make them compatible with hoppers, because hoppers can only take items out of the bottom and put items into the top and sides. This affected all automation mods which, instead of using a more intuitive side mapping, use a mapping that makes sense for hoppers. Also, all other mods that add machine blocks now specify side mappings that make sense for hoppers.

Of course in principle you can rewrite the game and all your mods from scratch to match whatever vision you have, but I hope it's obvious that nobody would actually do that.

Even removing a single block or item is nontrivial. You can't remove the field because you'll get runtime linking errors from mods. You can't make it null. Even mods that don't rely on that item may be checking if a player is using it for some feature (and you'd like that check to always be false). There's a good chance many of the mods you want use it in recipes because it's available. Best you can do is remove the ways to obtain/create the item, and add a bunch of recipe overrides so it's not used in recipes either. If you have the mod that shows you a list of every item in the game, it'll still show up there.

squigz 11/2/2025||
None of this is my experience.

After 15 years of playing, it still feels very much like a wonderful sandbox, which I regularly modify however I want, with very rarely any issues, including some of the exact things you've mentioned.

And thankfully, the modding scene is as vibrant as ever!

vintermann 10/30/2025|||
I do remember your microblocks mod.

Yeah, 1.7.10 is many modders' favorite, I know. If you did stop at 1.7.10, I guess you know about the GTNH people's crazy work in keeping that version running? For a while, you could 1.7.10 with a newer version of Java than the current latest version.

immibis 11/2/2025||
Yes and it is currently running on my computer and logged into a public server.
squigz 10/30/2025|||
I bought it like, 15 years ago, and have enjoyed most updates, though certainly not all. I would not say anything "ruined" the game; I was just making a joke about which versions mod developers support
xboxnolifes 10/29/2025||||
I think you typoed 1.7.10
ZeWaka 10/29/2025||
I think you typed b1.7.3
Modified3019 10/29/2025||||
Speak for yourself, Create supports 1.21.1 (neoforge) which is what my bloated and fragile mess of a mod pack is built on.
kachapopopow 10/30/2025|||
1.2.5, the modding golden age (probably because of nostalgia)
lenerdenator 10/30/2025||
Could just go find the Infiniminer source code if you really wanted to have seen it before now.
SurceBeats 10/30/2025||
These are definitely good news!!!
hedora 10/30/2025||
We paid for minecraft java edition and have no desire to use the online features.

Microsoft logs us out every damn time we close the software, which means my grade schoolers have my (now guessable) MS account password (and I scorch-earthed the account, because this is so dumb I won’t trust or use their crap moving forward).

Has anyone figured out how to pirate the binaries? I’d like to remove the yellow sticky note with the password from my monitor.

OkayPhysicist 10/30/2025|
Use an alternate launcher, like MultiMC, and if you're not using the online features anyway, you can just "Launch in Offline Mode", which will just be unable to authenticate with legitimate servers.

You'd still need to log in to update the game (I think), but for your purposes it'd probably work pretty well.

txrx0000 10/29/2025||
This is surprising. Perhaps the Minecraft devs and community are dedicated and capable enough to prevent it from being enshittified by Microsoft. It might even be open-sourced someday.
ika9os 10/30/2025||
[dead]
monika_bhuva 10/30/2025||
[dead]
ika9os 10/29/2025|
[flagged]
More comments...