Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Tag extends BukkitRunnable implements Listener {
- private static Tag INSTANCE = null;
- private static HashSet<UUID> PLAYERSROUGE = new HashSet<UUID>();
- private static UUID INFILTRED_INDIAN = null;
- private static HashSet<EntityArmorStand> STANDS = new HashSet<EntityArmorStand>();
- private Tag() {
- this.runTaskTimer(UHC.getInstance(), 1, 1);
- Bukkit.getPluginManager().registerEvents(this, UHC.getInstance());
- }
- public static void initialize() {
- if(INSTANCE == null) {
- INSTANCE = new Tag();
- }
- }
- @Override
- public void run() {
- for(EntityArmorStand stand : STANDS) {
- PacketPlayOutEntityDestroy packet = new PacketPlayOutEntityDestroy(new int[]{stand.getId()});
- for(Player player : Bukkit.getOnlinePlayers()) {
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
- }
- }
- STANDS = new HashSet<EntityArmorStand>();
- for(UUID looker : PLAYERSROUGE) {
- Player player = Bukkit.getPlayer(looker);
- if(player == null || !player.isOnline() || player.getGameMode().equals(GameMode.SPECTATOR)) continue;
- EntityArmorStand stand = getArmorStand(player);
- PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(stand);
- Vector vel = player.getVelocity();
- PacketPlayOutEntityVelocity packet2 = new PacketPlayOutEntityVelocity(stand.getId(), vel.getX(), vel.getY(), vel.getZ());
- STANDS.add(stand);
- for(UUID looked : PLAYERSROUGE) {
- if(looked == looker) continue;
- Player player2 = Bukkit.getPlayer(looked);
- if(player2 == null || !player2.isOnline()) continue;
- ((CraftPlayer) player2).getHandle().playerConnection.sendPacket(packet);
- ((CraftPlayer) player2).getHandle().playerConnection.sendPacket(packet2);
- }
- }
- Player player = Bukkit.getPlayer(INFILTRED_INDIAN);
- if(player == null || !player.isOnline()) return;
- EntityArmorStand stand = getArmorStand(player);
- PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(stand);
- Vector vel = player.getVelocity();
- PacketPlayOutEntityVelocity packet2 = new PacketPlayOutEntityVelocity(stand.getId(), vel.getX(), vel.getY(), vel.getZ());
- STANDS.add(stand);
- for(UUID looked : PLAYERSROUGE) {
- Player player2 = Bukkit.getPlayer(looked);
- if(player2 == null || !player2.isOnline()) continue;
- ((CraftPlayer) player2).getHandle().playerConnection.sendPacket(packet);
- ((CraftPlayer) player2).getHandle().playerConnection.sendPacket(packet2);
- }
- }
- public static EntityArmorStand getArmorStand(Player player){
- Location loc = player.getLocation();
- EntityArmorStand stand = new EntityArmorStand(((CraftWorld) loc.getWorld()).getHandle(), loc.getX(), loc.getY() + 1, loc.getZ());
- stand.setCustomName("§cRouge");
- stand.setCustomNameVisible(true);
- stand.setInvisible(true);
- stand.setGravity(false);
- stand.setSmall(true);
- return stand;
- }
- public static void addCowBoy(Player player) {
- //PLAYERSROUGE.add(player.getUniqueId());
- }
- public static void setInfiltredIndian(Player player) {
- INFILTRED_INDIAN = player.getUniqueId();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement