The first time I bought Minecraft was in 6th grade, and I tried to write a modding program. I think it was in the second year of junior high school. At that time, it was like "What is a mod !?" I just played with the appropriate mods and gradually wanted to make it myself. To be honest, I can't do anything very advanced yet, but I think it was really good to try **.
This time I would like to introduce some sites that I think it was good because it was Micra's modding because I tried modding, and that it might be helpful for the first modding.
-** I was able to connect with people who are doing Minecraft and Moding ** The connection between people who have the same hobby is unexpectedly strong, and when I talked to him, I received various advice! The person is from a technical college, but it is really encouraging to have someone with proper expertise.
-** There is no sense of accomplishment when the code is applied as you wish ** Every time the version of Minecraft changes, the specifications change drastically due to the specifications of Forge and the specifications of vanilla. So I have to change various processes every time it changes, but it's troublesome. There are some processes that cannot be done. So I was happy when that kind of processing was completely replaced with the appropriate one.
-** I can think logically and make calm decisions ** It's not because it's Minecraft, but I wonder if this is also big. I think the way of thinking has changed considerably. I've become more able to make calm decisions than to be emotional. Programming education in elementary school from 2020 It seems to be compulsory, but I realized that it is the best in terms of training this kind of thinking.
-** The spirit of challenge has become stronger ** Once you've got the basics and a sense of accomplishment, you'll want to try challenging coding. It's good to aim for heights. I'm doing something like making a stupid mod and making a great item to utilize it lol
-** I have acquired explanatory power ** When I explained the changed part in an easy-to-understand manner, I thought it was up. By writing such an article, I think it's good to input and output, analyze your own abilities, and find improvements.
-** It's about your favorite game, so it lasts a long time ** I think this is huge. There was a blank on the way, but I've been programming for about 5 years. I think that the mod of the game is the best in that it can be continued because it is something related to what you like.
You should keep in mind for me! I will write what I think. I don't necessarily think this is good. As you go along, you should be able to create a work that you can do as you like with your own ideas.
-** It's natural that you can't do it at first, so refer to the code on GitHub etc. and squeeze people's skills ** There are a lot of tsuwamono who publish the code on GitHub and GitBucket, so there are many people in the world. If you have any problems, you can refer to their codes.
-** I don't care what I aim for ** Once you have a perfect plan, you'll be discouraged when faced with a problem. I think you should start with an insanely vague goal, for example, "I'll make a mod to add food !!!".
-** Don't overdo it because your eyes get tired on the way ** Since I'm staring at the screen for a long time, my eyes get tired. Let's take a break. However, it doesn't make much sense to play with your smartphone during breaks, so I've heard my favorite metalcore for tens of minutes and I've been screaming again.
-** Optimized code and helper classes are used in a jumble ** I don't know what is the best procedure for amateurs, so it's easy to understand using libraries and APIs. If you write the code, you can get the reliable code and it will save you time.
-** If you get stuck, go to bed, then check or talk to someone ** Sometimes I get stuck so much that I'm surprised. At that time, I don't feel much even if I do other things. It's best to sleep without thinking. If you are programming at work, you have to think about the future, but lol
-** If you can't come up with an idea, give it to the right person ** I think there are some places where you can't come up with ideas. Even people who don't do programming at all You may get avant-garde ideas, so I think you can ask them somehow. (This I got a person who is also playing a stupid mod lol)
From here, I will introduce the sites that I have referred to when doing modding. However, since vanilla is hot these days, many of the information is out of date. Even the official commentary on Forge is still subtle ...
-TNT Modders --MOD Development Course This is the site of TNT Modders of the Modding group. I am strong in the explanation of Moding in 1.7.10.
-Defeatedcrow mod wiki --IGNIS creation This is a mod production note by defeated crow of Japanese Modder. You can see advanced explanations such as rendering and AI of entities.
-Source course for MOD creators by Wataru Ayutaki, MOD creator of Chinjufu [Minecraft JE version] This is a commentary site by ayutaki, the creator of Chinjufu Mod. Strong in commentary after 1.12.2.
Since overseas commentary is mainly done by communities such as forums and GitHub, there are no specific commentary sites like Japan. It seems that there is not much. So if you want to refer to it, it is faster to refer to the source of other mods.
Forge Documentation Forge official commentary. There are explanations up to 1.12.2, and there are a lot of explanations of methods.
GitHub - MrCrayfishFurnitureMod This is a mod repository developed by Mr Craifhsh of overseas modder. Unlike major industries, it does not have a variety of helpers Packet-related processing is written in the vanilla code base, so it is easy to refer to.
GitHub - Mekanism This is a mod repository developed by aidan cbrady of overseas modder. There are many advanced sources such as how to use CoFHCore, how to implement API, sending and receiving packets, and right-click events.
JEI Getting Started Explains how to import JustEnoughtItems into your development environment. Applying the explanation here, You'll learn how to import a library into your Gradle project via Maven.
GitHub - BitOfEverything It is a repository of mods of CJ Minecraft01 of overseas Modder. The source of the video explained on YouTube It's vanilla-based, so you can easily understand it because it's posted in the repository.
I'm glad I was able to think about various advantages of programming that I thought was ambiguous when I tried to write it. The information on Minecraft Modding these days is getting older, so there are many pages that are not helpful at all, but Please do your best so that you can gain experience and perform optimal coding.