150 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			150 lines
		
	
	
		
			5.7 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
plugins {
 | 
						|
    id "com.modrinth.minotaur" version "2.+"
 | 
						|
    id 'fabric-loom' version '1.6-SNAPSHOT'
 | 
						|
    id 'maven-publish'
 | 
						|
}
 | 
						|
 | 
						|
version = project.mod_version
 | 
						|
group = project.maven_group
 | 
						|
 | 
						|
base {
 | 
						|
    archivesName = project.archives_base_name
 | 
						|
}
 | 
						|
 | 
						|
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 {
 | 
						|
        name = 'Ladysnake Mods'
 | 
						|
        url = 'https://ladysnake.jfrog.io/artifactory/mods'
 | 
						|
    }
 | 
						|
    maven {
 | 
						|
        name = "Ladysnake Mods"
 | 
						|
        url = 'https://maven.ladysnake.org/releases'
 | 
						|
    }
 | 
						|
    maven {
 | 
						|
        url = "https://api.modrinth.com/maven"
 | 
						|
    }
 | 
						|
    maven { url 'https://jitpack.io' }
 | 
						|
    maven { url "https://maven.shedaniel.me/" }
 | 
						|
    maven { url "https://maven.terraformersmc.com/releases/" }
 | 
						|
 | 
						|
    maven {
 | 
						|
        url = uri("https://ueaj.dev/maven")
 | 
						|
        // for 0.4.2 and older
 | 
						|
        // url uri("https://raw.githubusercontent.com/Devan-Kerman/Devan-Repo/master/")
 | 
						|
    }
 | 
						|
    maven { url 'https://maven.siphalor.de/' }
 | 
						|
}
 | 
						|
 | 
						|
dependencies {
 | 
						|
    // To change the versions see the gradle.properties file
 | 
						|
    minecraft "com.mojang:minecraft:${project.minecraft_version}"
 | 
						|
    mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
 | 
						|
    modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
 | 
						|
 | 
						|
    // Fabric API. This is technically optional, but you probably want it anyway.
 | 
						|
    modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
 | 
						|
 | 
						|
    // Uncomment the following line to enable the deprecated Fabric API modules.
 | 
						|
    // These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time.
 | 
						|
 | 
						|
    // modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
 | 
						|
 | 
						|
    modCompileOnly ("com.github.iPortalTeam:ImmersivePortalsMod:${project.immersive_portals_version}")
 | 
						|
 | 
						|
    // Replace modImplementation with modApi if you expose components in your own API
 | 
						|
    modImplementation "org.ladysnake.cardinal-components-api:cardinal-components-base:${project.cca_version}"
 | 
						|
    // Includes Cardinal Components API as a Jar-in-Jar dependency (optional but recommended)
 | 
						|
    include "org.ladysnake.cardinal-components-api:cardinal-components-base:${project.cca_version}"
 | 
						|
 | 
						|
    // Replace modImplementation with modApi if you expose components in your own API
 | 
						|
    modImplementation "org.ladysnake.cardinal-components-api:cardinal-components-level:${project.cca_version}"
 | 
						|
    // Includes Cardinal Components API as a Jar-in-Jar dependency (optional but recommended)
 | 
						|
    include "org.ladysnake.cardinal-components-api:cardinal-components-level:${project.cca_version}"
 | 
						|
 | 
						|
    //include(modApi(platform("de.siphalor.tweed4:tweed4-bom-$project.minecraft_version_major:$project.tweed_version")))
 | 
						|
    // Pick any modules you want to use, e.g.:
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-base-$project.minecraft_version_major"))
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-annotated-$project.minecraft_version_major"))
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-data-$project.minecraft_version_major"))
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-data-hjson-$project.minecraft_version_major"))
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-tailor-cloth-$project.minecraft_version_major"))
 | 
						|
    //include(modApi("de.siphalor.tweed4:tweed4-tailor-screen-$project.minecraft_version_major"))
 | 
						|
 | 
						|
    modImplementation  "maven.modrinth:midnightlib:${project.midnightlib_version}"
 | 
						|
    include "maven.modrinth:midnightlib:${project.midnightlib_version}"
 | 
						|
 | 
						|
    modImplementation("me.shedaniel.cloth:cloth-config-fabric:$project.cloth_config_version") 
 | 
						|
 | 
						|
    modCompileOnly("maven.modrinth:sodium:${project.sodium_version}")
 | 
						|
}
 | 
						|
 | 
						|
loom {
 | 
						|
	accessWidenerPath = file("src/main/resources/colourful_portals.accesswidener")
 | 
						|
}
 | 
						|
 | 
						|
configurations.include.transitive = true
 | 
						|
configurations.include.dependencies.each {
 | 
						|
    if (!it.name.contains("bom")) {
 | 
						|
        it.transitive = false
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
processResources {
 | 
						|
 | 
						|
    filesMatching("fabric.mod.json") {
 | 
						|
        expand(project.properties)
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
tasks.withType(JavaCompile).configureEach {
 | 
						|
    it.options.release = 21
 | 
						|
}
 | 
						|
 | 
						|
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_21
 | 
						|
    targetCompatibility = JavaVersion.VERSION_21
 | 
						|
}
 | 
						|
 | 
						|
jar {
 | 
						|
    from("LICENSE") {
 | 
						|
        rename { "${it}_${project.archivesBaseName}" }
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
import com.modrinth.minotaur.dependencies.ModDependency
 | 
						|
 | 
						|
modrinth {
 | 
						|
    projectId = 'QXA901PE' // The ID of your Modrinth project. Slugs will not work.
 | 
						|
    uploadFile = remapJar // Tells Minotaur to use the remapped jar
 | 
						|
    versionType = "beta"
 | 
						|
    dependencies = [
 | 
						|
            new ModDependency('P7dR8mSH', 'required'), //required dependency on Fabric API
 | 
						|
            new ModDependency('AANobbMI', 'optional'), //compatible with Sodium
 | 
						|
    ]
 | 
						|
}
 | 
						|
// configure the maven publication
 | 
						|
publishing {
 | 
						|
    publications {
 | 
						|
        mavenJava(MavenPublication) {
 | 
						|
            from components.java
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
 | 
						|
    repositories {
 | 
						|
        // Add repositories to publish to here.
 | 
						|
        // Notice: This block does NOT have the same function as the block in the top level.
 | 
						|
        // The repositories here will be used for publishing your artifact, not for
 | 
						|
        // retrieving dependencies.
 | 
						|
    }
 | 
						|
} |