Sunday, June 1, 2014

Welcome

I'm a long-time Minecraft modder, and as I learned I collected notes for myself in order to capture my best practices and I have this blog to share these notes with all of you.

Modding Is Legal, Even Encouraged By Mojang


Just in case you're in doubt, Mojang's End User License Agreement ("EULA") specifically says that modding is okay so long as it doesn't include redistributing their software and isn't intended for griefing or hacking: "Basically, mods (or plugins, or tools) are cool (you can distribute those), hacked versions of the Game client or server are not (you can't distribute those)."

Learn Java!


I feel silly having to say it, but please learn the basics of Java before trying to mod. Java isn't that hard to learn, especially if you know other languages.

Personally I suggest learning programming from books rather than online because people tend to skip around with online learning while a book usually keeps you to a proper progression. However many programming books are daunting and boring, so I suggest the book Java in Easy Steps -- it covers all the basics in a very slim, easy to read format.

After learning the basics, I recommend tutorials.jenkov.com as the best online reference for Java.

Contributing To Forge


Forge is maintained by a community of volunteers. Once you have become a proficient modder and assuming you are strong at Java you should consider helping contribute code to improve Forge. See instructions:

Updating Between Versions Of Minecraft / Forge


Other Good Tutorial Sites


There are lots of other good tutorials out there. I recommend also checking out tutorials by:

Tips And Tutorials


Here are some collections of useful tips on a variety of modding subjects.  I'll be adding more as I think of them.  I also have many more in-depth tutorials on many topics (check the Pages pull-down in menu above).
If you find any errors or things requiring clarification, please add a post or send me a note. I really want these tutorials to be a trust-worthy resource. Thanks!