diff --git a/CHANGELOG.md b/CHANGELOG.md index 31e26480d..84d771a51 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### 1.3.2 - Fixed being able to exceed max stack size while shift clicking (raoulvdberge) - Fixed Wrench clearing NBT data when reset causing problems with Morph O Tool (raoulvdberge) +- Fixed client crash when placing network blocks (raoulvdberge) ### 1.3.1 - Updated Forge to 2180 (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/BlockNode.java b/src/main/java/com/raoulvdberge/refinedstorage/block/BlockNode.java index 12b38978b..77da9db57 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/BlockNode.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/BlockNode.java @@ -30,16 +30,18 @@ public abstract class BlockNode extends BlockBase { public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) { super.onBlockPlacedBy(world, pos, state, placer, stack); - for (EnumFacing facing : EnumFacing.VALUES) { - TileEntity tile = world.getTileEntity(pos.offset(facing)); + if (!world.isRemote) { + for (EnumFacing facing : EnumFacing.VALUES) { + TileEntity tile = world.getTileEntity(pos.offset(facing)); - if (tile != null && tile.hasCapability(CapabilityNetworkNode.NETWORK_NODE_CAPABILITY, facing.getOpposite())) { - INetworkNode node = tile.getCapability(CapabilityNetworkNode.NETWORK_NODE_CAPABILITY, facing.getOpposite()); + if (tile != null && tile.hasCapability(CapabilityNetworkNode.NETWORK_NODE_CAPABILITY, facing.getOpposite())) { + INetworkNode node = tile.getCapability(CapabilityNetworkNode.NETWORK_NODE_CAPABILITY, facing.getOpposite()); - if (node.getNetwork() != null) { - node.getNetwork().getNodeGraph().rebuild(); + if (node.getNetwork() != null) { + node.getNetwork().getNodeGraph().rebuild(); - break; + break; + } } } }