Live data from Hacker News

Minecraft: Java Edition now uses SDL3

minecraft.net

231–240 of 285 posts

Re: Minecraft: Java Edition now uses SDL3

#232
post #84
post #2

> Known Issues > Exclusive fullscreen mode on Windows may cause the game to crash in certain situations, especially when using multiple monitors > Entering Exclusive fullscreen mode crashes the game on Wayland Those, together, kinda seem like the kind of blocking bug that would usually delay a snapshot... Lets hoping it gets fixed before release lands...

> delay a snapshot The point of a snapshot is that it's a snapshot of current main, bugs and all, even release-blocking bugs. In my head, the order of stability expectations are (noting that minecraft doesn't do most of these levels, nor do most projects): 1. Long-term support / extended support release 2. Release 3. Release candidate 4. Beta 5. Alpha 6. Snapshot 7. Just-merged master commit 8. Unmerged pull request…

You've clearly never been saved by a random .patch from pastebin, have you

Re: Minecraft: Java Edition now uses SDL3

#233

Earlier quoted context omitted.

Are snapshots explicitly a beta channel? Or do users get auto updates to them? Testing for bugs in prod shouldn’t be acceptable unless users expect bugs in exchange for getting latest features early in something like a beta channel

they're not useful to users looking for the latest features. They're useful to mod developers who'd like to see how internal changes might affect their work. For example.

(eh, most people I know occasionally touch the snapshots for new features. Way back when the nether was updated, nobody I knew was on the release version because the nether was simply so much better that it was hard to play the older versions)

Re: Minecraft: Java Edition now uses SDL3

#234
post #158
post #28

Earlier quoted context omitted.

Minecraft comes in two flavors, Java and Bedrock. All of the mobile, console ports, and windows store versions are based on bedrock. Java is the one you download directly from the website. Bedrock isn't really about custom hosted servers, but there is a way. You can run a standard Java Minecraft server however you like, and then you can wrap it to also work with the Bedrock using Gyser[1] which will protocol translat…

Apologies for hijacking an advice thread, but I'm another dad who's had to deal with this incompatibility nightmare, and I really really want to know what the hell happened within Microsoft & Mojang to end up with this mess. No, seriously, I'm fascinated by the story. It's been over ten years . I'm happy to assume that most of the people involved are smart and good with decent intentions. I also bet there were many k…

The developers are used to Java, and as someone who's worked with both Java and C++, Java is simply better for the kind of iterative development minecraft seems to do. From what I've seen (which admittedly isn't much more than the public facing history and the minecraft live/minecon events), there isn't really a strict roadmap and they seem to value messing with features a lot. Also, the game was only rewritten in C++ to support multiplatform ports, and bedrock isn't even the first time they did it (though, the other C++ versions, also known as legacy console, weren't handled in house). The existence of a windows version is a strange curiosity stemming from the microsoft buyout and their ability to do so since that codebase is insanely portable.

Also, mojang (not microsoft) really appreciates modders, which java edition is strictly superior for

Re: Minecraft: Java Edition now uses SDL3

#235
post #181

Earlier quoted context omitted.

Minecraft started on Java, a massive mod and server community created around it. Consoles won't run JIT/JVM/Java, so the Bedrock C++ version was created. People don't want to give up the massive mod community, so OG pc players stay on Java, while console players and newer PC players go to bedrock (with some of those PC players jumping over to Java after servers or mods are discovered). They almost have feature parity…

It's absolutely crazy that a game so popular - let alone any game - was originally written in Java. Why did notch do that? There were next to no libraries, ecosystem, or support for Java at the time. It was such a bizarre choice. Not to mention the JVM, GC, and all the other oddities. It was super off the beaten path to have done this. Might as well have been Ruby or Perl.

