Skip to content

Juuxel/fabric-loom

 
 

Repository files navigation

Forgified Loom

A fork of Fabric Loom that supports the Forge modding toolchain.

Note that if ForgeGradle works fine for you, use it. This is not meant to be a complete replacement for ForgeGradle, and there are probably many bugs and limitations here that FG doesn't have.

Usage

Starting with a Fabric project similar to the example mod, switch your Loom to this fork, like with Chocohead's Loom fork.

settings.gradle:

pluginManagement {
	repositories {
		jcenter()
		maven {
			name = 'Fabric'
			url = 'https://maven.fabricmc.net/'
		}
		gradlePluginPortal()
+		maven {
+			name = 'Forge'
+			url = 'https://files.minecraftforge.net/maven'
+		}
+		maven {
+			name = 'JuuxelBintray'
+			url = 'https://dl.bintray.com/juuxel/maven'
+		}
	}
}

build.gradle:

plugins {
-	id 'fabric-loom' version '0.5-SNAPSHOT'
+	id 'io.github.juuxel.fabric-loom' version '0.6.2'
}

Then you need to set loom.forge = true in your gradle.properties, and add the Forge dependency:

forge "net.minecraftforge:forge:1.16.4-35.1.7"

You also need to remove the Fabric Loader and Fabric API dependencies. You should also remove any access wideners and replace them with a Forge AT.

Mixins

Mixins are used with a property in the loom block in build.gradle:

loom {
	mixinConfig = "mymod.mixins.json"
}

Limitations

  • Launching via IDE run configs doesn't work on Eclipse or VSCode.
  • The srg -> yarn remapper used for coremod class names is really simple, and might break with coremods that have multiple class names per line.

About

Gradle build system

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 97.7%
  • Groovy 2.3%