diff options
Diffstat (limited to 'nms-patches/BlockDoor.patch')
-rw-r--r-- | nms-patches/BlockDoor.patch | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/nms-patches/BlockDoor.patch b/nms-patches/BlockDoor.patch index e47addb1..2ace0dc8 100644 --- a/nms-patches/BlockDoor.patch +++ b/nms-patches/BlockDoor.patch @@ -9,7 +9,7 @@ public class BlockDoor extends Block { public static final BlockStateDirection FACING = BlockFacingHorizontal.FACING; -@@ -169,9 +171,24 @@ +@@ -163,9 +165,24 @@ } public void doPhysics(IBlockData iblockdata, World world, BlockPosition blockposition, Block block, BlockPosition blockposition1) { @@ -24,15 +24,15 @@ + int power = bukkitBlock.getBlockPower(); + int powerTop = blockTop.getBlockPower(); + if (powerTop > power) power = powerTop; -+ int oldPower = ((Boolean) iblockdata.get(BlockDoor.POWERED)).booleanValue() ? 15 : 0; ++ int oldPower = (Boolean) iblockdata.get(BlockDoor.POWERED) ? 15 : 0; + + if (oldPower == 0 ^ power == 0) { + BlockRedstoneEvent eventRedstone = new BlockRedstoneEvent(bukkitBlock, oldPower, power); + world.getServer().getPluginManager().callEvent(eventRedstone); -- if (block != this && flag != ((Boolean) iblockdata.get(BlockDoor.POWERED)).booleanValue()) { +- if (block != this && flag != (Boolean) iblockdata.get(BlockDoor.POWERED)) { + boolean flag = eventRedstone.getNewCurrent() > 0; + // CraftBukkit end - if (flag != ((Boolean) iblockdata.get(BlockDoor.OPEN)).booleanValue()) { + if (flag != (Boolean) iblockdata.get(BlockDoor.OPEN)) { this.b(world, blockposition, flag); } |