-
Notifications
You must be signed in to change notification settings - Fork 5
Home
The aim of this wiki is to provide you will all the necessary information so that you can start making your own modules for this mod.
This entails an introduction into Forge based modding, and a documentation of this mod in particular.
Minecraft mods are written in either Java or Kotlin. To develop with either of those you will need an IDE. I highliy recommend that you use IntelliJ IDEA as your IDE. From that link download the latest version of the Community Edition and install it.
An important decision you have to make before starting to code is whether you want to use Java or Kotlin. If you do not have any reason to use Java I recommend that you use Kotlin. But don't worry if this is a bit overwhelming right now, you can always change your mind later.
Additionally, some basic programming knowledge will be required. If you don't have that do not let that deter you,
you will pick that up along the way.
I have written a short
Introduction into object-oriented programming
and an Introduction into Forge modding
in the Aton Addons wiki.
You can check those out now, or later along the way when you need them.
Before you get started with making your own Module there is another decision you have to make. And that is whether you want to make an external module for the mod or directly contribute to the mod. In case you are not sure don't worry, you can change this later without too much effort. If you are new to coding mods I recommend that you start by making an external module. That way a lot of work will already be done for you.
To make an external module use this template to create a repository or clone the repository. If you want to contribute to the main mod fork this repository.
The next step now is to Set up IDEA.
After you are done with that and are able to build the mod you can finally start coding. The template for external modules already has some example Modules that should help you with getting started. Refer to this page in the Documentation for more information how to make a module.