5 ms·
How do you get kids modding Minecraft? I suggested this a little while ago for a kid in my brother-in-law's Grade 8 class, but then regretted it because the too
by gruseom 13y ago
How do you get kids modding Minecraft? I suggested this a little while ago for a kid in my brother-in-law's Grade 8 class, but then regretted it because the tools for doing it seemed inaccessible to beginners.
- VonGuard 13y agoYou don't. It's Java. It's like a kid asking you to build a car engine from scratch day one. We kindly point them to our Scratch class as a way to learn how to program.
- gruseom 13y agoWell, I'm glad I didn't come to the wrong conclusion. It's too bad, though, because Minecraft modding got this kid really excited, and there are many (maybe millions) like him. It seems like it could be a really fruitful area for work. Actually, when I was looking through stuff for him, I found a project that implemented Minecraft bindings for JavaScript with the aim of creating a friendly environment for kids. The author was an HNer and had posted it here a year or two ago. But the project had languished since then, and it struck me (perhaps unfairly) that it probably wouldn't work out of the box in all configurations. The last thing one should put in front of a kid is something that immediately frustrates them by failing in strange ways. Tools like that need to be really, really well-hammered. Which is one of the advantages of Scratch.
- DanBC 13y agoIt is a shame that Minecraft modding is so horrific because, as you say, it would be a very powerful motivator to get young people involved in programming. Even the RPi Minecraft appears to lack information about modding: http://pi.minecraft.net/ http://pi.minecraft.net/
- VonGuard 13y agoIf someone wants to teach it for free, they can offer a class in this at the MADE. I have yet to find someone who can teach it, though.
- supersystem 13y agoOne option would be to modify a Minecraft clone e.g. https://github.com/fogleman/Minecraft https://github.com/fogleman/Minecraft
- tptacek 13y agoSo what? My kid went to summer camp for Java graphics/game programming; he had a middle school semester of Python before that and nothing else. He wasn't the youngest in the course, either. Java is not that hard. In fact, because it's so explicit (and wordy and boilerplatey), it might even be easier than some of the alternatives.
- VonGuard 13y agoYou're right, Java is not hard. But I'd wager you paid for that summer camp. We teach a free class to random kids every week. Because it's free, random kids with NO PRIOR COMPUTER KNOWLEDGE show up. This is quite different from a kid who grew up in a house with a computer, an iPad, and a dad who's a programmer. We deal with kids who've never touched a computer before, and only understand phones. When those kinds of kids want to make Minecraft mods, we start them at the beginning, with Scratch.
- tptacek 13y agoI'm sorry if I came off as saying Scratch was a bad idea. My kids got started, when they were much younger, on Scratch. A good place I think to go here would be a CraftBukkit "framework", something that would make a series of simple plugins easier to write for people with minimal programming ability. That's how the Java camp was taught: with a game framework that required a few specific pieces of programming to fill in some blanks to make a predetermined game (a brick-breaker, IIRC) work.
- VonGuard 13y agoWanna come teach said class? We always need new teachers and volunteers. Your son could TA.
- gizmo686 13y agoYou help them with the tooling. You will also need to say "because, magic" far more often then with most projects, but if you have someone who knows what they are doing walk you through the difficult, boilerplate type, parts, then modding minecraft is generally not exceptionally difficult. The other risk you have is the chance that they will want to interact with some less explored part of the code, in which case the problem goes from boilerplate/tooling difficult to normal difficult. Probably the best way to go about it is create a dumbed down interface for them to work with. When they inevitably want to go outside of what you wrapped, you can either wrap the additional functionality they need, or show them how to use the underlying API.
- ShonM 13y agoTeach them JavaScript: http://scriptcraftjs.org/ http://scriptcraftjs.org/