a curated list of free resources for minecraft modding
Hello there! If you’re here it means you wanna learn modding, and presumably don’t know where to start. We probably should start by talking about modding itself, so let’s see a definition of it:
Modding- (verb) activity involving developing several mental illnesses while dealing with Mojang’s s̶h̶i̶t̶a̶s̶s̶ lovely codebaseOn a more serious note it basicly means
Writing code that upon compilation adds or modifies some sort of content ingame
So what do you need to start modding? Simple : a computer and java knowledge. Since you’re here I consider you have a decent computer or a laptop. But What about Java?
From here on out I will be mentioning various links and what they are for. If however you have read this already and just
want the links you can find a condensed list of them right below <a href="https://epxzzy.github.io/Dead-Comedians-Resource-Expansion/Learning_java">Compiled Resource list</a>
Java is a coding language. It is what is used for coding Minecraft Java edition and modding it. In order to start modding you will need an understanding of Object Oriented Programing (OOP) and the Java language itself. While this list is not dedicated to learning java I have made a list of SOME Java learning resources. However any way of learning the Java concepts mentioned above will do.
While it is easy to think that you can just skip learning Java, as many have did.
More often than not you will find yourself in a lot of trouble, not knowing what is going on in front of you especially if you have
no prior coding experience.
A solid understanding of the language also allows for you to create more optimised code and be able to both evolve faster on
your journey and get into more difficult topics with a lot more ease.
So do yourself a favour and don't cut corners, especially now, at the start!
Modloaders are tools that help players install and manage mods. But for developers modloaders are an API or a framework which allow us to add content into the game. Choosing the appropriate modloader affects your modding experience, your target audience and of course the amount of downloads you will have if you publish your mod. So what are our contestants? Fabric and Forge . Pretty much, there are other ones, but nobody uses them anymore, and Forge also has the Neoforge Flavour but I’ll explain that in a bit. For now the jist of it is this:
Fabric is very light weight, which you think would make it better than Forge, but the reason Forge is not as light weight is because it is more powerfull, meaning it makes it more accessible for the developer to do more complex things, as opposed to Fabric where you can do those same things but it will be a lot more difficult.
There’s also the afore mentioned target audience, Fabric usually has more vanilla+/ vanilla friendly mods, mainly consisting of tweaks, QoL mods or optimization mods. Forge on the other side , due to its more powerful nature usually hosts more content focused mods.
Now there’s also that third option I mentioned: Neforge. Neoforge is a fork of the Forge mod loader maintained by a separate group, created after some controversies relating to the Forge team, I will not get into detail as it is beyond the scope of this website. Where Neoforge strives is performance, while being as powerful as Forge, it is more optimised and runs better. There is one downside to it. Almost nobody uses Neoforge in versions prior to Minecraft 1.21. It is usually replaced by Forge, this also applies the other way around where Forge gets replaced by Neo(short for Neoforge ofc) after 1.21.
This swiftly brings us to the problem of choosing a Minecraft version to mod. While technically you can mod any version you want , there’s more optimal versions. These are often refered to as modding versions. And usually encompass: 1.16, 1.18.2, 1.20.1 and 1.21.1, with most people resorting to either of the last 2. Now you may ask “Why not always update with the newest version?”. The answer is, it’s more trouble than it’s worth, unless ALL developers update to newer versions, most people don’t have a reason to move to newer versions. Every update the codebase changes, no matter the modloader, making especially big mods hard to bring up to date, especially with Minecraft’s new drop-based update system which makes updates come at a much higher rate. So most people just choose one of these versions, and only update when a new “modding version appears”, while players rely on mods that backport features from newer versions to the current modding versions.
Modloaders:
Versions:
These are not hard rules, there's other modloader's like Quilt, but they are not used as much. Same applies for versions,
you can mod whatever version you wish, I just present you the ones that are used more often, aka that YOU and OTHERS will download
more often, and usually have more documentation as a result of that!
and
B. respecting the license of the repository
Great so you chose Neoforge as your modloader of choice. Your main friend’s will be:
The NeoForge Wiki The official Neoforge Documentation. This will take you through all the steps to starting modding. Even generating the project. And a lot more, however it only covers SOME topics. Also covers pretty much every version of Minecraft Neo works on.
McJTY’s tutorials, NeoForge 1.20.4 While not as in depth, may have some content the NeoForge Wiki, for example some pretty competent explanations of render code at a begginer level. Only for 1.20.4 however. (Concepts usually transfer however so, while code can’t just be copy pasting , you should still learn a thing or two from it)
Kaupenjoe’s Tutorials, NeoForge 1.21.X You will notice KaupenJoe is a recurring reference here, that is for a good reason: He is one of the best and only Minecraft modding edutainers on Youtube. This playlist covers multiple versions starting with 1.21.1 and going up.
Official NeoForge Discord Not much to say, if you need help understanding anything, the folks over there should be able to help. I find this server particularly helpful myself.
Anything else mentioned in the MISCELLANOUS category here or in the Compiled Resource List
Since the Forge modloader has existed for longer, there’s more resources you can go for:
Forge wiki Official documentation for Forge, includes versions : 1.19.x, 1.20.1, 1.20.x , 1.21.x and even a bit about ForgeGradle for the advanced and interested!
Forge Community wiki Documentation mantained by the community, meaning anyone can contribute to it, a bit more extensive than the official doc, but only for versions 1.16, 1.17, 1.18 and 1.19.
Official Forge Forums While I doubt you would get any answers for your questions within a reasonable time frame, at least not faster than you would get on any discord server, for example. You might however find solutions to your problems since someone else might have had said problem as well!
moddingtutorials.org While only being used for obscure versions, 1.16.5, 1.18.2, 1.19.2, and 1.19.3. I’m placing this here for academic honesty and who knows maybe someone may need it, so its here.
McJTY’s knowledgebase: Same as above, it’s not the best, not the worst, but may have useful info. It also covers versions 1.12, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.19.3, 1.20.
Cy4’s tutorial playlist (1.16) In my honest opinion he uses pretty bad coding conventions(or at least did when I last checked) and uses Eclipse as an IDE (Intellij being what most use as it is best for this), but I’m putting this here for academic honesty.
Cy4’s tutorial playlist (1.18) Same as above
If you choose Fabric then you should look at:
Fabric Wiki: Fabric’s official developer wiki.
Mod Template Generator: Fabric’s official template generator. Creates an empty mod that is ready to run almost instantly.
Turty Wurty’s tutorial playlist: Getting started tutorial for Fabric 1.21, I do recommend Kaupenjoe a bit more, but that’s up to taste
Fabric Project, official server Official Fabric server, usually active.
After all of that here’s some links that all of you could use (probably) no matter the version and modloader:
Mixins are a complex topic that may require a lot of explanation. They’re purpose, in a surface level explanation is to overwrite vanilla code. However in most cases events are more desirable since having multiple mixins in the same place may break while having multiple events in the same place from different mods should not cause problems.
Linkie: modloader mappings translator.
Mc Assets Obtain assets from the game
Data Generators Generate data hassle free. These include:
Kaupenjoe’s Server They can help with more specific problems, pretty great people
Modded Mincraft Server Again specific problems, usually active also can help with various modloaders