From 8d84f1d1a01802b1d092ef9063578dd7e908ca67 Mon Sep 17 00:00:00 2001 From: BucketBrigade <138534411+CookieBrigade@users.noreply.github.com> Date: Sat, 2 Nov 2024 20:02:37 -0500 Subject: Reduce Bounding Box allocations (#3447) --- .../blocks/tileEntity/render/TileAntimatter.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) (limited to 'src/main/java/goodgenerator') diff --git a/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java b/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java index 80b36ab01b..e1f4fe84cf 100644 --- a/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java +++ b/src/main/java/goodgenerator/blocks/tileEntity/render/TileAntimatter.java @@ -17,6 +17,7 @@ import com.gtnewhorizon.structurelib.alignment.enumerable.Rotation; public class TileAntimatter extends TileEntity { public boolean shouldRender = true; + private AxisAlignedBB boundingBox; // Antimatter Core settings public static final float spikeR = 0.153f, spikeG = 0.435f, spikeB = 1f; @@ -85,13 +86,16 @@ public class TileAntimatter extends TileEntity { @Override public AxisAlignedBB getRenderBoundingBox() { - return AxisAlignedBB.getBoundingBox( - xCoord - maximalRadius - 1, - yCoord - maximalRadius - 1, - zCoord - maximalRadius - 1, - xCoord + maximalRadius + 1, - yCoord + maximalRadius + 1, - zCoord + maximalRadius + 1); + if (boundingBox == null) { + boundingBox = AxisAlignedBB.getBoundingBox( + xCoord - maximalRadius - 1, + yCoord - maximalRadius - 1, + zCoord - maximalRadius - 1, + xCoord + maximalRadius + 1, + yCoord + maximalRadius + 1, + zCoord + maximalRadius + 1); + } + return boundingBox; } @Override -- cgit