diff --git a/CHANGELOG.md b/CHANGELOG.md index 0372a9d3d..d131a3d32 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ### 1.5.21 - Updated Portuguese (Brazilian) translation (Pinz714) +- Fixed crash with External Storage (raoulvdberge) ### 1.5.20 - Restore MC 1.12.0 compatibility (raoulvdberge) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/block/BlockExternalStorage.java b/src/main/java/com/raoulvdberge/refinedstorage/block/BlockExternalStorage.java index 269b80f73..7e5e4d0c4 100755 --- a/src/main/java/com/raoulvdberge/refinedstorage/block/BlockExternalStorage.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/block/BlockExternalStorage.java @@ -88,10 +88,14 @@ public class BlockExternalStorage extends BlockCable { super.neighborChanged(state, world, pos, block, fromPos); if (!world.isRemote) { - NetworkNodeExternalStorage externalStorage = ((TileExternalStorage) world.getTileEntity(pos)).getNode(); + TileEntity tile = world.getTileEntity(pos); - if (externalStorage.getNetwork() != null) { - externalStorage.updateStorage(externalStorage.getNetwork()); + if (tile instanceof TileExternalStorage) { + NetworkNodeExternalStorage externalStorage = ((TileExternalStorage) tile).getNode(); + + if (externalStorage.getNetwork() != null) { + externalStorage.updateStorage(externalStorage.getNetwork()); + } } } }