summaryrefslogtreecommitdiffstats
path: root/nms-patches/BlockDoor.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches/BlockDoor.patch')
-rw-r--r--nms-patches/BlockDoor.patch8
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);
}