From 027e60de7653f39f3fd5488919d24e0655a23f47 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Fri, 4 Nov 2016 20:45:42 -0500 Subject: [PATCH] When getters modify things they shouldn't. --- .../mod/chiselsandbits/helpers/ModUtil.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/mod/chiselsandbits/helpers/ModUtil.java b/src/main/java/mod/chiselsandbits/helpers/ModUtil.java index e37f2542..4a480c66 100644 --- a/src/main/java/mod/chiselsandbits/helpers/ModUtil.java +++ b/src/main/java/mod/chiselsandbits/helpers/ModUtil.java @@ -317,7 +317,22 @@ public static TileEntity getTileEntitySafely( final BlockPos pos ) { // not going to lie, this is really stupid. - return world instanceof ChunkCache ? ( (ChunkCache) world ).func_190300_a( pos, Chunk.EnumCreateEntityType.CHECK ) : world.getTileEntity( pos ); + if ( world instanceof ChunkCache ) + { + return ( (ChunkCache) world ).func_190300_a( pos, Chunk.EnumCreateEntityType.CHECK ); + } + + // also stupid... + else if ( world instanceof World ) + { + return ( (World) world ).getChunkFromBlockCoords( pos ).getTileEntity( pos, Chunk.EnumCreateEntityType.CHECK ); + } + + // yep... stupid. + else + { + return world.getTileEntity( pos ); + } } public static TileEntityBlockChiseled getChiseledTileEntity(