Minetest is golden age of Minecraft
- stormchaser3000
- Member
- Posts: 422
- Joined: Sun Oct 06, 2013 21:02
- GitHub: stormchaser3000
Re: Minetest is golden age of Minecraft
Microsoft have essentially ruined Minecraft. they took the pocket edition (the version of minecraft designed to run on Phones and tablets) and made it the main version of minecraft. they made this change proclaiming the idea of a cross-platform game that could be played anywhere. however they did not port the pocket edition to desktop linux (or GNU+Linux or howver you prefer to say it) or MacOS. the pocket edition of the game has many, many bugs. some of the said bugs have even existed for several years without being fixed. another bad thing about Minecraft (the pocket edition) is that the list of servers that you are able to connect to on Nintendo Switch and Xbox One are limited to "partnered servers" or servers that have been partnered with microsoft and mojang. also the launch versions of the Nintendo Switch and Xbox One ports of pocket edition were very buggy. the Xbox One port of pocket edition for quite a while did not notice i was signed into xbox live when i clearly had an xbox live gold subscription (i now think buying such a service was a bad idea). the nintendo switch edition as of right now is just buggy. it is often very difficult to connect to other people's worlds and the game crashes during autosaves.
my point is that whatever was/is interesting in minecraft is accompanied by many bugs and issues and as the codebase is proprietary, the community can not fix these issues. also minecraft is just a money grab now. the "minecraft marketplace" or the minecraft store requires that you pay for "minecoins" in order to buy community created content which has been curated by microsoft and mojang. this means that you often pay more than what is required in order to buy the said community content.
Microsoft has replaced versions of minecraft that were at least playable with a version of minecraft that is so buggy that for many it is unaplayable or at least incompatible with their workflow.
EDIT: sorry... this probably was not the place for me to rant about minecraft and microsoft now that i think about it
my point is that whatever was/is interesting in minecraft is accompanied by many bugs and issues and as the codebase is proprietary, the community can not fix these issues. also minecraft is just a money grab now. the "minecraft marketplace" or the minecraft store requires that you pay for "minecoins" in order to buy community created content which has been curated by microsoft and mojang. this means that you often pay more than what is required in order to buy the said community content.
Microsoft has replaced versions of minecraft that were at least playable with a version of minecraft that is so buggy that for many it is unaplayable or at least incompatible with their workflow.
EDIT: sorry... this probably was not the place for me to rant about minecraft and microsoft now that i think about it
- voxelproof
- Member
- Posts: 1087
- Joined: Sat Aug 05, 2017 08:13
- Location: Europe
Re: Minetest is golden age of Minecraft
No need to be sorry, it's OK cause for example I am interested in open world gaming in general, now have no time to pay closer attention to the current state of Minecraft and your opinion gives some insightful look into it.stormchaser3000 wrote:EDIT: sorry... this probably was not the place for me to rant about minecraft and microsoft now that i think about it
To miss the joy is to miss all. Robert Louis Stevenson
Re: Minetest is golden age of Minecraft
stormchaser3000 wrote:...my point is that whatever was/is interesting in minecraft is accompanied by many bugs and issues and as the codebase is proprietary, the community can not fix these issues. also minecraft is just a money grab now. ...
This is actually an interesting point: the potential for a collaborative community project to make a better quality product than the commercial guys.
I suspect the main thing holding us back is the funding issue (as with so many community projects!). People can't make a living off Minetest, so it get's stuck at the level of a hobby project.
- Festus1965
- Member
- Posts: 4181
- Joined: Sun Jan 03, 2016 11:58
- GitHub: Festus1965
- In-game: Festus1965 Thomas Thailand Explorer
- Location: Thailand ChiangMai
- Contact:
Re: Minetest is golden age of Minecraft
It is just a question of supporting advertising of us all to make it more well known.Dokimi wrote:... People can't make a living off Minetest, so it get's stuck at the level of a hobby project.
A sticker with this logo on the car, telling to friends AND helping them through the first steps ...
It is a matter of everyone ... to make it famous,
than also the coders might have more power to keep going, as it is used.
Human has no future (climate change)
If urgend, you find me in Roblox (as CNXThomas)
If urgend, you find me in Roblox (as CNXThomas)
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
time to bring up my favorite quote about this again: "It's pity that a closed-source commercial product owned by Microsoft is better moddable than an open-source project intended as a base for modding." (source unknown)Dokimi wrote:This is actually an interesting point: the potential for a collaborative community project to make a better quality product than the commercial guys.
- v-rob
- Developer
- Posts: 971
- Joined: Thu Mar 24, 2016 03:19
- GitHub: v-rob
- IRC: v-rob
- Location: Right behind you.
Re: Minetest is golden age of Minecraft
... But Minecraft mods can break without warning, while Minetest has an extensive API.Linuxdirk wrote:time to bring up my favorite quote about this again: "It's pity that a closed-source commercial product owned by Microsoft is better moddable than an open-source project intended as a base for modding." (source unknown)Dokimi wrote:This is actually an interesting point: the potential for a collaborative community project to make a better quality product than the commercial guys.
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
It's still true :(
- Hume2
- Member
- Posts: 710
- Joined: Tue Jun 19, 2018 08:24
- GitHub: Hume2
- In-game: Hume2
- Location: Czech Republic
Re: Minetest is golden age of Minecraft
In my opinion Minetest's way of handling mods is better than Minecraft's because:
- Minetest doesn't require anything extra to handle mods.
- Minetest mods can be turned on and off per-world.
- Joining a modded server with an unmodded client is possible in Minetest unlike Minecraft.
- In Minetest, almost all gameplay elements are contained in a mod so it's possible to modify/turn off them easily.
- I don't know about the others but whenever I tried to build my own modpack in Minecraft, I most likely ended with an error. I needed to download whole Minecraft with the modpack already integrated. (Well, I played only cracked Minecraft. This might be different for the people who actually wasted their money for a legal version.)
If you lack the reality, go on a trip or find a job.
Re: Minetest is golden age of Minecraft
Hahahahahahaha...Reedych wrote:Yes. And when you pronounce "Minecraft", german person hears "Mein Kraft" (my force). And its is very similar to name of the nazi book "Mein Kampf". So Minecraft is nazist game and Minetest is the real sandbox!MineYoshi wrote:Minetest is good among closed source java Minecraft evil.
My favorite joke still is...
Re: Minetest is golden age of Minecraft
Maybe Microsoft is the revival of the nazi party but limited to the technology, Bill Gates is the spiritual successor of Adolf Hitler, and MeinKraft is the youth indoctrination tool: everything makes sense now.Punk wrote:Hahahahahahaha...Reedych wrote:Yes. And when you pronounce "Minecraft", german person hears "Mein Kraft" (my force). And its is very similar to name of the nazi book "Mein Kampf". So Minecraft is nazist game and Minetest is the real sandbox!MineYoshi wrote:Minetest is good among closed source java Minecraft evil.
My favorite joke still is...
Have a nice day! :D
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
One single wrong character in ANY of the mods unrecoverably crashes the whole game/server.Hume2 wrote:In my opinion Minetest's way of handling mods is better worse than Minecraft's because:
- Hume2
- Member
- Posts: 710
- Joined: Tue Jun 19, 2018 08:24
- GitHub: Hume2
- In-game: Hume2
- Location: Czech Republic
Re: Minetest is golden age of Minecraft
That's strange that I haven't experienced it myself so far. I don't run a server but it never crashed my game unrecoverably. When there was a mistake, the world usually didn't even start or the bug was gone when I fixed it. What kind of wrong character must it be to experience this?Linuxdirk wrote:One single wrong character in ANY of the mods unrecoverably crashes the whole game/server.Hume2 wrote:In my opinion Minetest's way of handling mods is better worse than Minecraft's because:
If you lack the reality, go on a trip or find a job.
Re: Minetest is golden age of Minecraft
Linuxdirk wrote:time to bring up my favorite quote about this again: "It's pity that a closed-source commercial product owned by Microsoft is better moddable than an open-source project intended as a base for modding." (source unknown)Dokimi wrote:This is actually an interesting point: the potential for a collaborative community project to make a better quality product than the commercial guys.
So... if we are failing to live up to our potential... why?
And what can we do about it?
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
Have a function and have a typo in a variable name or something like that and have the function called later.Hume2 wrote:What kind of wrong character must it be to experience this?
Have Minetest run the mods in an own namespace (this would also allow using global variables without caring about the name because the names are always global in the mod’s namespace only) and when they crash just destroy the namespace instead of crashing the server.Dokimi wrote:And what can we do about it?
(I know, I know, you asked a different question but if fits so well *g* So, here …) We should massively extend the API and add API calls for EVERYTHING so that in the end there are zero hardcoded values and zero aspects of the game that can’t be changed via mod.
- Hume2
- Member
- Posts: 710
- Joined: Tue Jun 19, 2018 08:24
- GitHub: Hume2
- In-game: Hume2
- Location: Czech Republic
Re: Minetest is golden age of Minecraft
I've just tried it and the world has survived. There was a jerky behaviour when I made a typo but everything went to normal when I fixed that typo. Has this bug been already fixed? Or do I need to make the typo in a specific function? Could you provide an example of a buggy mod?Linuxdirk wrote: Have a function and have a typo in a variable name or something like that and have the function called later.
Even if the bug still existed, this is not a mistake of Minetest, it's poor mod design. Mods can be still activated and deactivated by user's free will and nothing forces him to activate a buggy mod.
If you lack the reality, go on a trip or find a job.
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
No, it doesn’t. Create a mod with init.lua being this:Hume2 wrote:I've just tried it and the world has survived.Linuxdirk wrote: Have a function and have a typo in a variable name or something like that and have the function called later.
Code: Select all
minetest.after(10, function ()
local variable = 'foo'
print('the value is '..variablr)
end)
Code: Select all
2018-07-01 13:18:24: WARNING[Server]: Undeclared global variable "variablr" accessed at /home/dirk/.minetest/mods/test/init.lua:3
2018-07-01 13:18:24: ERROR[Main]: ServerError: AsyncErr: environment_Step: Runtime error from mod 'test' in callback environment_Step(): /home/dirk/.minetest/mods/test/init.lua:3: attempt to concatenate global 'variablr' (a nil value)
2018-07-01 13:18:24: ERROR[Main]: stack traceback:
2018-07-01 13:18:24: ERROR[Main]: /home/dirk/.minetest/mods/test/init.lua:3: in function 'func'
2018-07-01 13:18:24: ERROR[Main]: /usr/share/minetest/builtin/common/after.lua:18: in function </usr/share/minetest/builtin/common/after.lua:4>
2018-07-01 13:18:24: ERROR[Main]: /usr/share/minetest/builtin/game/register.lua:420: in function </usr/share/minetest/builtin/game/register.lua:400>
2018-07-01 13:18:24: ERROR[Main]: stack traceback:
- Hume2
- Member
- Posts: 710
- Joined: Tue Jun 19, 2018 08:24
- GitHub: Hume2
- In-game: Hume2
- Location: Czech Republic
Re: Minetest is golden age of Minecraft
Yes, the game crashes. However:Linuxdirk wrote: No, it doesn’t. Create a mod with init.lua being this:
- The world is not permanently corrupted. Both fixing the typo and deactivating the mod fixes the issue as well.
- The only thing that happens is that the world crashes. Minetest is still perfectly running.
- Misspelled variable names not always lead to this crash. Sometimes it leads only to jerky behaviour.
Minetest handles these buggy mods well. It's a feature of lua because there's no need to pre-declare variables in lua. If lua would require variable pre-declaration, it would raise an exception when loading that mod. However, lua allows to declare variables just by using them and all variables are nil by default. It's not possible to check these typos on loading because the interpreter doesn't know that a variable will be never valid. At least I think that shutting down the world is OK when the syntax is invalid because this is an error and should be fixed.
Plus Minetest is not here to fix typos in other people's code. There are other tools for that.
If you lack the reality, go on a trip or find a job.
- Linuxdirk
- Member
- Posts: 3219
- Joined: Wed Sep 17, 2014 11:21
- In-game: Linuxdirk
- Location: Germany
- Contact:
Re: Minetest is golden age of Minecraft
I never said anything different.Hume2 wrote:The world is not permanently corrupted. Both fixing the typo and deactivating the mod fixes the issue as well.
The server crashes and can’t recover. Manual intervention or some sort of automatic restart has to be done.Hume2 wrote:The only thing that happens is that the world crashes. Minetest is still perfectly running.
No, it doesn’t. It crashes. Crashing is not handling bugs well.Hume2 wrote:Minetest handles these buggy mods well.
Instead of crashing it could sanely unload the mod and all mods that depend on that mod, like moddable software usually does it.Hume2 wrote:Plus Minetest is not here to fix typos in other people's code.
- Hume2
- Member
- Posts: 710
- Joined: Tue Jun 19, 2018 08:24
- GitHub: Hume2
- In-game: Hume2
- Location: Czech Republic
Re: Minetest is golden age of Minecraft
I admit that crashing is not the best way of handling errors but it's discussable. I can imagine situations where suddenly unloaded mods could change the gameplay dramatically. But that's not the point.Linuxdirk wrote:Instead of crashing it could sanely unload the mod and all mods that depend on that mod, like moddable software usually does it.
So you say that Minetest should be able to load/unload mods dynamically (in runtime). By the way, does M¢ support this? The main difference is in how easily it is possible to make an error that is not revealed at start. It is easier in lua. However, how does M¢ handle fatal errors in mods?
If you lack the reality, go on a trip or find a job.
- rubenwardy
- Moderator
- Posts: 6978
- Joined: Tue Jun 12, 2012 18:11
- GitHub: rubenwardy
- IRC: rubenwardy
- In-game: rubenwardy
- Location: Bristol, United Kingdom
- Contact:
Re: Minetest is golden age of Minecraft
Luacheck is very useful: https://rubenwardy.com/minetest_modding ... check.html
Re: Minetest is golden age of Minecraft
But programming is all about this in general...Linuxdirk wrote:One single wrong character in ANY of the mods unrecoverably crashes the whole game/server.Hume2 wrote:In my opinion Minetest's way of handling mods is better worse than Minecraft's because:
God... I remember my college homeworks last year about C language and messed up my free partition space creating thousands of text files accidentally. It's the price you pay for not paying attention all the time (laughing while nervous)
In love with Minetest
- realtechnerd
- Member
- Posts: 10
- Joined: Thu Jul 26, 2018 14:27
- GitHub: realtechnerd
- IRC: realtechnerd
- In-game: realtechnerd
- Location: United States
- Contact:
Re: Minetest is golden age of Minecraft
Fixer wrote:Even if Minetest Game is not Minecraft, our servers and community look just like golden days of Minecraft (2011-2012), a lot of minecrafters want those days back, we have those already, we should embrace and enjoy it, non profit nerd-driving servers with players building a server with each other, starting from spawn-city and beyond, not /wild apart. Many don't realise how valuable it is.
Now, I think Minetest is supposed to be it's own game...
Although I am a Minetest fan, I think Minecraft is way better (I am not biased, although it may sound like it. Read my post fully, so you don't misunderstand).
I've only played Minecraft once, at my friends house.
The game has a lot to offer, more than Minetest. Mobs, Realisticness, Interface, etc.
Minetest has a LONG way to go. Although Minetest feels like the first days of Minecraft, I think it should be its own game.
I know Minetest is with C++, and cannot really do the same features with Java, but if we try, we can accomplish it!
With people like us here, we can improve Minetest.
On a endnote, Minetest is a great game, with a lot of potential, but it needs a ton of work.
--
Thanks, RealTechNerd
https://realtechnerd.github.io
Re: Minetest is golden age of Minecraft
You're not a coder, huh? Both C++ and Java are Turing-complete languages, you can do literally anything you know how to code in either language. The main reason Minetest is behind Minecraft feature-wise is lack of developers. This is a hobby project, Minecraft is a billion dollar commercial powerhouse, and grading on that curve, I think Minetest gives an excellent showing.realtechnerd wrote: I know Minetest is with C++, and cannot really do the same features with Java, but if we try, we can accomplish it!
Lead dev of Exile, git repo: https://codeberg.org/Mantar/Exile
- Glory!
- Member
- Posts: 92
- Joined: Thu Apr 30, 2015 17:45
- GitHub: Glory7000
- In-game: Glory7000
- Location: Kernel Debugging Land <3
Re: Minetest is golden age of Minecraft
1. Grab a snapshot of 5.0-dev MT-E with per-mod namespace.Linuxdirk wrote: Have Minetest run the mods in an own namespace (this would also allow using global variables without caring about the name because the names are always global in the mod’s namespace only) and when they crash just destroy the namespace instead of crashing the server.
(I know, I know, you asked a different question but if fits so well *g* So, here …) We should massively extend the API and add API calls for EVERYTHING so that in the end there are zero hardcoded values and zero aspects of the game that can’t be changed via mod.
2. Grab an unlucky snapshot of 5.0-dev MT-G.
3. Play the game normally.
4. default crashes. The entire world turns into unknown nodes, items and entities. Since nearly every mod relies on default, almost nearly every mod is also terminated (dependency unavailable). Chests lose their items, entities lose their properties, your custom items lose their properties (e.g. a green bike just becomes an unknown entity) players in carts or trains cannot escape. etc etc... Since there's now no defined toString (= save properties) function for anything, all properties will be lost when you close the server. If you try reloading the mod immediately after it crashed, it's going to crash again because the game is in the same state that caused the mod to crash.
Your idea would be nice if our computers were non-deterministic turing machines (Non-determinism in computing exists only as a theoretical concept). In reality it's a really bad idea because it opens up a huge possibility to corrupt an entire world, and the chances are even higher if the person playing doesn't know how MT works (not every one of us is a modder!).
You could implement an emergencyToString where it dumps all variables of a table, but overall this solution is computationally and developmentally expensive: you'll have to implement a dependency graph, traverse it, read the mods again, map the memory back to the new instance of the mod, hope the references are still valid, call serialize on the mods... It's quite literally reloading the world.
We can't afford to do that, we are only a couple dozen hobbyists and one full-time developer, and some of our computers are toasters too. The current solution is not elegany by a very long margin but it's good enough. In fact, that is how operating systems handle crashes: should thread of a process attempt to address an unauthorized address, the OS will SIGSEGV the thread and thus the process, crashing it.
Behold the Razgriz, its wings of black sheath. :: My skin A competitor that unfortunately needs attention to stay afloat.
- realtechnerd
- Member
- Posts: 10
- Joined: Thu Jul 26, 2018 14:27
- GitHub: realtechnerd
- IRC: realtechnerd
- In-game: realtechnerd
- Location: United States
- Contact:
Re: Minetest is golden age of Minecraft
I'm a coder, but mostly in Web Developing. Please excuse me for any flaws.Mantar wrote:You're not a coder, huh? Both C++ and Java are Turing-complete languages, you can do literally anything you know how to code in either language. The main reason Minetest is behind Minecraft feature-wise is lack of developers. This is a hobby project, Minecraft is a billion dollar commercial powerhouse, and grading on that curve, I think Minetest gives an excellent showing.realtechnerd wrote: I know Minetest is with C++, and cannot really do the same features with Java, but if we try, we can accomplish it!
I code in HTML, CSS, JavaScript, PHP, XML, and other languages.
But yeah, I agree Minetest is behind due to the lack of developers.
Who is online
Users browsing this forum: No registered users and 29 guests