Earlier quoted context omitted.
Can't run it without their launcher last I tried. How? (I own the game since beta but I can't be bothered to deal with MS anymore)
via third party launchers. some of them can also handle modpacks, shaders, optifine, LAN multiplayer, etc: https://github.com/huanghongxun/HMCL https://github.com/PojavLauncherTeam/PojavLauncher https://github.com/PrismLauncher/PrismLauncher
Custom Minecraft Classic client written from scratch in C
71–80 of 80 posts
Re: Custom Minecraft Classic client written from scratch in C
#72Earlier quoted context omitted.
Minecraft Java can be run fully offline without their launcher, and servers can be run with authentication disabled. There's no need to rewrite the whole game ...
As far as I could tell, it can't be installed offline or without a MS account. There's no offline installer. If a rewrite corrects this, that's a huge win
There are many installers out there that don’t auth, I wrote one that does auth for Apple Silicon support and it wasn’t difficult.
Re: Custom Minecraft Classic client written from scratch in C
#73Earlier quoted context omitted.
Minecraft Java can be run fully offline without their launcher, and servers can be run with authentication disabled. There's no need to rewrite the whole game ...
Can't run it without their launcher last I tried. How? (I own the game since beta but I can't be bothered to deal with MS anymore)
Re: Custom Minecraft Classic client written from scratch in C
#74Earlier quoted context omitted.
I wouldn't describe Minecraft as being unusually unfriendly to open source. Compared to most games, the company treats the mod devs pretty well (nobody's getting sued, they released decompilation symbols to make life easier, the whole thing's in Java), and there's a healthy collaboration scene among the mod developers, most of whom release their mods as open source projects these days (with a couple of notable except…
There are two things called “minecraft”, and one of them is not written in java, is much more prickly about mods, and iirc has a significantly larger playerbase.
despite microsoft's best attempts, they haven't been able to kill the java edition and it's only grown
Re: Custom Minecraft Classic client written from scratch in C
#75This looks super neat! I'm a little sad in general though about the amount of effort invested in the Minecraft ecosystem when it's so unfriendly to open source. If you care about freedom-respecting software and you like Minecraft, definitely check out Minetest. I've been really impressed with it, both functionally but also code quality. Really cool project and I hope they succeed. The biggest complaint I've heard abo…
I wouldn't describe Minecraft as being unusually unfriendly to open source. Compared to most games, the company treats the mod devs pretty well (nobody's getting sued, they released decompilation symbols to make life easier, the whole thing's in Java), and there's a healthy collaboration scene among the mod developers, most of whom release their mods as open source projects these days (with a couple of notable except…
It's at the point where it's impossible to run a safe and secure minecraft server without installing a mod like paper that completely overhauls the game. There are several modpacks that contain probably 50x more code in mods than code from mojang.
Not to mention, who really controls the game?
If microsoft ever did anything truly egregious I have no doubt that the entire community would pick up sticks and move. It would be large, it would be coordinated, and it would be swift. There are LOTS of successful mincraft clone projects out there, ranging from being loosely minecraft-inspired with lots of new content, to striving to replicate each new feature and addition perfectly, to being written in rust, you name it. The loss of java mods would suck, but give it a year or two and most of the active ones would probably be rewritten. Hell, most of them are written against the very handy Forge modding API, not microsoft's code.
Never mind the fact that the moment microsoft tries to crack down on modding, the various open-source 3rd party launchers will patch out the licence-mandated piracy checks (or will be forked to do so, in fact these pirate forks probably already exist).
Re: Custom Minecraft Classic client written from scratch in C
#76Earlier quoted context omitted.
Minecraft Java can be run fully offline without their launcher, and servers can be run with authentication disabled. There's no need to rewrite the whole game ...
For real? Ok yeah I need to do that. Shit’s obnoxious and just another way for things to go wrong if all you’re trying to do is local games and local-network multiplayer. I assumed they’d made it impossible to run without the launcher—if you can, it seems to kinda defeat the whole purpose of all the phoning-home (though I think a lot of that’s after it starts, too, so am not sure if this approach will end up helping)
Re: Custom Minecraft Classic client written from scratch in C
#77Re: Custom Minecraft Classic client written from scratch in C
#78Earlier quoted context omitted.
> Its not commercial. Er, isn't it? I'm pretty sure all versions of Minecraft are proprietary software that cost money.
Classic used to be free for everyone as a browser applet on minecraft.net . It was always commercial, but it was free for most of its history. It was shut down for a few years because of the death of browser plugins and java applets, but then Mojang ported an older-than-the-last-classic-version version to wasm and made it available again at classic.minecraft.net (for free again)
Re: Custom Minecraft Classic client written from scratch in C
#79Re: Custom Minecraft Classic client written from scratch in C
#80Earlier quoted context omitted.
what did you expect? the game is written in java
Just saying that it's not really running in the web browser, merely displayed within it. And won't run today.
No, webassembly wasn't a thing yet at the time (arguably still isn't). I'm not sure emscripten existed, and even when it works it turns 20KB C++ binaries into 3MB of broken javascript. Non-starter for a performance-sensitive game engine.