From d2251220167f524caac6d23a0053edf34b9ec357 Mon Sep 17 00:00:00 2001 From: Kam Date: Thu, 7 Mar 2024 21:26:40 -0500 Subject: [PATCH] Fix Block Scripted Crashes --- .../java/noppes/npcs/blocks/BlockScripted.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/blocks/BlockScripted.java b/src/main/java/noppes/npcs/blocks/BlockScripted.java index b004105c6..5dc6c6bfd 100644 --- a/src/main/java/noppes/npcs/blocks/BlockScripted.java +++ b/src/main/java/noppes/npcs/blocks/BlockScripted.java @@ -172,7 +172,10 @@ public class BlockScripted extends BlockContainer { @Override public int isProvidingStrongPower(IBlockAccess world, int x, int y, int z, int side) { - return ((TileScripted) world.getTileEntity(x, y, z)).activePowering; + TileScripted tile = (TileScripted) world.getTileEntity(x, y, z); + if (tile == null) + return 0; + return tile.activePowering; } @Override @@ -187,7 +190,10 @@ public class BlockScripted extends BlockContainer { @Override public float getBlockHardness(World world, int x, int y, int z) { - return ((TileScripted) world.getTileEntity(x, y, z)).blockHardness; + TileScripted tile = (TileScripted) world.getTileEntity(x, y, z); + if (tile == null) + return 0; + return tile.blockHardness; } @Override @@ -200,7 +206,10 @@ public class BlockScripted extends BlockContainer { @Override public float getExplosionResistance(Entity par1Entity, World world, int x, int y, int z, double explosionX, double explosionY, double explosionZ) { - return ((TileScripted) world.getTileEntity(x, y, z)).blockResistance; + TileScripted tile = (TileScripted) world.getTileEntity(x, y, z); + if (tile == null) + return 0; + return tile.blockResistance; } @Override