I have checked out a lot of tutorials to try and learn how to use java to make mods, but they don't seem to really explain how you can work on a mod that is the same thing, except with little things different about them. Does anyone know where to find a tutorial that will explain something instead of just saying, 'Here is the code?' (I have been making mods with MCreator, but MCreator barely works, especially as something to learn off of.)
Yeah you do need somewhat of a Java background for some areas of modding (even with my basic level of Java I had no clue when using Forge 1.12.2 with the tutorials I watched just after getting things setup and just gave up, Fabric I got a better idea how to approach it for 2 videos worth when starting out than Forge, Forge I find is more advanced level and you need to know what does what to connect everything while Fabric I found it to be easy to write the same code the creator of the tutorial did even for how much I did attempt just to see how different both were to get started with modding).
MCreator is 'usable' but obviously not great. I'd say maybe start with Datapacks, 1 because Datapacks can be used with mods, but 2 because I find them more approachable, even simple ones are just a few lines of code and I'd assume less file jumping (you'll always need to depending on what each aspects does, like 1 for a recipe, while another for something else, you can also open Datapacks without any other needed software, you just need Notepad or something like it, I've done this when reviewing Datapacks just to see what they do on the inside and to let viewers know what elements they can change of a recipe if they don't like it (because recipes I understand no so much commands or other code included in them yet), but I wouldn't recommend viewers changing important code/command that makes interactions work because it would break the Datapack if you don't know what your doing).
Creating a mcmeta file was easy, making recipes while I couldn't get them working was easy to learn and I assume other tutorials are probably a lot easier to follow than modded ones and you don't need an Example Mod or any other aspects to get started you just need a mcmeta file and a text editor (Notepad for example) rather than an IDE but IDEs are helpful for coding due to their extra benefits.
Otherwise getting back on topic but for tutorials while many recommend McJty, I'd also like to recommend SilentChaos512 when it comes to Forge tutorials as I think they explain things just as good as McJty.