@@ -18,7 +18,7 @@ public class NoTelemetryForgeMixinConfigPlugin extends NoTelemetryAbstractMixinC
18
18
19
19
@ Override
20
20
public void onLoad (String mixinPackage ) {
21
- this .isForgeNeo = Util . isForgeNeo ();
21
+ this .isForgeNeo = isForgeNeo ();
22
22
}
23
23
24
24
@ Override
@@ -27,9 +27,9 @@ public String getRefMapperConfig() {
27
27
return null ;
28
28
}
29
29
30
- if (Util .minecraftNewerThan ("1.21" )) {
30
+ if (this .minecraftNewerThan ("1.21" )) {
31
31
return "no-telemetry-mojank-refmap.json" ;
32
- } else if (Util .minecraftNewerThan ("1.20.5" )) {
32
+ } else if (this .minecraftNewerThan ("1.20.5" )) {
33
33
return "no-telemetry-mojank-1.20-refmap.json" ;
34
34
}
35
35
@@ -42,32 +42,23 @@ public boolean shouldApplyMixin(String targetClassName, String mixinClassName) {
42
42
return false ;
43
43
}
44
44
45
- return switch (mixinClassName ) {
46
- // You can't use snapshots on Forge!
47
- case "de.kb1000.notelemetry.mixin.YggdrasilUserApiServiceMixin" -> false ;
48
- case "de.kb1000.notelemetry.mixin.Pre1193TelemetryManagerMixin" ->
49
- !Util .minecraftNewerThan ("1.19.3-alpha.22.46.a" );
50
- case "de.kb1000.notelemetry.mixin.MinecraftClientMixin" , "de.kb1000.notelemetry.mixin.OptionsScreenMixin" ,
51
- "de.kb1000.notelemetry.mixin.Post1193TelemetryManagerMixin" -> Util .minecraftNewerThan ("1.19.3-alpha.22.46.a" );
52
- default -> true ;
53
- };
45
+ return !this .isForgeNeo && super .shouldApplyMixin (targetClassName , mixinClassName );
54
46
}
55
47
56
- private static class Util {
57
- private static boolean minecraftNewerThan (String version ) {
58
- try {
59
- return VersionRange .createFromVersionSpec ("[" + version + ",)" ).containsVersion (new DefaultArtifactVersion (FMLLoader .versionInfo ().mcVersion ()));
60
- } catch (InvalidVersionSpecificationException e ) {
61
- throw new RuntimeException (e );
62
- }
48
+ @ Override
49
+ protected boolean minecraftNewerThan (String version ) {
50
+ try {
51
+ return VersionRange .createFromVersionSpec ("[" + version + ",)" ).containsVersion (new DefaultArtifactVersion (FMLLoader .versionInfo ().mcVersion ()));
52
+ } catch (InvalidVersionSpecificationException e ) {
53
+ throw new RuntimeException (e );
63
54
}
55
+ }
64
56
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
- }
57
+ private static boolean isForgeNeo () {
58
+ try {
59
+ return NoTelemetryFabricAbstractMixinConfigPlugin .class .getClassLoader ().loadClass ("net.neoforged.fml.common.Mod" ) != null ;
60
+ } catch (Exception | LinkageError e ) {
61
+ return false ;
71
62
}
72
63
}
73
64
}
0 commit comments