I have been trying to research how to create mods but every single one that I have found is tied to an already created mod
like forge.
Those mods are called mod loaders, they make it much easier for modders to modify Minecraft and for users to install mods. They also handle inter-mod compatibility, meaning that authors have to fix clashes less frequently.
I want to create my mods from ground level, without any previous foundation. Is there a way to do this? What
kind of programs will I need to accomplish this?
If you really want to create a mod without Forge, it is possible, but it's not recommended. It's known as jar modding and is discouraged because it involves the end user directly modifying the minecraft .jar, making it highly incompatible with other mods. If you still insist, AFAIK you would use MCP(Minecraft Coders Pack) to decompile the Minecraft .jar, you'd have to look up some tutorials, I don't know much about .jar modding.
But seriously, Forge is easy to install and many people already have it installed, so I don't see why it's a problem.
Rollback Post to RevisionRollBack
Please don't PM me asking for help, I will just redirect you to the appropriate forum, where there are others who are far more skilled than me.
Long answer: It's really complicated. The reason modders choose to use Forge (or LiteLoader, etc.) instead of modding directly on the Minecraft source code is simply because vanilla modding is difficult, breaks compatibility with a lot of other mods, and makes it much harder for end users to install your mod. What Forge essentially does is make a wrapper of sorts that makes accessing things like the registry of blocks that much easier. If you were to add a block to the game in vanilla Minecraft, you'd have to edit the Minecraft base classes, which in turn is likely to cause incompatibilities with Forge itself, and by extension any mods that rely on Forge to function. In Forge, you just need to write the class for the block, and use a single line to add that block to the registry. This is why mods like ModLoader and Forge were created in the first place - to add a single central API which does all of the basemodding, and then have other mods hook into that API to access the functionality instead.
The next important point is user ease of installation. Ever since Mojang changed their launcher setup in 2013, you had to copy, rename and change various files and folders in the Minecraft directory, instead of simply dropping class files into minecraft.jar, which used to be the norm before. This means a lot of extra work for end users installing the mod. Forge allows users to simply drop a jar file into a folder - it can't get much easier than that, except for maybe an installer that moves the file over for you.
If you really want to start modding without Forge or other API's (again, I strongly recommend against doing that), you should check out MCP (the Mod Coder Pack), the latest version of which is 9.10. It allows you to decompile and recompile the vanilla game to make mods, similarly to how it was done in the old days of modding.
Rollback Post to RevisionRollBack
I AM NOT YOUR PERSONAL MINECRAFT MOD SUPPORT AGENT, SO PLEASE DO NOT PM ME ABOUT PROBLEMATIC MODS THAT ARE NOT MINE. If you're having trouble/crashes with a mod, you'll have better luck resolving it in this forum section than PMing me. If you already made a topic, be patient about responses. If you have troubles with anything non-Minecraft related on your PC, I might be able to help, though, but no promises. Even though I could wish to be, I'm not a wizard.
Ok, I'm hearing a lot of reasons to stick with forge. It does sound much simpler by all means. I do want my mods to be
compatable with others so looks like I don't have a choice. I just noticed how the first API? ended up shutting down after 1.6
and I wonder if that same thing will happen to forge. Hence the desire to build from ground level but that sounds mute after
all the statements made here.
I'm not exactly sure why ModLoader's development stopped, but Forge has a ton of people working on it, if some of the main people left, there would be someone who could replace the person/people who left.
I'm not exactly sure why ModLoader's development stopped, but Forge has a ton of people working on it, if some of the main people left, there would be someone who could replace the person/people who left.
He's talking about Risugami(and whoever else worked on ModLoader) ceasing ModLoader's development.
Ohhhhhh. Right.
Rollback Post to RevisionRollBack
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
I have been trying to research how to create mods but every single one that I have found is tied to an already created mod
like forge. I want to create my mods from ground level, without any previous foundation. Is there a way to do this? What
kind of programs will I need to accomplish this?
Youtube-eonwolfx9, Twitter @eonwolfx9
Using Forge in Minecraft mod creation makes it easier. Found this thread. Creating mods w/o Forge is allot harder.
Minecraft mod creation uses Java. Eclipse is the most common IDE for mods.
The best advice I heard came from a famous mod programer during MineCon 2015: "Learn Java."
"We live on a placid island of ignorance in the midst of black seas of infinity, and it was not meant that we should voyage far."
Those mods are called mod loaders, they make it much easier for modders to modify Minecraft and for users to install mods. They also handle inter-mod compatibility, meaning that authors have to fix clashes less frequently.
If you really want to create a mod without Forge, it is possible, but it's not recommended. It's known as jar modding and is discouraged because it involves the end user directly modifying the minecraft .jar, making it highly incompatible with other mods. If you still insist, AFAIK you would use MCP(Minecraft Coders Pack) to decompile the Minecraft .jar, you'd have to look up some tutorials, I don't know much about .jar modding.
But seriously, Forge is easy to install and many people already have it installed, so I don't see why it's a problem.
Please don't PM me asking for help, I will just redirect you to the appropriate forum, where there are others who are far more skilled than me.
This is not the signature you are looking for.
Banners and such things
Short answer: Don't.
Long answer: It's really complicated. The reason modders choose to use Forge (or LiteLoader, etc.) instead of modding directly on the Minecraft source code is simply because vanilla modding is difficult, breaks compatibility with a lot of other mods, and makes it much harder for end users to install your mod. What Forge essentially does is make a wrapper of sorts that makes accessing things like the registry of blocks that much easier. If you were to add a block to the game in vanilla Minecraft, you'd have to edit the Minecraft base classes, which in turn is likely to cause incompatibilities with Forge itself, and by extension any mods that rely on Forge to function. In Forge, you just need to write the class for the block, and use a single line to add that block to the registry. This is why mods like ModLoader and Forge were created in the first place - to add a single central API which does all of the basemodding, and then have other mods hook into that API to access the functionality instead.
The next important point is user ease of installation. Ever since Mojang changed their launcher setup in 2013, you had to copy, rename and change various files and folders in the Minecraft directory, instead of simply dropping class files into minecraft.jar, which used to be the norm before. This means a lot of extra work for end users installing the mod. Forge allows users to simply drop a jar file into a folder - it can't get much easier than that, except for maybe an installer that moves the file over for you.
If you really want to start modding without Forge or other API's (again, I strongly recommend against doing that), you should check out MCP (the Mod Coder Pack), the latest version of which is 9.10. It allows you to decompile and recompile the vanilla game to make mods, similarly to how it was done in the old days of modding.
I AM NOT YOUR PERSONAL MINECRAFT MOD SUPPORT AGENT, SO PLEASE DO NOT PM ME ABOUT PROBLEMATIC MODS THAT ARE NOT MINE. If you're having trouble/crashes with a mod, you'll have better luck resolving it in this forum section than PMing me. If you already made a topic, be patient about responses. If you have troubles with anything non-Minecraft related on your PC, I might be able to help, though, but no promises. Even though I could wish to be, I'm not a wizard.
Ok, I'm hearing a lot of reasons to stick with forge. It does sound much simpler by all means. I do want my mods to be
compatable with others so looks like I don't have a choice. I just noticed how the first API? ended up shutting down after 1.6
and I wonder if that same thing will happen to forge. Hence the desire to build from ground level but that sounds mute after
all the statements made here.
Youtube-eonwolfx9, Twitter @eonwolfx9
Come again? "How the first API"?
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!
I'm not exactly sure why ModLoader's development stopped, but Forge has a ton of people working on it, if some of the main people left, there would be someone who could replace the person/people who left.
He's talking about Risugami(and whoever else worked on ModLoader) ceasing ModLoader's development.
Please don't PM me asking for help, I will just redirect you to the appropriate forum, where there are others who are far more skilled than me.
This is not the signature you are looking for.
Banners and such things
Ohhhhhh. Right.
Author of the Clarity, Serenity, Sapphire & Halcyon shader packs for Minecraft: Java Edition.
My Github page.
The entire Minecraft shader development community now has its own Discord server! Feel free to join and chat with all the developers!