From 2127d30d16fd203d664ba1a5dcd0c933519a9993 Mon Sep 17 00:00:00 2001 From: sisyphussy Date: Mon, 22 Sep 2025 09:04:52 +0200 Subject: [PATCH] Dynamism bug fixes (#71) --- .../common/block/tile/tablet/TileAnimationTablet.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/thaumic/tinkerer/common/block/tile/tablet/TileAnimationTablet.java b/src/main/java/thaumic/tinkerer/common/block/tile/tablet/TileAnimationTablet.java index 8fe78247..819c7e69 100644 --- a/src/main/java/thaumic/tinkerer/common/block/tile/tablet/TileAnimationTablet.java +++ b/src/main/java/thaumic/tinkerer/common/block/tile/tablet/TileAnimationTablet.java @@ -165,7 +165,7 @@ public class TileAnimationTablet extends TileEntity implements IInventory, IMova } initiateSwing(); } - } catch (Exception e) { + } catch (Throwable e) { e.printStackTrace(); List list = worldObj.getEntitiesWithinAABB( EntityPlayer.class, @@ -327,6 +327,7 @@ public class TileAnimationTablet extends TileEntity implements IInventory, IMova position.yCoord = yCoord + 0.5f; position.zCoord = zCoord + 0.5f; if (!worldObj.isAirBlock(x, y, z)) { + block.setBlockBoundsBasedOnState(worldObj, x, y, z); AxisAlignedBB aabb = block.getCollisionBoundingBoxFromPool(worldObj, x, y, z); if (aabb != null) { hit = block.collisionRayTrace(worldObj, x, y, z, position, getMiddleOfAABB(aabb)); @@ -373,6 +374,8 @@ public class TileAnimationTablet extends TileEntity implements IInventory, IMova // Use the block beneath y--; if (!worldObj.isAirBlock(x, y, z)) { + block = worldObj.getBlock(x, y, z); + block.setBlockBoundsBasedOnState(worldObj, x, y, z); AxisAlignedBB aabb = block.getCollisionBoundingBoxFromPool(worldObj, x, y, z); if (aabb != null) { Vec3 vec = getMiddleOfAABB(aabb);