From 5337699c5b10a4185542babdee4b3c8bc0ceae67 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Wed, 28 Feb 2018 20:48:25 -0600 Subject: [PATCH] chunkOffset - Keep lock until done (#375) --- .../render/chiseledblock/tesr/TileRenderChunk.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/mod/chiselsandbits/render/chiseledblock/tesr/TileRenderChunk.java b/src/main/java/mod/chiselsandbits/render/chiseledblock/tesr/TileRenderChunk.java index 8bc7fc49..b21a9d1d 100644 --- a/src/main/java/mod/chiselsandbits/render/chiseledblock/tesr/TileRenderChunk.java +++ b/src/main/java/mod/chiselsandbits/render/chiseledblock/tesr/TileRenderChunk.java @@ -89,16 +89,17 @@ public BlockPos chunkOffset() { return BlockPos.ORIGIN; } + + final int bitMask = ~0xf; + final Iterator i = getTiles().iterator(); + final BlockPos tilepos = i.hasNext() ? i.next().getPos() : BlockPos.ORIGIN; + return new BlockPos( tilepos.getX() & bitMask, tilepos.getY() & bitMask, tilepos.getZ() & bitMask ); } finally { tiles.getReadLock().unlock(); } - final int bitMask = ~0xf; - final Iterator i = getTiles().iterator(); - final BlockPos tilepos = i.hasNext() ? i.next().getPos() : BlockPos.ORIGIN; - return new BlockPos( tilepos.getX() & bitMask, tilepos.getY() & bitMask, tilepos.getZ() & bitMask ); } AxisAlignedBB renderBox = null;