Mirror von
https://github.com/Moulberry/AxiomPaperPlugin.git
synchronisiert 2024-11-17 05:40:06 +01:00
709e78c3bc
- Added `/integration/griefdefender/GriefDefenderIntegration.java` - Added `/integration/griefdefender/GriefDefenderIntegrationImpl.java` - Modified logic in `/integration/Integration.java` and `/integration/SectionPermissionChecker.java` This commit enables AxiomPaper to support GriefDefender claims. When a world has GriefDefender enabled, players will only be able to use Axiom within territories where they have building permissions. These changes expand AxiomPaper's ability to check for more region protection plugins.
92 Zeilen
2.8 KiB
Plaintext
92 Zeilen
2.8 KiB
Plaintext
plugins {
|
|
`java-library`
|
|
alias(libs.plugins.paperweight.userdev)
|
|
alias(libs.plugins.run.paper) // Adds runServer and runMojangMappedServer tasks for testing
|
|
|
|
// Shades and relocates dependencies into our plugin jar. See https://imperceptiblethoughts.com/shadow/introduction/
|
|
alias(libs.plugins.shadow)
|
|
}
|
|
|
|
group = "com.moulberry.axiom"
|
|
version = "1.5.12"
|
|
description = "Serverside component for Axiom on Paper"
|
|
|
|
java {
|
|
// Configure the java toolchain. This allows gradle to auto-provision JDK 21 on systems that only have JDK 11 installed for example.
|
|
toolchain.languageVersion.set(JavaLanguageVersion.of(21))
|
|
}
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
maven("https://repo.viaversion.com")
|
|
maven("https://s01.oss.sonatype.org/content/repositories/snapshots/")
|
|
maven("https://jitpack.io")
|
|
maven("https://repo.papermc.io/repository/maven-public/")
|
|
maven("https://maven.enginehub.org/repo/")
|
|
maven("https://maven.playpro.com")
|
|
maven("https://repo.glaremasters.me/repository/bloodshot")
|
|
}
|
|
|
|
dependencies {
|
|
paperweight.paperDevBundle(libs.versions.paper)
|
|
implementation(libs.reflection.remapper)
|
|
implementation(libs.cloud.paper)
|
|
|
|
// Zstd Compression Library
|
|
implementation(libs.zstd.jni)
|
|
|
|
// ViaVersion support
|
|
compileOnly(libs.viaversion.api)
|
|
|
|
// WorldGuard support
|
|
compileOnly(libs.worldguard.bukkit)
|
|
|
|
// PlotSquared support
|
|
implementation(platform(libs.bom.newest))
|
|
compileOnly(libs.plotsquared.core)
|
|
compileOnly(libs.plotsquared.bukkit) { isTransitive = false }
|
|
|
|
// CoreProtect support
|
|
compileOnly(libs.coreprotect)
|
|
|
|
// GriefDefender support
|
|
compileOnly(libs.griefdefender)
|
|
}
|
|
|
|
tasks {
|
|
// 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(21)
|
|
}
|
|
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.21"
|
|
)
|
|
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")
|
|
}
|
|
}
|