if something goes wrong try to delete your gradle cache.
this is a example mod for both fabric and forge for 1.7.10, but its easy to strip out what you want, based on FDD-XPlat
This project is a Gradle template that allows you to build Forge/Fabric mods for 1.7.10 using shared code.
This project is powered by Unimined.
-
Clone, download the project to your computer, or generate a new repository from this template
-
Open up
settings.gradle
and replacerootProject.name = 'LegacyModdingExampleMod'
with the name of your project -
Open up
gradle.properties
and replace the following values:mod_author
-> Your namemod_id
-> The id of your mod. For example:myawesomemod
mod_name
-> The name of your mod. This will be used for the output jarsminecraft_version
-> The minecraft version your project targetsfabric_loader
-> The fabric loader version to use. Find this herefabric_api
-> The Fabric API for your minecraft version. Find this hereforge_version
-> The Forge version for your Minecraft version to use
-
If your default JVM/JDK is not Java 8 you will encounter an error when opening the project. This error is fixed by going to File > Settings > Build, Execution, Deployment > Build Tools > Gradle > Gradle JVMand changing the value to a valid Java 8 JVM. You will also need to set the Project SDK to Java 8. This can be done by going to File > Project Structure > Project SDK. Once both have been set open the Gradle tab in IDEA and click the refresh button to reload the project.
-
Replace the contents of
LICENSE
with your mod license -
Replace the contents of
readme.md
with your mod readme
File > Open
selent the build.gradle, it should just work, you should see an elephant icon with gradle text on the right, your gradle tasks are there.
I also highly recommend the MCDEV plugin.
Install these plugins
- Language Support for Java
- Debugger for Java
- Extension Pack for Java
- Gradle for Java
- EditorConfig for VS Code
File > Open Folder
select the project folder, you should see an elephant icon, your gradle tasks are there.
File > Import... > Existing Gradle Project
select the folder, you should see an elephant icon with gradle text on the bottom, your gradle tasks are there.
Run the Fabric > unimined_runs > runClient
task for the Fabric client for example, Forge > unimined_runs > runServer
for the forge server.
If you want forge only, or fabric only, just delete said folder, and remove the include at the bottom of settings.gradle
When using this template the majority of your mod is developed in the Common project. The Common project is compiled against the vanilla game and is used to hold code that is shared between the different loader-specific versions of your mod. The Common project has no knowledge or access to ModLoader specific code, apis, or concepts. Code that requires something from a specific loader must be done through the project that is specific to that loader, such as the Forge or Fabric project.
Loader specific projects such as the Forge and Fabric project are used to load the Common project into the game. These projects also define code that is specific to that loader. Loader specific projects can access all of the code in the Common project. It is important to remember that the Common project can not access code from loader specific projects.
This template is licensed under CC0-1.0 license. You can use your own license for the mods you make using this project