As I am an aspiring developer, I enjoy sharpening my programming skills on topics of interest. This fall, I am working on creating a fully developed Minecraft Mod programmed in Java using the IntelliJ Integrated Development Environment and Forge APIs.
This experience has taught me how to work with code which I am unfamiliar with to create something of my own. I had never coded for Minecraft before, so this was a huge learning experience for me. I have taken Programming 1 & 2 courses at Florida International University where I was able to learn the basics of Java. I translated this knowledge to use Forge's API and learn how to integrate concepts into a developed Minecraft mod. I was able to program 2 major updates within three days of learning how to code for Minecraft.
![](https://static.wixstatic.com/media/5e1d23_81cc2d73bf3442708186a22c60a54ff2~mv2.jpg/v1/fill/w_906,h_676,al_c,q_85,enc_auto/5e1d23_81cc2d73bf3442708186a22c60a54ff2~mv2.jpg)
The first build of this mod includes a custom ore known as Rubellite. Implementing this custom ore meant that I had to learn how to implement Minecraft items, blocks, armors, tools, ore generation, textures, models, crafting recipes, looting recipes, smelting recipes, and language files into Java code. The most important thing that I gathered from working on this part of my mod was the importance of packaging. Within my programming classes, packages were touched briefly to understand the difference between all the access modifiers, but seeing this real example in Minecraft code made me understand packaging a lot more. After three days of developing, I came up with two more updates to my mod, which included my new custom bricks and a new crop type whose main purpose is to drop dye.
![](https://static.wixstatic.com/media/5e1d23_85e05b24a0334e1cb51a6dd03afdafc8~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/5e1d23_85e05b24a0334e1cb51a6dd03afdafc8~mv2.png)
![](https://static.wixstatic.com/media/5e1d23_da164e65cf594103badfdd88fef1a5e2~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/5e1d23_da164e65cf594103badfdd88fef1a5e2~mv2.png)
The tools to the left are seed extracticators, which are used to gather seeds for the DyeFlower crops.
![](https://static.wixstatic.com/media/5e1d23_b95a4639e64440a8994431128bef5885~mv2.png/v1/fill/w_980,h_551,al_c,q_90,usm_0.66_1.00_0.01,enc_auto/5e1d23_b95a4639e64440a8994431128bef5885~mv2.png)
The image to the left is a photo of the DyeFlower crops, which are planted on hoed fertile land. These are the pink/magenta/purple color variations.
My mod is still in development, and this is definitely a fun project which has allowed me to take my gaming interests and my future career endeavors and combine them into a developed project to share with others.
If you are interested, feel free to check out the mod page where you can see more information about my Minecraft mod, and download it to playtest yourself at this CurseForge link.
Thank you for reading!
Comments