Java is the original version from Mojang/Notch. There’s always been enough of a community that killing it off to move away from Java would break so many extensions and servers would see an active revolt.
There is the non-Java version (Bedrock), but that’s not nearly as extensible.
It doesn’t really. Server side mods don’t touch rendering code at all, and most client side mods also don’t come anywhere near it. I last did Minecraft mod development some 7 years ago but even then you would basically never reach into the raw drawing calls unless you were implementing shaders or something.
Considering the vast majority of mods are just adding some items or creatures, they don’t need to worry. This won’t be more than the regular API changes in between versions that they’re already used to, unless it’s a more graphics heavy thing like a shader mod.
Also, even with shaders, it’s fairly straight forward to port a shader from OpenGL to Vulkan (for the most part Vulkan just gives more flexibility in that regard). The stuff around it is the hard part.
There's a whole community that plays on private servers and uses extensions for stuff like access control, new game mechanics (which doesn't mean new shaders but new behaviors in game) etc.
The native windows version is not moddable as described above. And probably will never be because MS wants you to rent "servers" from them.
So most "serious" minecraft players ignore bedrock.
Not a Java implementation, but the original game was written in Java. Later, Microsoft bought Minecraft and rewrote it (Bedrock edition) which runs on Xbox, tablets, etc. But, the community writes mods in Java.
Now both exist and get roughly the same feature set now, but the Java version remains popular given the vast variety of mods and servers.
> Minecraft: Java Edition runs on Windows, Mac, and Linux; Minecraft: Bedrock Edition runs on Windows.
(From their own website. Bedrock might work with wine etc.)
For a game as popular as Minecraft, where every year a fresh cohort of young players reaches an age suitable for playing it, it would be madness to discard Linux and Mac users and possibly push the modding community to some other game.
There is an open-source launcher to run Bedrock on Mac and Linux, and it runs well. Bedrock, however, still isn't as popular because servers and mods are more of an afterthought, so not a lot of effort has been put into making it developer-friendly.
As I recall the C++ reimplementation of Minecraft predates the Microsoft sale. Unless they did a complete rewrite I don't know about, Bedrock is distantly based on the old mobile/console version of Minecraft.
Minecraft Pocket Edition for Xperia Play
-> Minecraft: Pocket Edition
-> [Minecraft: Windows 10 Edition, Minecraft: Gear VR Edition,
Minecraft: Apple TV Edition, Minecraft: Fire TV Edition,
Minecraft: Pocket Edition]
-> Minecraft
(It is colloquially "Minecraft: Bedrock Edition" when Mojang is
distinguishing it from other versions. Note also that despite all
being named "Minecraft", different platforms are separate
licenses, but the Windows 10/11 license is bundled with Java Edition)
RubyDung
-> Cave Game
-> Minecraft: Order of the Stone
-> Minecraft
-> Minecraft: Java Edition
Minecraft: Xbox 360 Edition
-> [Minecraft: Xbox One Edition, Minecraft: PlayStation 3 Edition,
Minecraft: PlayStation 4 Edition, Minecraft: PlayStation Vita Edition,
Minecraft: Wii U Edition, Minecraft: Nintendo Switch Edition]
(This was the 4J Studios version, now deprecated as some platforms
are unsupported and on some platforms it is superseded by Bedrock.
It is sometimes referred to as "Console Edition" but this was
never official.)
Geotargeting. I live in a semi rural area. My town has 1.1% of kids who are classified as ESL. There’s a much larger town near us that has 32% ESL and 70+% of Hispanic descent.
We get podcast and very infrequent YouTube ads in Spanish. So does everyone else we’ve talked to. When you use IP address databases it almost always says our IP addresses are in the other town.
I looked up the stats and apparently my metro area (Detroit) is about 4.5 million people, with 7-10% of them speaking Spanish or having Spanish ancestry.
I do think it makes sense their ad algo messes up once in awhile.
During the old days lots of things were easier to get.
Semi related to this - Ian Goldberg famously had the email address n@ai (Ian backwards if you missed it) - which caused problems for many mail clients and validators. I’d imagine cypherpunks.ca is easier to use. I saw similar things with one of the Balkans in 1998 - I think it was Croatia, where some government officials had name@hr email addresses.
Simple for simple cases - but you update a dependency and that updates a dependency that has a window range of dependencies because one version had a security issue which causes you to downgrade three other packages.
It can get complicated. The resolver in uv is part of its magic.
JavaScript has truly rotted the brains of software developers.
You include the security patch of whatever your dependencies are into your local vetted pypi repository. You control what you consider liabilities and you don't get shocked by breakages in what should be minor versions.
Of course you have to be able to develop software and not just snap Lego's together to manage a setup like that. Which is why uv is so popular.
You can make it a language flame war, but the Python ecosystem has had no problem making this bed for themselves. That's why people are complaining about running other people's projects, not setting up their own.
Sensible defaults would completely sidestep this, that's the popularity of uv. Or you can be an ass to people online to feel superior, which I'm sure really helps.
You're implying that I have to run a local Pypi just to update some dependencies for a project? When other languages somehow manage without that? No way I'm doing that.
Some organizations force you to use their internal dependency repos because the "IT department" or similar has blessed only certain versions in the name of "security" (or at least security theater.)
Inevitably, these versions are out-of-date. Sometimes, they are very, very out of date. "Sorry, I can only install [version from 5 years ago.]" is always great for productivity.
I ran into this recently with a third-party. You'd think a 5 year old version would trigger alarm bells...
Im wondering if people like you are getting paid to vet other people’s libraries? Because with every modern project I have ever seen, you can’t do too much the rest of the day with the amount of library updates you have to be vetting.
I was pleased that at my local toy store (yes, we still have one, The Time Machine in Manchester, CT) they carry Choose Your Own Adventure books. What’s more, last week we picked up a copy of “The Cave of Time”. So many memories of that book growing up.
You’ve just described Ambient Weather. What I find kinda funny about that is they still try to upsell you to get more than 1 year of data retention.
Luckily, they allow you to configure additional arbitrary locations to pump data to. I wrote a little program to drop that data into an InfluxDB database (along with PurpleAir, AirGradient, AirThings, Solar Data, and Iotawatt). The only practical use I’ve found is to look and see “When was the last time we head three days in a row that were so windy?” I suppose I could do fun stuff with Home Assistant too.
The State of Charge YouTube video that covered the announcement and visited a site in McKinney, TX indicated it did need the Walmart app[0].
Sigh. Plug and pay charging is so much better. It’s not like this is a Tesla only feature. Ford has thousands of chargers beyond SuperChargers that just work for plug and pay.
And let’s not forget that until the DSM-V, a child could not be diagnosed with both autism and ADHD (see section E at the bottom of this table [0] showing changes from the DSM-IV to DSM-V):
> The symptoms do not occur exclusively during the course of a pervasive developmental disorder, schizophrenia, or other psychotic disorders and is not better accounted for by another mental disorder (e.g., mood disorder, anxiety disorder, dissociative disorder, or a personality disorder).
The DSM-V states that they can exist together. In fact something like 28-44% of people with Autism exhibit some form of ADHD. [1]
It just goes to show that we’re still evolving in how we understand things. And then we can get into things like twice exceptionality and Asperger’s…and yeah. Lots to learn.
I moved all my setup to Ansible about five years ago. It’s been awesome, especially as it makes it trivial to replicate changes to new machines. Installed a new package? Run the playbook again. Changed a script? Run the playbook again.
Sure, there are edge cases I hit because I have some older machines, but for the most part, it’s awesome. I’m up and running on new Macs within a coffee break of getting terminal access.
There is the non-Java version (Bedrock), but that’s not nearly as extensible.
reply