At least for libraries, Java was actually pretty good for game development at the time iirc (Admittedly, I wasn't there, so I could be misled). It was kinda your only option if you didn't want to use C++

Re: Minecraft: Java Edition now uses SDL3

#236
post #172
post #158

Earlier quoted context omitted.

Apologies for hijacking an advice thread, but I'm another dad who's had to deal with this incompatibility nightmare, and I really really want to know what the hell happened within Microsoft & Mojang to end up with this mess. No, seriously, I'm fascinated by the story. It's been over ten years . I'm happy to assume that most of the people involved are smart and good with decent intentions. I also bet there were many k…

Consoles hate having a jit vm so java is a non-starter for them. The real reason is you want to run your game on the latest greatest WiiStation(tm). if it is written in C/C++ you sit down with a copy of their development library and change your code to fit. If it is written in java you port the jvm to the device. And I don't really know how hard that is(having never ported the jvm) but most people sort of balk at tha…

I know this is probably not as easy as it is in my head, but doesn't xbox have a .net runtime? It would completely take away the portability aspect, but if the original 360 port was handled in house I could totally see them using that weird Java on .net thing in at least some capacity

Re: Minecraft: Java Edition now uses SDL3

#237
post #172

Earlier quoted context omitted.

Consoles hate having a jit vm so java is a non-starter for them. The real reason is you want to run your game on the latest greatest WiiStation(tm). if it is written in C/C++ you sit down with a copy of their development library and change your code to fit. If it is written in java you port the jvm to the device. And I don't really know how hard that is(having never ported the jvm) but most people sort of balk at tha…

In Microsoft's defense at the time the java code base had a ton of technical debt and overtime they've essentially done a full rewrite of everything. That said, I'm convinced that 90% of the reason that the current mess exists is because Microsoft was convinced that most users would be migrating from Java to bedrock. And they probably would have (modding and other things aside), had the Microsoft team not decided to…

As someone who's messed with redstone on both, Bedrock is uniquely infuriating because it adds some really cool things (being able to move entity blocks like chests and furnaces comes to mind) while completely destroying the groundwork of even moderately advanced redstone. The most visible is the timing for certain things becoming nondeterministic, and while technically a bug originally, quasi-connectivity is extremely useful

Re: Minecraft: Java Edition now uses SDL3

#238

Anyone got any advice for a techy dad with no (zero) Minecraft experience who wants to set up a Minecraft server for the family in 2026? Kids right now are playing on their iPads, and (sometimes) old macbooks/windows PCs.

A couple of weeks ago I set up a server this way to help get my fiancee into video games. I already owned a proper Minecraft PC license from way back in the day, and bought Minecraft on Android for ~$5. My thinking is that we could play together, me on a Mac and her on a Galaxy Tab we have with a controller. Attempting to get these two clients to play together is what led me into the same situation you are about to f…

In case you aren't aware, bedrock and java are both part of the same license and can both be played freely in the launcher. Also, while desktop GNU/Linux can't run bedrock, android can, and that has been exploited to allow for actual desktop linux clients for bedrock

Re: Minecraft: Java Edition now uses SDL3

#239

Anyone got any advice for a techy dad with no (zero) Minecraft experience who wants to set up a Minecraft server for the family in 2026? Kids right now are playing on their iPads, and (sometimes) old macbooks/windows PCs.

Luanti with Mineclonia plug-in works well if you are willing to move entirely to Mac/Windows/Linux clients. The whole stack is open source so it's easier to make changes etc if you want. No hacky binary patching of Java bytecode. Originally I was going to try Minecraft proper first since I'd already paid for that, but Microsoft doesn't honor old licenses and in the end the Luanti path probably works better. https://c…

I love Luanti. Is it as good as minecraft? No, not really, but I appreciate it's existence, if not for a non-hacky BSD minecraft experience (You can run java edition on *BSD from what I've seen, but ymmv as I've personally never tried)

Re: Minecraft: Java Edition now uses SDL3

#240

Anyone got any advice for a techy dad with no (zero) Minecraft experience who wants to set up a Minecraft server for the family in 2026? Kids right now are playing on their iPads, and (sometimes) old macbooks/windows PCs.

My son setup a minecraft server on a mac mini using claude, was pretty smooth. If your kids just use it in house you do no need to worry about security issues. In my case I did create a dedicated user account for the server.

BAD ADVICE. LIKE, REALLY BAD ADVICE. Many a dumb kid has set up an ill protected minecraft server for fun and gotten ddossed by skids only a few hours later
Post reply on HN