3
0
Mirror von https://github.com/Moulberry/AxiomPaperPlugin.git synchronisiert 2024-11-14 04:00:05 +01:00
AxiomPaperPlugin/build.gradle.kts

84 Zeilen
2.9 KiB
Plaintext

2021-07-08 14:30:01 +02:00
plugins {
2023-07-02 12:23:44 +02:00
`java-library`
id("io.papermc.paperweight.userdev") version "1.5.11"
id("xyz.jpenilla.run-paper") version "2.2.2" // Adds runServer and runMojangMappedServer tasks for testing
2023-07-02 12:23:44 +02:00
// Shades and relocates dependencies into our plugin jar. See https://imperceptiblethoughts.com/shadow/introduction/
id("com.github.johnrengelman.shadow") version "8.1.1"
2021-07-08 14:30:01 +02:00
}
2023-09-06 04:34:53 +02:00
group = "com.moulberry.axiom"
2024-05-04 17:14:35 +02:00
version = "1.5.10"
2023-07-02 12:23:44 +02:00
description = "Serverside component for Axiom on Paper"
2021-07-08 14:30:01 +02:00
2021-11-18 01:55:32 +01:00
java {
2023-07-02 12:23:44 +02:00
// Configure the java toolchain. This allows gradle to auto-provision JDK 17 on systems that only have JDK 8 installed for example.
toolchain.languageVersion.set(JavaLanguageVersion.of(17))
}
repositories {
2023-09-06 07:31:10 +02:00
mavenCentral()
2024-05-03 13:23:31 +02:00
maven("https://repo.viaversion.com")
2023-07-02 12:23:44 +02:00
maven("https://s01.oss.sonatype.org/content/repositories/snapshots/")
maven("https://jitpack.io")
2023-09-06 07:31:10 +02:00
maven("https://repo.papermc.io/repository/maven-public/")
maven("https://maven.enginehub.org/repo/")
2021-11-18 01:55:32 +01:00
}
2021-07-08 14:30:01 +02:00
dependencies {
2023-12-26 10:54:04 +01:00
paperweight.paperDevBundle("1.20.4-R0.1-SNAPSHOT")
2023-07-02 12:23:44 +02:00
implementation("xyz.jpenilla:reflection-remapper:0.1.0-SNAPSHOT")
2024-05-04 14:19:28 +02:00
implementation("org.incendo:cloud-paper:2.0.0-beta.2")
2023-09-06 04:34:53 +02:00
// Zstd Compression Library
implementation("com.github.luben:zstd-jni:1.5.5-4")
2023-09-06 07:31:10 +02:00
2024-05-03 13:23:31 +02:00
// ViaVersion support
2024-05-04 16:00:28 +02:00
compileOnly("com.viaversion:viaversion-api:4.10.1-SNAPSHOT")
2024-05-03 13:23:31 +02:00
2023-09-06 07:31:10 +02:00
// WorldGuard support
compileOnly("com.sk89q.worldguard:worldguard-bukkit:7.1.0-SNAPSHOT")
// PlotSquared support
implementation(platform("com.intellectualsites.bom:bom-newest:1.37"))
compileOnly("com.intellectualsites.plotsquared:plotsquared-core")
compileOnly("com.intellectualsites.plotsquared:plotsquared-bukkit") { isTransitive = false }
2021-07-08 14:30:01 +02:00
}
tasks {
2023-07-02 12:23:44 +02:00
// Configure reobfJar to run when invoking the build task
assemble {
dependsOn(reobfJar)
}
compileJava {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
// Set the release flag. This configures what version bytecode the compiler will emit, as well as what JDK APIs are usable.
// See https://openjdk.java.net/jeps/247 for more information.
options.release.set(17)
}
javadoc {
options.encoding = Charsets.UTF_8.name() // We want UTF-8 for everything
}
processResources {
filteringCharset = Charsets.UTF_8.name() // We want UTF-8 for everything
val props = mapOf(
"name" to project.name,
"version" to project.version,
"description" to project.description,
"apiVersion" to "1.20"
)
inputs.properties(props)
filesMatching("plugin.yml") {
expand(props)
}
}
shadowJar {
// helper function to relocate a package into our package
fun reloc(pkg: String) = relocate(pkg, "com.moulberry.axiom.dependency.$pkg")
reloc("xyz.jpenilla:reflection-remapper")
2023-04-20 17:42:59 +02:00
}
2021-07-08 14:30:01 +02:00
}