That's not to say I'm free of this. I doubt any of us are truly free of this. That said, recognizing it's a thing means you can try to put something into your design practice/workflow where you sit back and think if there's a better way that's a "hack", and try to honestly examine the pros and cons and whether it's actually the better solution.
Fascinating. I'd love to know what motivated you to undertake that task. Is this open source or a proprietary project?
I feel like that's probably true of everybody's first adventures in programming. Certainly was for all of us who grew up writing BASIC.
Also, if the kid is ambitious, then Minecraft is a stepping stone to Java programming (which may or may not be a good thing overall).
And, IMHO, Java is highly overrated anyway.
Finding out what is fun for you is such an important step in self-actualisation and a continued interest.
Whatever 'Gen Z' participates in will just be bought by Facebook. Witness WhatsApp.
And blockchain is a financial scam, comparing it with Facebook (which is a real thing even if exploitative) is silly.
https://defipulse.com/ https://rarible.com/ https://uniswap.org/ https://status.im/ https://godsunchained.com/ https://aave.com/ https://gitcoin.co/
And if you have an add-on mod or the cc:tweaked fork that adds better inventory methods, it's possible to build an autocrafter in a sort of DOS style refined storage way :)
If you buy Minecraft from Microsoft on their Windows store thing I believe you can buy "both" together in some sense, which is a good deal, but obviously programs from the Windows store do not run on an iPad.
Although Microsoft has dipped their toes in the water and sometimes did some PR about it, you can't today mod Bedrock Edition and if you could it would always be a far more limited experience because of how Bedrock Edition works.
For Java Microsoft is doing the most essential work to make modifying it possible, as well as maintaining it, but a huge community actually takes that and runs with it. If you tried to just use what Microsoft makes available then anyone except a Java expert would probably be stuck with toy changes that barely scratch the surface of the game.
For example as a modded player it's hard for me to think about, but there's no electrical power analogue in Minecraft. The modders (not Microsoft, after all their game doesn't have electricity!) added a framework for a single unifying type of electrical power so one mod's steam turbines can power a different mod's plate pressing machine without either of them needing to spend a year designing an electrical energy system they don't really care about.
Part of why it works in KSP's case is that any mod or plugin published to the official forums needs to be distributed with a license.
For the target audience of roblox, I'd say that all seems absolutely fine. Anybody who wants to continue programming will sooner or later find out about things like local variables, refactoring code into functions, etc.
I was introduced to ROBLOX in late 2008 -- my account was created September 26. I spent the first several months just exploring the platform. It was only a few years old at that point, and had just started the curve upwards on its hockystick graph.
The games were way simpler at the time, and they were genuinely made mostly by kids and young adults, and it showed.
One cool thing I discovered is that not only could you choose to open-source a world, you could publish individual models for anyone to make use of. I saw my first lines of code by grabbing a public model and looking through it to see how it worked.
My first forays into coding was pure "script kiddy": I'd take an existing script, stick it in a new model, and tweak it until I was happy with it. This was often things like taking a model of a sliding door, re-sizing it, and adjusting the script's `for` loop so it would slide the door the full amount I wanted.
I slowly figured out stuff like loops, variables, scope, and flow from that, without ever learning the term or reading a book. I was so engrossed that I asked for and received the Lua Reference Manual for my birthday.
I grew out of the platform's intended audience age early in High School, but I had already transitioned to writing python and making Java mods for Minecraft at that point.
I'm now almost 3 years out of college and doing embedded software engineering full-time. And it does really retain a part of that initial joy; I get the same rush when I write an ISO 8601 parser and see it spit out JSON to AWS, really!
Occasionally I'll log on and check things out. Games are a lot more polished, thanks mainly to the developer program that enables revenue sharing, so people can actually have an income from their creations. The studio and platform have also matured a lot as well. I remember when custom GUIs and dynamic lighting were mind-blowing features we sort of hacked together using tricks like a bunch of semi-transparent spheres anchored at a user's origin to simulate fog.
The Roblox-API allows you to do e.g. spawn a explosion in a one-liner: Instance.new("Explosion",game.Workspace) It allows you to do almost anything a game would need (GUI, networking, physics, databases, you name it), with a very straight-forward API. Checkout https://developer.roblox.com/en-us/api-reference , they also have AWESOME tutorials which also explain some mathematics https://developer.roblox.com/en-us/articles/CFrame-Math-Oper... Roblox made learning these various disciplines straight-forward and easy, I still benefit from it today!
Though it also taught me some ... less favorable habits, as they are more common place. Think of: Continuously calling wait() until something loaded, Excessive use of globals, overuse of strings, coding single god-functions that do everything (with a frick ton of redundancy). Remember who the demographic of Roblox is: kids and early teens. The people who create the scripts for it are also fairly young, think teens to young adults. So bad practices are more common here, especially in some YouTube-videos (seriously, some are terrible learning-resources).
If your kid is curious, give Roblox a try :D