65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
plugins {
 | 
						|
	id 'fabric-loom' version '1.2-SNAPSHOT'
 | 
						|
}
 | 
						|
 | 
						|
version = "${project.mod_version}+${project.minecraft_version}"
 | 
						|
group = project.maven_group
 | 
						|
 | 
						|
repositories {
 | 
						|
	// Add repositories to retrieve artifacts from in here.
 | 
						|
	// You should only use this when depending on other mods because
 | 
						|
	// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
 | 
						|
	// See https://docs.gradle.org/current/userguide/declaring_repositories.html
 | 
						|
	// for more information about repositories.
 | 
						|
	maven { url "https://maven.terraformersmc.com/releases" }
 | 
						|
	maven { url "https://maven.shedaniel.me/" }
 | 
						|
}
 | 
						|
 | 
						|
dependencies {
 | 
						|
	minecraft "com.mojang:minecraft:${project.minecraft_version}"
 | 
						|
	mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
 | 
						|
	modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
 | 
						|
 | 
						|
	modImplementation("me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}") {
 | 
						|
		exclude group: "net.fabricmc.fabric-api"
 | 
						|
		exclude module: "modmenu"
 | 
						|
	}
 | 
						|
	include "me.shedaniel.cloth:cloth-config-fabric:${project.clothconfig_version}"
 | 
						|
 | 
						|
	// Fabric API. This is technically optional, but you probably want it anyway.
 | 
						|
	modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
 | 
						|
}
 | 
						|
 | 
						|
base {
 | 
						|
	archivesName = project.archives_base_name
 | 
						|
}
 | 
						|
 | 
						|
processResources {
 | 
						|
	inputs.property "version", project.version
 | 
						|
 | 
						|
	filesMatching("fabric.mod.json") {
 | 
						|
		expand "version": project.version
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
tasks.withType(JavaCompile).configureEach {
 | 
						|
	// Minecraft 1.18 upwards uses Java 17.
 | 
						|
	it.options.release = 17
 | 
						|
}
 | 
						|
 | 
						|
java {
 | 
						|
	// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
 | 
						|
	// if it is present.
 | 
						|
	// If you remove this line, sources will not be generated.
 | 
						|
	withSourcesJar()
 | 
						|
 | 
						|
	sourceCompatibility = JavaVersion.VERSION_17
 | 
						|
	targetCompatibility = JavaVersion.VERSION_17
 | 
						|
}
 | 
						|
 | 
						|
jar {
 | 
						|
	from("LICENSE") {
 | 
						|
		rename { "${it}_${base.archivesName.get()}"}
 | 
						|
	}
 | 
						|
}
 |