How to create a Minecraft Mod with Forge

Most of this is taken from a somewhat incomplete tutorial at Minecraftforge.

First things first:

  • Install Eclipse
  • Install the gradle integration from eclipse marketplace
  • Download the forge sourcecode
  • Unzip it somewhere
  • Open a command line in that directory (on Windows 7, press the WIN key, type “cmd” and press ENTER, then type “cd INSERT_DIRECTORY_YOU_UNZIPPED_FORGE_HERE”)
  • Let gradle generate project files for Eclipse: .\gradlew.bat setupDecompWorkspace –refresh-dependencies and then .\gradlew eclipse
  • Start your Eclipse, import an existing project from INSERT_DIRECTORY_YOU_UNZIPPED_FORGE_HERE
  • Right click on the project, choose Configure -> Convert to gradle project
  • Right click on the project, choose Run as… -> 1 Gradle Build, check the clean and build task and run it (or type gradle clean build)

After all of this, browse to directory build/libs in INSERT_DIRECTORY_YOU_UNZIPPED_FORGE_INTO_HERE. You should find a JAR file including your mod there. :unamused:

If you want to run your mod, you can use the following gradle tasks:

  • gradle runClient - will start minecraft with your mod
  • gradle runServer - will start a minecraft server with your mod

If you run both tasks, you can connect with your modded client to your modded server and check if everything works as expected.

I’ve heard that if you put your eclipse workspace into the eclipse subfolder in your INSERT_DIRECTORY_YOU_UNZIPPED_FORGE_INTO_HERE you get a launch configuration for those tasks for free. I didn’t try that, and created the launch configurations myself:


  • Main Class: net.minecraft.launchwrapper.Launch
  • Arguments: --version 1.6 --tweakClass cpw.mods.fml.common.launcher.FMLTweaker --accessToken FML
  • VM Arguments: -Dfml.ignoreInvalidMinecraftCertificates=true


  • Main Class: cpw.mods.fml.relauncher.ServerLaunchWrapper

Weitere Artikel

Gronkh ist jetzt ein Rundfunksender...

Crossfit Regionals 2018 in Berlin

Crossfit Open 2018

Qutebrowser userscript for TT-RSS

Aufbau eines Hackintosh

Enable request logging in Jetty 9.1

Hacktoberfest 2017

Automatische Erneuerung von Lets Encrypt Zertifikaten

Neue Antennen für meine Fritzbox

Fitness vs Gesundheit