Guest User

BlockObserver.patch

a guest
Aug 13th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | None | 0 0
  1. --- a/minecraft/server/BlockObserver.java
  2. +++ b/minecraft/server/BlockObserver.java
  3. @@ -2,6 +2,8 @@
  4.  
  5.  import java.util.Random;
  6.  
  7. +import org.bukkit.craftbukkit.event.CraftEventFactory;
  8. +
  9.  public class BlockObserver extends BlockDirectional {
  10.  
  11.      public static final BlockStateBoolean a = BlockStateBoolean.of("powered");
  12. @@ -26,8 +28,18 @@
  13.  
  14.      public void b(World world, BlockPosition blockposition, IBlockData iblockdata, Random random) {
  15.          if (((Boolean) iblockdata.get(BlockObserver.a)).booleanValue()) {
  16. +            // CraftBukkit start
  17. +            if (CraftEventFactory.callRedstoneChange(world, blockposition.getX(), blockposition.getY(), blockposition.getZ(), 15, 0).getNewCurrent() != 0) {
  18. +                return;
  19. +            }
  20. +            // CraftBukkit end
  21.              world.setTypeAndData(blockposition, iblockdata.set(BlockObserver.a, Boolean.valueOf(false)), 2);
  22.          } else {
  23. +            // CraftBukkit start
  24. +            if (CraftEventFactory.callRedstoneChange(world, blockposition.getX(), blockposition.getY(), blockposition.getZ(), 0, 15).getNewCurrent() != 15) {
  25. +                return;
  26. +            }
  27. +            // CraftBukkit end
  28.              world.setTypeAndData(blockposition, iblockdata.set(BlockObserver.a, Boolean.valueOf(true)), 2);
  29.              world.a(blockposition, (Block) this, 2);
  30.          }
Advertisement
Add Comment
Please, Sign In to add comment