Convert minecraft forge mods to java code mod#
It now knows that instance is the instance of your Base Mod Class, which it uses later on to communicate with your class.įor more technical details, see in the Forge order to understand the next part, I first need to explain a couple of concepts about Server and Client. To do this, it searches a bit further until it finds The instance of your mod that Forge static TestFrameworkMod instance Now that Forge has found your Base Mod Class definition, it also needs to know where the instance of your class is. Reflection allows inspection of classes, interfaces, fields and methods at runtime without knowing the names of the interfaces, fields, methods at compile time.įorge uses this quite a bit to integrate with your mod code without knowing in advance what you've called your classes and how they're structured. Reflection: the ability of a computer program to examine and modify the structure and behavior of an object at runtime. The general name for this technique is Reflection. (NB all the code in this tutorial can be found here). If you have designed your mod properly, this will be your "Base Mod" class.įor example- your mod contains a file called name="Forge Test Framework Mod", version="0.0.1")įorge finds the reads a couple of pieces of information about the mod (a unique "ID" name, the human-readable name, and the version), and now knows that the base class for your mod is TestFrameworkMod. It looks through the java code in the mods folder until it finds a class which is preceded by the annotation. When you start Minecraft, the Forge code prepares a couple of things and then starts searching for mods. After working with Forge for a while I've finally figured it out. By following Havvy's tutorial I got it to work, but I didn't really understand what I was doing. One of the things I found very confusing when first starting modding was the way that Forge starts up your code - and the rest.