forked from circlecloud/MiaoChat
		
	
							
								
								
									
										56
									
								
								proguard.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								proguard.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
# -----不优化-----
 | 
			
		||||
-dontoptimize
 | 
			
		||||
 | 
			
		||||
# -----忽略所有警告-----
 | 
			
		||||
-dontwarn
 | 
			
		||||
-dontnote
 | 
			
		||||
 | 
			
		||||
# -----混淆时应用侵入式重载-----
 | 
			
		||||
-overloadaggressively   
 | 
			
		||||
 | 
			
		||||
# -----启用混淆字典-----
 | 
			
		||||
-obfuscationdictionary obf.dict
 | 
			
		||||
-classobfuscationdictionary class.dict
 | 
			
		||||
-packageobfuscationdictionary class.dict
 | 
			
		||||
 | 
			
		||||
# -----保留所有属性
 | 
			
		||||
-keepattributes **
 | 
			
		||||
 | 
			
		||||
# -----公共数据不混淆-----
 | 
			
		||||
-keep class cn.citycraft.CommonData.** {*;}
 | 
			
		||||
 | 
			
		||||
# -----保护所有实体中的字段名称-----
 | 
			
		||||
-keepclassmembers class * implements java.io.Serializable { <fields>; }  
 | 
			
		||||
 | 
			
		||||
# -----保护监听方法不被清理-----
 | 
			
		||||
-keepclassmembers class * implements org.bukkit.event.Listener { 
 | 
			
		||||
	@org.bukkit.event.EventHandler <methods>; 
 | 
			
		||||
}
 | 
			
		||||
# -----保护枚举方法的完整性-----
 | 
			
		||||
-keep enum ** {*;}
 | 
			
		||||
# -----保护配置注入不被清理-----
 | 
			
		||||
-keepclassmembers class * extends **.config.InjectConfigurationSection { 
 | 
			
		||||
	<fields>;
 | 
			
		||||
} 
 | 
			
		||||
-keepclassmembers class * extends **.config.InjectConfig { 
 | 
			
		||||
	<fields>;
 | 
			
		||||
} 
 | 
			
		||||
# -----保护注解命令方法不被清理-----
 | 
			
		||||
-keepclassmembers class **.commands.annotation.** { <methods>; }  
 | 
			
		||||
-keepclassmembers class * implements **.commands.CommandExecutor { <methods>; }
 | 
			
		||||
 | 
			
		||||
-keepclassmembers class **.commands.HandlerCommand { <methods>; }  
 | 
			
		||||
-keepclassmembers class * implements **.commands.HandlerCommands { 
 | 
			
		||||
	@**.commands.HandlerCommand <methods>;
 | 
			
		||||
	@**.commands.HandlerTabComplete <methods>; 
 | 
			
		||||
} 
 | 
			
		||||
# -----保护注解NotProguard标记-----
 | 
			
		||||
-keep class **.NotProguard
 | 
			
		||||
-keep @**.NotProguard class * {*;}
 | 
			
		||||
-keepclassmembers class * {  
 | 
			
		||||
    @**.NotProguard <fields>;  
 | 
			
		||||
    @**.NotProguard <methods>;  
 | 
			
		||||
}  
 | 
			
		||||
 | 
			
		||||
# -----保护命令解析正常-----
 | 
			
		||||
-keepnames class * extends **.commands.BaseCommand
 | 
			
		||||
		Reference in New Issue
	
	Block a user