Skip to content

Commit c821aff

Browse files
authored
deobf?
1 parent 719834c commit c821aff

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

‎obfuscate.pro‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,15 @@
11
-injars build/libs/duskbyte_obf.jar
22
-outjars build/libs/duskbyte_obf.jar
33
-libraryjars <java.home>/lib/jrt-fs.jar
4+
5+
# 关键修复:必须保留这些 class 文件属性,否则 Mixin/Fabric 在运行时找不到
6+
# @Mixin、@Inject、@Environment 等注解,直接崩溃("missing an @Mixin annotation")。
7+
# Signature 同样要保留,否则涉及泛型的 Mixin 注入点解析也会出问题。
8+
-keepattributes RuntimeVisibleAnnotations,RuntimeInvisibleAnnotations,RuntimeVisibleParameterAnnotations,RuntimeInvisibleParameterAnnotations,AnnotationDefault,Signature,InnerClasses,EnclosingMethod,Exceptions
9+
410
-dontshrink
511
-dontoptimize
12+
613
-keep public class dev.duskbyte.Main { *; }
714
-keep class dev.duskbyte.mixin.** { *; }
815
-keep class dev.duskbyte.imixin.** { *; }
@@ -13,8 +20,10 @@
1320
-keep class dev.duskbyte.managers.cloud.** { *; }
1421
-keep class dev.duskbyte.managers.AuthManager { *; }
1522
-keep class dev.duskbyte.managers.TranslationManager { *; }
23+
1624
-keep class net.fabricmc.** { *; }
1725
-keep class com.google.gson.** { *; }
26+
1827
-optimizationpasses 3
1928
-repackageclasses
2029
-allowaccessmodification

0 commit comments

Comments
 (0)