diff options
author | Kevin <92656833+kevinthegreat1@users.noreply.github.com> | 2023-09-05 19:45:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-05 19:45:14 -0400 |
commit | edf217cd8d3f2344700ae44416031ae3d695bf77 (patch) | |
tree | a5f6269f3567fe28a410b8fd93c89801ba0c14c6 /src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java | |
parent | d6d50160c9a1e5145119d4b06bcd74e9c662238e (diff) | |
parent | 30a7b733b0c5a0e7b5002dfd68ec6ece04c02ecc (diff) | |
download | Skyblocker-edf217cd8d3f2344700ae44416031ae3d695bf77.tar.gz Skyblocker-edf217cd8d3f2344700ae44416031ae3d695bf77.tar.bz2 Skyblocker-edf217cd8d3f2344700ae44416031ae3d695bf77.zip |
Merge pull request #274 from kevinthegreat1/utils-cleanup
Utils cleanup
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java')
-rw-r--r-- | src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java new file mode 100644 index 00000000..d4dd8b18 --- /dev/null +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java @@ -0,0 +1,21 @@ +package me.xmrvizzy.skyblocker.utils.render; + +import me.xmrvizzy.skyblocker.mixin.accessor.WorldRendererAccessor; +import me.xmrvizzy.skyblocker.mixin.accessor.FrustumInvoker; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.Frustum; +import net.minecraft.util.math.Box; + +public class FrustumUtils { + public static Frustum getFrustum() { + return ((WorldRendererAccessor) MinecraftClient.getInstance().worldRenderer).getFrustum(); + } + + public static boolean isVisible(Box box) { + return getFrustum().isVisible(box); + } + + public static boolean isVisible(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) { + return ((FrustumInvoker) getFrustum()).invokeIsVisible(minX, minY, minZ, maxX, maxY, maxZ); + } +}
\ No newline at end of file |