aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java
diff options
context:
space:
mode:
authormsg-programs <msgdoesstuff@gmail.com>2023-09-08 09:54:47 +0200
committermsg-programs <msgdoesstuff@gmail.com>2023-09-08 09:54:47 +0200
commit7df2a590d4b0079f65ef639315d04f63c2f754a7 (patch)
treefb2b0594a7e0b397b8f5afccdfa8ae7409edb9f8 /src/main/java/me/xmrvizzy/skyblocker/utils/render/FrustumUtils.java
parentb153e75818b5058df9334953d5924c2c82598719 (diff)
parent9c7bf54123f366ad90bfafe81e973b731fd6b5b3 (diff)
downloadSkyblocker-7df2a590d4b0079f65ef639315d04f63c2f754a7.tar.gz
Skyblocker-7df2a590d4b0079f65ef639315d04f63c2f754a7.tar.bz2
Skyblocker-7df2a590d4b0079f65ef639315d04f63c2f754a7.zip
Merge branch 'master' of https://github.com/SkyblockerMod/Skyblocker into readme-fixes
Pull upstream updates into branch
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.java21
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