Let’s Mod Reboot!

Objectives

To teach folks how to make Minecraft mods!

Outcome

At the end of this series, you should have an understanding of what it takes to create a mod for Minecraft in Minecraft 1.7

Prerequisites

You should have a good understanding of how to write (working) Java code. I highly recommend making sure you have at least run through The New Boston set of tutorials (they don’t take very long).

Tools

The required tools for this course are Java 7 (download from Oracle here) and a Java IDE of some sort. For this series I will be using JetBrains IntelliJ IDEA (download the Community Edition here) however you can use whatever IDE you prefer (Eclipse, Notepad, etc). FYI the first video of the series will go over how to set up your development environment with both IntelliJ and Eclipse.

Schedule

I aim to release one Let’s Mod tutorial videos on YouTube every three (3) days (we’ll see how good I am at sticking to this this time!). Videos will be as long as necessary to cover the topic at hand.

Location

All videos will be posted to my YouTube page. Occasionally I may livestream some sessions on Twitch while I record, but in these cases it will still be uploaded to YouTube.

Topics

  1. Getting set up (using IntelliJ IDEA and Eclipse)
  2. Basic Gradle Build Scripts
  3. Mod Class
  4. Resources, Assets, and mcmod.info
  5. Proxies, Reference & Utility Classes
  6. Handling Configurations
  7. Updating Minecraft & MinecraftForge, Configuration GUIs, and Logging (Part 2: Fixing ConfigurationHandler and Run Configuration)
  8. Basic Items
  9. Basic Blocks
  10. Creative Tabs
  11. ItemStacks
  12. Named Binary Tag (NBT)
  13. MinecraftForge OreDictionary
  14. Recipes
  15. Keybindings
  16. Sounds
  17. Commands
  18. Tile Entities
  19. Inventories (IInventory & ISidedInventory)
  20. GUIs
  21. World Gen
  22. Networking
  23. Events and Event Handlers
  24. More Events and Event Handlers
  25. Entities/NPCs/Mobs
  26. Particles
  27. Models
  28. InterModCommunications
  29. Advanced Build Scripts
  30. Advanced Items
  31. Advanced Blocks & Multi-Blocks
  32. Rendering
  33. Debugging & Performance
  34. Lessons Learned