This commit is contained in:
loki5512344 2026-06-10 23:00:12 +02:00
parent 89dc9eb00d
commit 957ab4a5a2
149 changed files with 5379 additions and 3263 deletions

View file

@ -12,7 +12,7 @@ repositories {
val proguardConfig by configurations.creating
dependencies {
compileOnly("io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT")
compileOnly("io.papermc.paper:paper-api:1.21.5-R0.1-SNAPSHOT")
compileOnly("com.comphenix.protocol:ProtocolLib:5.3.0")
proguardConfig("com.guardsquare:proguard-base:7.4.2")
}
@ -25,6 +25,10 @@ tasks.withType<JavaCompile> {
options.encoding = "UTF-8"
}
tasks.withType<ProcessResources> {
filteringCharset = "UTF-8"
}
val obfuscateTask = tasks.register<JavaExec>("obfuscate") {
description = "Obfuscate the plugin jar using ProGuard"
mainClass.set("proguard.ProGuard")
@ -45,7 +49,27 @@ val obfuscateTask = tasks.register<JavaExec>("obfuscate") {
"-keep", "class dev.loki.mdbdLoader",
"-keep", "class dev.loki.command.** { *; }",
"-keep", "class dev.loki.listener.** { *; }",
"-keepnames", "class dev.loki.**",
"-keep", "class dev.loki.chest.** { *; }",
"-keep", "class dev.loki.hook.** { *; }",
"-keep", "class dev.loki.gate.** { *; }",
"-keep", "class dev.loki.killer.** { *; }",
"-keep", "class dev.loki.survivor.** { *; }",
"-keep", "class dev.loki.damage.** { *; }",
"-keep", "class dev.loki.item.** { *; }",
"-keep", "class dev.loki.phase.** { *; }",
"-keep", "class dev.loki.ui.** { *; }",
"-keep", "class dev.loki.role.** { *; }",
"-keep", "class dev.loki.player.** { *; }",
"-keep", "class dev.loki.sound.** { *; }",
"-keep", "class dev.loki.state.** { *; }",
"-keep", "class dev.loki.hatch.** { *; }",
"-keep", "class dev.loki.util.** { *; }",
"-keep", "class dev.loki.data.** { *; }",
"-keep", "class dev.loki.world.** { *; }",
"-keep", "class dev.loki.objective.** { *; }",
"-keep", "class dev.loki.map.** { *; }",
"-keep", "class dev.loki.core.** { *; }",
"-keep", "class dev.loki.config.** { *; }",
"-dontoptimize",
"-allowaccessmodification",
@ -53,6 +77,7 @@ val obfuscateTask = tasks.register<JavaExec>("obfuscate") {
"-keepattributes", "Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod"
)
inputs.file(jarFile)
outputs.file(obfJar)
dependsOn(tasks.named("jar"))
}
@ -81,7 +106,7 @@ tasks.register<Copy>("replaceWithObfuscated") {
tasks {
runServer {
minecraftVersion("1.21.1")
minecraftVersion("1.21.5")
jvmArgs("-Xms2G", "-Xmx2G")
}