diff --git a/common/src/main/java/common/block/tech/BlockAnvil.java b/common/src/main/java/common/block/tech/BlockAnvil.java index f4bcdaae..fbbf6a70 100755 --- a/common/src/main/java/common/block/tech/BlockAnvil.java +++ b/common/src/main/java/common/block/tech/BlockAnvil.java @@ -15,6 +15,8 @@ import common.model.Model.ModelProvider; import common.model.ModelRotation; import common.properties.Property; import common.util.LocalPos; +import common.util.BoundingBox; +import common.util.Clientside; import common.util.ExtMath; import common.util.Facing; import common.world.IWorldAccess; @@ -84,7 +86,10 @@ public class BlockAnvil extends BlockFalling implements Rotatable public void setBlockBounds(IWorldAccess worldIn, LocalPos pos) { - Facing enumfacing = (Facing)worldIn.getState(pos).getValue(FACING); + State state = worldIn.getState(pos); + if(state.getBlock() != this) + return; + Facing enumfacing = (Facing)state.getValue(FACING); if (enumfacing.getAxis() == Facing.Axis.X) { @@ -106,6 +111,11 @@ public class BlockAnvil extends BlockFalling implements Rotatable worldIn.playEffect(1022, pos, 0); } + public BoundingBox getCollisionBox(World world, LocalPos pos, State state) { + this.setBlockBounds(world, pos); + return super.getCollisionBox(world, pos, state); + } + public boolean canRender(IWorldAccess worldIn, LocalPos pos, Facing side) { return true;