Files
CraterLib/Paper/build.gradle

78 lines
2.0 KiB
Groovy
Raw Normal View History

2024-11-11 10:55:21 +02:00
plugins {
2025-06-17 19:16:28 +02:00
id "io.papermc.paperweight.userdev" version "2.0.0-beta.17"
2024-11-11 10:55:21 +02:00
id "xyz.jpenilla.run-paper" version "2.3.0"
}
archivesBaseName = "${mod_name.replace(" ", "")}-Paper-${minecraft_version}"
origami {
excludedPackages = ["com.hypherionmc.craterlib.client", "com.hypherionmc.craterlib.mixin", "com.hypherionmc.craterlib.nojang.client", "com.hypherionmc.craterlib.core.rpcsdk", "com.hypherionmc.craterlib.nojang.realmsclient"]
excludedResources = ["pack.mcmeta", "craterlib.mixins.json"]
}
dependencies {
paperweight.paperDevBundle("${minecraft_version}-R0.1-SNAPSHOT")
// Do not edit or remove
implementation project(":Common")
}
shadowJar {
from sourceSets.main.output
configurations = [project.configurations.shade]
dependencies {
exclude(dependency('com.google.code.gson:.*'))
exclude(dependency('net.kyori:.*'))
relocate 'me.hypherionmc.moonconfig', 'shadow.hypherionmc.moonconfig'
relocate 'me.hypherionmc.mcdiscordformatter', 'shadow.hypherionmc.mcdiscordformatter'
exclude("linux-x86-64/**", "win32-x86/**", "win32-x86-64/**", "darwin/**")
}
setArchiveClassifier(null)
mergeServiceFiles()
}
jar {
archiveClassifier.set "slim"
}
tasks {
runServer {
minecraftVersion(project.minecraft_version)
}
}
processResources {
def buildProps = project.properties.clone()
filesMatching(['paper-plugin.yml']) {
expand buildProps
}
}
compileTestJava.enabled = false
tasks.assemble {
2025-06-17 19:16:28 +02:00
dependsOn(tasks.shadowJar)
2024-11-11 10:55:21 +02:00
}
publisher {
apiKeys {
nightbloom(System.getenv("PLATFORM_KEY"))
}
setNightbloomID("craterlib")
setVersionType("alpha")
setChangelog(rootProject.file("changelog.md"))
setProjectVersion("${minecraft_version}-${project.version}")
2025-07-29 18:07:15 +02:00
setDisplayName("[Paper 1.21.9] CraterLib - ${project.version}")
setGameVersions("1.21.9")
2024-11-11 10:55:21 +02:00
setLoaders("paper")
setArtifact(reobfJar.outputJar)
}
publishModrinth.dependsOn(reobfJar)
publishNightbloom.dependsOn(reobfJar)