Warning: Minecraft Can Turn Your Kid Into a Coder

“Mom, I don’t want to eat right now; a Wither killed my character and I have to rebuild everything!”

Does this sound familiar? Don’t worry – you’re not alone! Does your child play Minecraft for hours on end, and when not playing, does she watch videos of YouTube personalities playing the Minecraft game? Ever ask yourself how you can turn your child’s Minecraft time into something productive that might even give your child skills that can last a lifetime?

Minecraft Modding

Minecraft Modding

“Modding”, or modifying the source code of Minecraft, is all the rage with young Minecrafters worldwide. In fact, an entire industry has grown up around YouTube personalities like Mr Sparklz and others who make millions in Google royalties for videos in which they review Minecraft Mods.

Modding also has another use, and we think it’s the key to making Minecraft time productive. By modding Minecraft, children as young as seven can learn to code using the Java programming language. Normally kids coding courses have used drag and drop interfaces, or at best closed platforms using the “Hello World” method in which kids get to print “Hello World” on a screen. For young kids, this gets boring quickly, and they will often fall away from computer programming sometimes permanently.

While modding with Java, kids learn to create their own custom pickaxes, their own enemies, or their own dimensions. They can use Java coding to give their creations special properties and then try out their creation in the game that they love to play. The “Ah Ha” moment in which a child plays with her mod in the game is a marvel to see, and we’ve found that once kids experience it, they want to learn more. Modding provides children with the additional motivation and persistence required to overcome common occurrences in programming – bugs, exceptions, and other technical glitches.

What coding concepts can my student learn from Minecraft?

minecraft-coding-students

Since Minecraft is written in Java, your student will gain exposure to one of the most popular programming languages in the world. The following are some basics of Java (most concepts are universal) that are simple and easy to understand, but can help your child create endless numbers of amazing mods.

Conditionals

Conditional statements allow a program to execute a certain piece of code based on a decision. Java uses boolean variables to evaluate these conditions. One of two boolean values (True or False) is returned when an expression is compared or evaluated. An example in English could be “ If this statement is true, then the following command will occur”.

Here is a snippet of code that sets a daytime or nighttime texture depending upon the time of day in Minecraft:

daytimeconditional

As you can see, if it is daytime, the computer is told to use a texture to make the Minecraft world appear as though it is daytime (sun, visible clouds, shadows, etc). If it is not daytime (indicated by the “else” command), the computer will use a nighttime texture.

Loops

Another coding concept that can be learned through modding is called “the Loop”. In this example, a “While Loop” continually executes a command while a particular condition is true, and discontinues the command when the command is not longer true.

Here is an example of how a While Loop might appear in Java for Minecraft:

loopguestpost

In this loop, a player will be able to fire arrows as long as the number of arrows in her arsenal is greater than zero. Once the number of arrows reaches zero, the condition becomes false (because the number of arrows is not greater than zero) and no arrows are fired.

There are a number of other key coding concepts that are encountered during modding, including methods, variables, arrays, switch statements, and more. Each provides children with a hands on experience using concepts that are used in hundreds of programming languages to make websites, games, apps, and more.

My child is only seven; isn’t that a little young to learn programming?

In our experience, seven is not too young. Although the content might be initially complex, there are many concepts that can be grasped by elementary school students that will give them the foundation necessary to learn more complex code later on.

Resources

Here are a few free and paid options that can help teach your student to learn Java through modding Minecraft:

Books

Minecraft Modding for Kids for Dummies – Modding instructions for beginners

Minecraft Mods: 51 mods to make Minecraft Great Again– List and instruction of 51 mods to make on Minecraft.

Absolute Beginners Guide to Minecraft Mods Programming– A how-to best learn Java to mod Minecraft

Videos

EMX Tutorials – Modding Tutorials for beginners through advanced

Mr.Crayfish – Series of Youtube videos that have step by step instruction on setting up and making mods.

Online Courses

CodaKid’s Minecraft Modding Foundations – We are tooting our own horn here, but we believe that this is the most academic Minecraft Modding course available (and also super-fun).

 

Feature image adapted from image courtesy of Flickr, kenming_wang. Post images courtesy of Flickr, tammygparks and kjarrett respectively.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.