2016-12-25 15:09:52 +00:00
|
|
|
# -----不优化-----
|
|
|
|
-dontoptimize
|
|
|
|
|
|
|
|
# -----忽略所有警告-----
|
|
|
|
-dontwarn
|
|
|
|
-dontnote
|
|
|
|
|
|
|
|
# -----混淆时应用侵入式重载-----
|
|
|
|
-overloadaggressively
|
|
|
|
|
|
|
|
# -----启用混淆字典-----
|
|
|
|
-obfuscationdictionary obf.dict
|
|
|
|
-classobfuscationdictionary obf.dict
|
|
|
|
-packageobfuscationdictionary obf.dict
|
|
|
|
|
|
|
|
# -----保留所有属性
|
|
|
|
-keepattributes **
|
|
|
|
|
|
|
|
# -----保护所有实体中的字段名称-----
|
2017-07-04 06:49:14 +00:00
|
|
|
-keepclassmembers class * implements java.io.Serializable { <fields>; }
|
2016-12-25 15:09:52 +00:00
|
|
|
|
|
|
|
# -----保护监听方法不被清理-----
|
|
|
|
-keepclassmembers class * implements org.bukkit.event.Listener {
|
|
|
|
@org.bukkit.event.EventHandler <methods>;
|
|
|
|
}
|
|
|
|
-keepclassmembers class * implements net.md_5.bungee.api.plugin.Listener {
|
2017-07-04 06:49:14 +00:00
|
|
|
@net.md_5.bungee.event.EventHandler <methods>;
|
2016-12-25 15:09:52 +00:00
|
|
|
}
|
|
|
|
|
2017-07-04 06:49:14 +00:00
|
|
|
# -----保护继承事件不被清理-----
|
|
|
|
-keep class ** extends org.bukkit.event.Event {*;}
|
|
|
|
|
2016-12-25 15:09:52 +00:00
|
|
|
# -----保护枚举方法的完整性-----
|
|
|
|
-keepclassmembers enum * {
|
|
|
|
public static **[] values();
|
|
|
|
public static ** valueOf(java.lang.String);
|
|
|
|
}
|
|
|
|
|
|
|
|
# -----保护配置注入不被清理-----
|
|
|
|
-keepclassmembers class * extends **.config.inject.Inject** {
|
2017-07-04 06:49:14 +00:00
|
|
|
<fields>;
|
|
|
|
public <init>(org.bukkit.configuration.ConfigurationSection);
|
2016-12-25 15:09:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# -----保护注解命令方法不被清理-----
|
|
|
|
-keepclassmembers class **.commands.annotation.** {<methods>;}
|
|
|
|
-keepclassmembers class * implements **.commands.interfaces.Executor {<methods>;}
|
|
|
|
|
|
|
|
# -----保护注解NotProguard标记-----
|
|
|
|
-keep class **.NotProguard
|
|
|
|
-keep @**.NotProguard class * {*;}
|
|
|
|
-keepclassmembers class * {
|
|
|
|
@**.NotProguard <fields>;
|
|
|
|
@**.NotProguard <methods>;
|
|
|
|
}
|