diff --git a/src/main/java/club/sk1er/patcher/mixins/performance/MathHelperMixin_CompactLUT.java b/src/main/java/club/sk1er/patcher/mixins/performance/MathHelperMixin_CompactLUT.java index bd5949d1..5486a4dc 100644 --- a/src/main/java/club/sk1er/patcher/mixins/performance/MathHelperMixin_CompactLUT.java +++ b/src/main/java/club/sk1er/patcher/mixins/performance/MathHelperMixin_CompactLUT.java @@ -14,10 +14,9 @@ public class MathHelperMixin_CompactLUT { @Final private static float[] SIN_TABLE; - @SuppressWarnings("InstantiationOfUtilityClass") @Inject(method = "", at = @At("RETURN")) private static void clearSinTable(CallbackInfo ci) { - new CompactSineLUT(); // Force class initialisation + CompactSineLUT.init(); // Force class initialization MathHelperMixin_CompactLUT.SIN_TABLE = null; } diff --git a/src/main/java/me/jellysquid/mods/lithium/common/util/math/CompactSineLUT.java b/src/main/java/me/jellysquid/mods/lithium/common/util/math/CompactSineLUT.java index 6d1e4946..7af67dfa 100644 --- a/src/main/java/me/jellysquid/mods/lithium/common/util/math/CompactSineLUT.java +++ b/src/main/java/me/jellysquid/mods/lithium/common/util/math/CompactSineLUT.java @@ -79,6 +79,10 @@ public class CompactSineLUT { } } + public static void init() { + // This is just to force class initialization + } + // [VanillaCopy] MathHelper#sin(float) public static float sin(float f) { return lookup((int) (f * 10430.378f) & 0xFFFF);