Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. public class Main extends JavaPlugin implements Listener{
  2.    
  3.     private ProtocolManager protocolManager;
  4.     private int entId = 6000;
  5.     private Map<String, Integer> spawned = new HashMap<String, Integer>();
  6.    
  7.     @Override
  8.     public void onLoad(){
  9.         protocolManager = ProtocolLibrary.getProtocolManager();
  10.     }
  11.    
  12.     @Override
  13.     public void onEnable(){
  14.         Bukkit.getPluginManager().registerEvents(this, this);
  15.         protocolManager.addPacketListener(new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Client.USE_ENTITY){
  16.             public void onPacketReceiving(PacketEvent e){
  17.                 if(!e.getPacketType().equals(PacketType.Play.Client.USE_ENTITY)) return;
  18.                 WrapperPlayClientUseEntity packet = new WrapperPlayClientUseEntity(e.getPacket());
  19.                 if(!packet.getMouse().equals(EntityUseAction.INTERACT)) return;
  20.                 if(e.getPlayer().getItemInHand() == null || !e.getPlayer().getItemInHand().getType().equals(Material.REDSTONE)) return;
  21.                 if(!spawned.containsKey(e.getPlayer().getName())) return;
  22.                 WrapperPlayServerEntityDestroy dest = new WrapperPlayServerEntityDestroy();
  23.                 dest.setEntities(new int[]{ spawned.get(e.getPlayer().getName()) });
  24.                 dest.sendPacket(e.getPlayer());
  25.             }
  26.         });
  27.     }
  28.    
  29.     @EventHandler
  30.     public void onJoin(final PlayerJoinEvent e){
  31.         new BukkitRunnable(){
  32.             public void run(){
  33.                 WrapperPlayServerSpawnEntity packet = new WrapperPlayServerSpawnEntity();
  34.                 WrappedDataWatcher data = new WrappedDataWatcher();
  35.                 int id = entId++;
  36.                 spawned.put(e.getPlayer().getName(), id);
  37.                 packet.setEntityID(id);
  38.                 packet.setX(e.getPlayer().getLocation().getX());
  39.                 packet.setY(e.getPlayer().getLocation().getY());
  40.                 packet.setZ(e.getPlayer().getLocation().getZ());
  41.                 packet.setType(50);
  42.                 //data.setObject(1, (short) 1);
  43.                 data.setObject(2, "§dSwinka");
  44.                 data.setObject(3, (byte) 1);
  45.                 data.setObject(6, (float) 10);
  46.                 packet.sendPacket(e.getPlayer());
  47.                 WrapperPlayServerEntityMetadata packet2 = new WrapperPlayServerEntityMetadata();
  48.                 packet2.setEntityId(id);
  49.                 packet2.setEntityMetadata(data.getWatchableObjects());
  50.                 packet2.sendPacket(e.getPlayer());
  51.                 e.getPlayer().sendMessage("§6§lSpojrz w gore ^^");
  52.             }
  53.         }.runTaskLater(this, 40);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement