diff --git a/gradle.properties b/gradle.properties index 869cc51..276cfa3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -75,7 +75,7 @@ replaceGradleTokenInFile = # In case your mod provides an API for other mods to implement you may declare its package here. Otherwise, you can # leave this property empty. # Example value: (apiPackage = api) + (modGroup = com.myname.mymodid) -> com.myname.mymodid.api -apiPackage = +apiPackage = api # Specify the configuration file for Forge's access transformers here. It must be placed into /src/main/resources/META-INF/ # There can be multiple files in a space-separated list. diff --git a/src/main/java/com/gtnewhorizon/gtnhlib/api/CapturingTesselator.java b/src/main/java/com/gtnewhorizon/gtnhlib/api/CapturingTesselator.java new file mode 100644 index 0000000..f79dc68 --- /dev/null +++ b/src/main/java/com/gtnewhorizon/gtnhlib/api/CapturingTesselator.java @@ -0,0 +1,10 @@ +package com.gtnewhorizon.gtnhlib.api; + +import com.gtnewhorizon.gtnhlib.client.renderer.TessellatorManager; + +public class CapturingTesselator { + + public static boolean isCapturing() { + return TessellatorManager.isCurrentlyCapturing(); + } +} diff --git a/src/main/java/com/gtnewhorizon/gtnhlib/client/renderer/TessellatorManager.java b/src/main/java/com/gtnewhorizon/gtnhlib/client/renderer/TessellatorManager.java index c08631f..a8b11c4 100644 --- a/src/main/java/com/gtnewhorizon/gtnhlib/client/renderer/TessellatorManager.java +++ b/src/main/java/com/gtnewhorizon/gtnhlib/client/renderer/TessellatorManager.java @@ -32,6 +32,10 @@ public static Tessellator get() { } } + public static boolean isCurrentlyCapturing() { + return currentlyCapturing.get(); + } + public static boolean isOnMainThread() { return Thread.currentThread() == mainThread; } diff --git a/src/main/java/com/gtnewhorizon/gtnhlib/mixins/Mixins.java b/src/main/java/com/gtnewhorizon/gtnhlib/mixins/Mixins.java index e6e094c..0090542 100644 --- a/src/main/java/com/gtnewhorizon/gtnhlib/mixins/Mixins.java +++ b/src/main/java/com/gtnewhorizon/gtnhlib/mixins/Mixins.java @@ -14,7 +14,7 @@ public enum Mixins { - TESSELLATOR(new Builder("Sodium").addTargetedMod(TargetedMod.VANILLA).setSide(Side.CLIENT).setPhase(Phase.EARLY) + TESSELLATOR(new Builder("Thread safety checks for the Tesselator").addTargetedMod(TargetedMod.VANILLA).setSide(Side.CLIENT).setPhase(Phase.EARLY) .setApplyIf(() -> true).addMixinClasses("MixinTessellator")), WAVEFRONT_VBO(new Builder("WavefrontObject").addTargetedMod(TargetedMod.VANILLA).setSide(Side.CLIENT) .setPhase(Phase.EARLY).setApplyIf(() -> true).addMixinClasses("MixinWavefrontObject")),