Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Main extends JavaPlugin implements Listener{
- private ProtocolManager protocolManager;
- private int entId = 6000;
- private Map<String, Integer> spawned = new HashMap<String, Integer>();
- @Override
- public void onLoad(){
- protocolManager = ProtocolLibrary.getProtocolManager();
- }
- @Override
- public void onEnable(){
- Bukkit.getPluginManager().registerEvents(this, this);
- protocolManager.addPacketListener(new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Client.USE_ENTITY){
- public void onPacketReceiving(PacketEvent e){
- if(!e.getPacketType().equals(PacketType.Play.Client.USE_ENTITY)) return;
- WrapperPlayClientUseEntity packet = new WrapperPlayClientUseEntity(e.getPacket());
- if(!packet.getMouse().equals(EntityUseAction.INTERACT)) return;
- if(e.getPlayer().getItemInHand() == null || !e.getPlayer().getItemInHand().getType().equals(Material.REDSTONE)) return;
- if(!spawned.containsKey(e.getPlayer().getName())) return;
- WrapperPlayServerEntityDestroy dest = new WrapperPlayServerEntityDestroy();
- dest.setEntities(new int[]{ spawned.get(e.getPlayer().getName()) });
- dest.sendPacket(e.getPlayer());
- }
- });
- }
- @EventHandler
- public void onJoin(final PlayerJoinEvent e){
- new BukkitRunnable(){
- public void run(){
- WrapperPlayServerSpawnEntity packet = new WrapperPlayServerSpawnEntity();
- WrappedDataWatcher data = new WrappedDataWatcher();
- int id = entId++;
- spawned.put(e.getPlayer().getName(), id);
- packet.setEntityID(id);
- packet.setX(e.getPlayer().getLocation().getX());
- packet.setY(e.getPlayer().getLocation().getY());
- packet.setZ(e.getPlayer().getLocation().getZ());
- packet.setType(50);
- //data.setObject(1, (short) 1);
- data.setObject(2, "§dSwinka");
- data.setObject(3, (byte) 1);
- data.setObject(6, (float) 10);
- packet.sendPacket(e.getPlayer());
- WrapperPlayServerEntityMetadata packet2 = new WrapperPlayServerEntityMetadata();
- packet2.setEntityId(id);
- packet2.setEntityMetadata(data.getWatchableObjects());
- packet2.sendPacket(e.getPlayer());
- e.getPlayer().sendMessage("§6§lSpojrz w gore ^^");
- }
- }.runTaskLater(this, 40);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement