11 ms·
From my own experience running a server for friends: No federation. For either version of minecraft you have an account you register with microsoft, which amon
by drones 3y ago
From my own experience running a server for friends:
No federation. For either version of minecraft you have an account you register with microsoft, which among other things provides you with a UUID, allowing users to be identified and authenticated across different servers. The various UUID authentication utilities are not necessary to set up a server, they are just offered for security.
Minecraft servers store world data, NPC states, and player inventories. All server data is unique to that server (e.g players cannot take an inventory from one game server and transfer it to another, or access worlds from different servers)
There are two versions of Minecraft: Java (written in java, only available on PC) and Bedrock (available on all platforms, and also allow cross play between platforms). PC players generally prefer Java as it was the first version and supports modding. The server side of minecraft Java is also written in java. Not sure what the GPU part is referencing.
Minetest in particular is open source, by the fact that the underlying game engine can be modified to create new functionality not available in the base game. In regular Minecraft there is restriction on what exactly a Minecraft server can do and what client-side modifications can be made.
Griefing is basically trolling in game: destroying other player's buildings, repeatedly killing them in game, etc. Some server moderators will allow this, some don't.
Hope this helps :)
- simion314 3y agoBedrock is only for Windows on PC.
- zimpenfish 3y agoIsn't Bedrock now basically "anything that isn't the Java edition"? Like iOS, consoles, etc.?
- Snacklive 3y agoYes, you are correct. Java is the one that's exclusively on desktop and it has "Java" added to the name Bedrock its just "Minecraft" and includes all the other platforms
- wg0 3y agoAgain being a noob on Minecraft, how does Java work for a game like that? I mean performance wise? Whereas traditionally people would write such a thing in some typical game engine.
- fifticon 3y agoPerformancewise java actually isn't bad. In the middle nineties, java would feel slow compared to e.g. C, but we've come a long way since. Some basic tricks are sticking to fixed arrays, and avoiding angering the garbage collector by repeatedly allocating and deallocating stuff. Dave's garage in recent years did an involved 'which languages are fastest' benchmark, where java was, I think, number 5? It was beaten by Zig, Rust, C and C++, and the numbers of java and C++ were quite similar. (Of course such a test is not generally valid, anything can be optimized to be 'the fastest ever', if there are no limitations on what goes. In that test, they used a prime number sieve). Usually, Minecraft is sped up by using more clever algorithms(OptiFine), not switching to different languages. For how Minecraft has performed, in every sense (including on hand-me-down laptops of 6-year olds), java has served well. Of course, using C or C++ might have sped it up by a factor of x2-x5, but it has not been a pain point, to my knowledge.
- zimpenfish 3y ago> avoiding angering the garbage collector by repeatedly allocating and deallocating stuff One of the places where I believe the Minecraft code falls down hard - it allocates and deallocates tens (maybe hundreds) of MB per second. Basically the kind of "first draft you'd write before optimising things" code. Things like OptiFine help out by (IIRC) making certain things mutable and cutting down the alloc/reallocs. > Performancewise java actually isn't bad. Yeah, I should probably clarify that I don't think Java itself is bad but the way Minecraft uses Java and how Microsoft have put basically zero effort into optimising things (because their cash cow - Bedrock - is written in C++) since they've owned it. When mods like OptiFine and Sodium that are monkey-patching the bytecode can improve things greatly, it's a strong sign the base is not optimised.
- wg0 3y agoThank you. I have never played Minecraft but it is a huge phenomenon,a game that's really very popular. By GPU I meant if server also requires some GPU but seems like from your description that it doesn't. Thank you again for the detailed answer.
- drones 3y agoThat's right, you don't need a GPU to host a server. In fact, I hosted my server using a 4GB ram raspberry pi on linux, supporting 6 concurrent players at one point without a hitch. The actual server binary only ever had access to about ~2 Gigs of ram at any one time.