88 lines
3.0 KiB
Groovy
88 lines
3.0 KiB
Groovy
plugins {
|
||
id 'net.fabricmc.fabric-loom-remap' version "${loom_version}"
|
||
id 'maven-publish'
|
||
}
|
||
|
||
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.
|
||
}
|
||
|
||
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_api_version}"
|
||
|
||
// 原版 mod 源码已在本工程内(src),这里只挂外部依赖(本地 mods 文件夹)
|
||
def modsDir = "D:/Users/TermiNexus/Desktop/HMCL/OLD/.minecraft/versions/1.21.11-Fabric-Fuck/mods"
|
||
modImplementation files("${modsDir}/geckolib-fabric-1.21.11-5.4.5.jar")
|
||
modImplementation files("${modsDir}/trinkets-3.11.0-beta.2+1.21.11.jar")
|
||
modImplementation files("${modsDir}/cardinal-components-api-7.3.2.jar")
|
||
modImplementation files("${modsDir}/cardinal-components-base-7.3.2.jar")
|
||
modImplementation files("${modsDir}/placeholder-api-2.8.2+1.21.10.jar")
|
||
modImplementation files("${modsDir}/modmenu-17.0.1-beta.1.jar")
|
||
modImplementation files("${modsDir}/needsofnature-intiface-libs-generated.jar")
|
||
// Jade(snownee.jade.api)—— 编译需要
|
||
def jadeJar = "${modsDir}/Jade-1.21.11.jar"
|
||
if (!new File(jadeJar).exists()) {
|
||
throw new GradleException("缺少 Jade mod jar,请放到: ${jadeJar}")
|
||
}
|
||
modImplementation files(jadeJar)
|
||
}
|
||
|
||
processResources {
|
||
def version = project.version
|
||
inputs.property "version", version
|
||
|
||
filesMatching("fabric.mod.json") {
|
||
expand "version": version
|
||
}
|
||
}
|
||
|
||
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 {
|
||
def projectName = project.name
|
||
inputs.property "projectName", projectName
|
||
|
||
from("LICENSE") {
|
||
rename { "${it}_$projectName"}
|
||
}
|
||
}
|
||
|
||
// configure the maven publication
|
||
publishing {
|
||
publications {
|
||
create("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.
|
||
}
|
||
}
|