Files
TermiNexus 1eea4b9eaa
build / build (push) Has been cancelled
增加喷射效果
2026-08-22 04:45:37 +08:00

88 lines
3.0 KiB
Groovy
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.
}
}