12
12
import org .apache .maven .artifact .versioning .DefaultArtifactVersion ;
13
13
import org .apache .maven .artifact .versioning .InvalidVersionSpecificationException ;
14
14
import org .apache .maven .artifact .versioning .VersionRange ;
15
- import org .objectweb .asm .tree .ClassNode ;
16
- import org .spongepowered .asm .mixin .extensibility .IMixinConfigPlugin ;
17
- import org .spongepowered .asm .mixin .extensibility .IMixinInfo ;
18
15
19
- import java .util .List ;
20
- import java .util .Set ;
21
-
22
- public class NoTelemetryForgeMixinConfigPlugin implements IMixinConfigPlugin {
16
+ public class NoTelemetryForgeMixinConfigPlugin extends NoTelemetryAbstractMixinConfigPlugin {
23
17
private boolean isForgeNeo = false ;
24
18
25
19
@ Override
26
20
public void onLoad (String mixinPackage ) {
27
- isForgeNeo = CommonUtil .isForgeNeo ();
21
+ this . isForgeNeo = Util .isForgeNeo ();
28
22
}
29
23
30
24
@ Override
31
25
public String getRefMapperConfig () {
32
- if (isForgeNeo ) {
26
+ if (this . isForgeNeo ) {
33
27
return null ;
34
28
}
35
29
@@ -44,7 +38,7 @@ public String getRefMapperConfig() {
44
38
45
39
@ Override
46
40
public boolean shouldApplyMixin (String targetClassName , String mixinClassName ) {
47
- if (isForgeNeo ) {
41
+ if (this . isForgeNeo ) {
48
42
return false ;
49
43
}
50
44
@@ -59,23 +53,6 @@ public boolean shouldApplyMixin(String targetClassName, String mixinClassName) {
59
53
};
60
54
}
61
55
62
- @ Override
63
- public void acceptTargets (Set <String > myTargets , Set <String > otherTargets ) {
64
- }
65
-
66
- @ Override
67
- public List <String > getMixins () {
68
- return null ;
69
- }
70
-
71
- @ Override
72
- public void preApply (String targetClassName , ClassNode targetClass , String mixinClassName , IMixinInfo mixinInfo ) {
73
- }
74
-
75
- @ Override
76
- public void postApply (String targetClassName , ClassNode targetClass , String mixinClassName , IMixinInfo mixinInfo ) {
77
- }
78
-
79
56
private static class Util {
80
57
private static boolean minecraftNewerThan (String version ) {
81
58
try {
@@ -84,5 +61,13 @@ private static boolean minecraftNewerThan(String version) {
84
61
throw new RuntimeException (e );
85
62
}
86
63
}
64
+
65
+ private static boolean isForgeNeo () {
66
+ try {
67
+ return NoTelemetryFabricAbstractMixinConfigPlugin .class .getClassLoader ().loadClass ("net.neoforged.fml.common.Mod" ) != null ;
68
+ } catch (Exception | LinkageError e ) {
69
+ return false ;
70
+ }
71
+ }
87
72
}
88
73
}
0 commit comments