From 2af3c2d71aacfa65a1431ac4579f9ac9b0de58cf Mon Sep 17 00:00:00 2001 From: Oondanomala <87101222+Oondanomala@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:40:55 +0100 Subject: [PATCH] Reduce BlockPos allocations --- src/main/java/dev/tr7zw/entityculling/Provider.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/dev/tr7zw/entityculling/Provider.java b/src/main/java/dev/tr7zw/entityculling/Provider.java index e9e4830..3220f47 100644 --- a/src/main/java/dev/tr7zw/entityculling/Provider.java +++ b/src/main/java/dev/tr7zw/entityculling/Provider.java @@ -9,8 +9,9 @@ public class Provider implements DataProvider { private final Minecraft client = Minecraft.getMinecraft(); + private final BlockPos.MutableBlockPos pos = new BlockPos.MutableBlockPos(); private WorldClient world = null; - + @Override public boolean prepareChunk(int chunkX, int chunkZ) { world = client.theWorld; @@ -19,8 +20,7 @@ public boolean prepareChunk(int chunkX, int chunkZ) { @Override public boolean isOpaqueFullCube(int x, int y, int z) { - BlockPos pos = new BlockPos(x, y, z); - return world.getBlockState(pos).getBlock().isOpaqueCube(); + return world.getBlockState(pos.set(x, y, z)).getBlock().isOpaqueCube(); } @Override