Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.56 KB | None | 0 0
  1. public class Test extends Plugin {
  2.  
  3.     TestListener listener;
  4.  
  5.     public void initialize() {
  6.         listener = new TestListener();
  7.         etc.getLoader().addListener(PluginLoader.Hook.PLAYER_MOVE, listener, this, PluginListener.Priority.MEDIUM);
  8.         etc.getLoader().addListener(PluginLoader.Hook.BLOCK_CREATED, listener, this, PluginListener.Priority.MEDIUM);
  9.     }
  10.    
  11.     public void enable() {
  12.     }
  13.    
  14.     public void disable() {
  15.     }
  16.    
  17.     public class TestListener extends PluginListener {
  18.        
  19.         public void onPlayerMove(Player player, Location from, Location to) {
  20.             /* ONE-WAY GLASS CODE */
  21.             if (to.x == 147 && to.z == 81) {
  22.                 if (from.z > to.z) {
  23.                     player.sendMessage("leaving");
  24.                     sendFakeChange(player,145,65,81,20);
  25.                     sendFakeChange(player,145,66,81,20);
  26.                     sendFakeChange(player,144,65,81,20);
  27.                     sendFakeChange(player,144,66,81,20);
  28.                 } else {
  29.                     player.sendMessage("entering");
  30.                     sendFakeChange(player,145,65,81,1);
  31.                     sendFakeChange(player,145,66,81,1);
  32.                     sendFakeChange(player,144,65,81,1);
  33.                     sendFakeChange(player,144,66,81,1);
  34.                 }
  35.             }
  36.         }
  37.        
  38.         public boolean onBlockCreate(Player player, Block placed, Block clicked, int itemInHand) {
  39.             if (itemInHand == -1) {
  40.                 player.sendMessage(clicked.getX() + "," + clicked.getY() + "," + clicked.getZ());
  41.             }
  42.             return false;
  43.         }
  44.        
  45.         private void sendFakeChange(Player player, int x, int y, int z, int type) {
  46.             fj packet = new fj();
  47.             packet.a = x;
  48.             packet.b = y;
  49.             packet.c = z;
  50.             packet.d = (byte)type;
  51.             packet.e = (byte)0;
  52.             player.getUser().a.b(packet);
  53.         }
  54.    
  55.     }
  56.    
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement