From b0d4abed6545ec0a695e47ed6eff808d74ab0bb5 Mon Sep 17 00:00:00 2001 From: Moo <1134802072@qq.com> Date: Tue, 1 Jun 2021 14:20:44 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'proguard.conf'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- proguard.conf | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 proguard.conf diff --git a/proguard.conf b/proguard.conf new file mode 100644 index 0000000..0b929f5 --- /dev/null +++ b/proguard.conf @@ -0,0 +1,55 @@ +# -----不优化----- +-dontoptimize + +# -----忽略所有警告----- +-dontwarn +-dontnote + +# -----混淆时应用侵入式重载----- +-overloadaggressively + +# -----启用混淆字典----- +-obfuscationdictionary obf.dict +-classobfuscationdictionary obf.dict +-packageobfuscationdictionary obf.dict + +# -----保留所有属性 +-keepattributes ** + +# -----保护所有实体中的字段名称----- +-keepclassmembers class * implements java.io.Serializable { ; } + +# -----保护监听方法不被清理----- +-keepclassmembers class * implements org.bukkit.event.Listener { + @org.bukkit.event.EventHandler ; +} +-keepclassmembers class * implements net.md_5.bungee.api.plugin.Listener { + @net.md_5.bungee.event.EventHandler ; +} + +# -----保护继承事件不被清理----- +-keep class ** extends org.bukkit.event.Event {*;} + +# -----保护枚举方法的完整性----- +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# -----保护配置注入不被清理----- +-keepclassmembers class * extends **.config.inject.Inject** { + ; + public (org.bukkit.configuration.ConfigurationSection); +} + +# -----保护注解命令方法不被清理----- +-keepclassmembers class **.commands.annotation.** {;} +-keepclassmembers class * implements **.commands.interfaces.Executor {;} + +# -----保护注解NotProguard标记----- +-keep class **.NotProguard +-keep @**.NotProguard class * {*;} +-keepclassmembers class * { + @**.NotProguard ; + @**.NotProguard ; +}