Fixed client crash when placing network blocks, fixes #707

This commit is contained in:
Raoul Van den Berge
2016-12-04 12:21:03 +01:00
parent 830dc497d6
commit 442926009b
2 changed files with 10 additions and 7 deletions

View File

@@ -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)

View File

@@ -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;
}
}
}
}