I yell at people for making mods incorrectly and sometimes make mods myself.
There are plenty of tutorials around. Tutorials are often akin to cookbook recipes; They focus on the how and less on the why. Those tutorials are great when you need something done quickly, but they do not always contribute to your understanding.
These resources are the inverse. They focus on the why, and less on the how. If this is not your cup of tea, you should look for other resources.
The art of problem solving You will always find yourself in a situation with a problem you don’t know how to solve. How should you find a solution to your problem? Can you figure out how resolve the problem on your own, or should you ask for help? This series describes general approaches to problem solving.
Asking smart questions How do you ask optimal questions? There are certain things to keep in mind. It helps to be able to put yourself in the helpers’ shoes to avoid some common problems. This resource will try to turn the tables, helping you understand the challenges of helping people so you can optimize your approach.
Troubleshooting Troubleshooting is about diagnosing and fixing an issue with something that doesn’t work the way it should. This resource describes a general approach to troubleshooting.
Turning ideas into reality This resource describes a general approach to turning ideas into reality. TODO: Write this resource.
The client-server architecture Minecraft applies a universal client-server architecture in both multi player and single player. Sometimes it may be unclear how it works, how to deal with it, and what are good practices. This series provides an in-depth overview of the way it works and what it means for developers.
#1: Side concepts When discussing Minecraft’s architecture, the terms “server” and “client” may be ambiguous. This resource explains some necessary concepts to get started.
#2: Networking The primitive interface between logical sides imposes a certain data flow and certain restrictions. This resource explains how logical sides interface with each other, and how you have to deal with that.
Essential patterns for Minecraft modding A collection of architectural patterns that are essential for creating a well written and maintainable mod.
Know your tools This resource explains MCP and SRG environments, as well as the tools that support it, Gradle and ForgeGradle. It should be clear what the tools are and what they are not, and how they are related.
Modders HATE HIM! Aspiring Developer Discovers Simple Trick To Learn Modding In Just One Day See how he went from zero Java and modding knowledge to a fully fledged mod developer in just one day!
If you would like to see a topic covered, please create a new issue.