Commits
Jan Boerman authored and md_5 committed a6f809378ce
1 + | --- a/net/minecraft/server/BlockFenceGate.java |
2 + | +++ b/net/minecraft/server/BlockFenceGate.java |
3 + | |
4 + | public void doPhysics(IBlockData iblockdata, World world, BlockPosition blockposition, Block block, BlockPosition blockposition1, boolean flag) { |
5 + | if (!world.isClientSide) { |
6 + | boolean flag1 = world.isBlockIndirectlyPowered(blockposition); |
7 + | + // CraftBukkit start |
8 + | + boolean oldPowered = iblockdata.get(BlockFenceGate.POWERED); |
9 + | + if (oldPowered != flag1) { |
10 + | + int newPower = flag1 ? 15 : 0; |
11 + | + int oldPower = oldPowered ? 15 : 0; |
12 + | + org.bukkit.block.Block bukkitBlock = org.bukkit.craftbukkit.block.CraftBlock.at(world, blockposition); |
13 + | + org.bukkit.event.block.BlockRedstoneEvent eventRedstone = new org.bukkit.event.block.BlockRedstoneEvent(bukkitBlock, oldPower, newPower); |
14 + | + world.getServer().getPluginManager().callEvent(eventRedstone); |
15 + | + flag1 = eventRedstone.getNewCurrent() > 0; |
16 + | + } |
17 + | + // CraftBukkit end |
18 + | |
19 + | if ((Boolean) iblockdata.get(BlockFenceGate.POWERED) != flag1) { |
20 + | world.setTypeAndData(blockposition, (IBlockData) ((IBlockData) iblockdata.set(BlockFenceGate.POWERED, flag1)).set(BlockFenceGate.OPEN, flag1), 2); |