Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. public static void nick(Player player) {
  2. try {
  3. EntityPlayer entity = ((CraftPlayer) player).getHandle();
  4.  
  5. PacketPlayOutEntityDestroy despawn = new PacketPlayOutEntityDestroy(entity.getId());
  6.  
  7. PacketPlayOutPlayerInfo remove = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, entity);
  8. set(remove, "b", Arrays.asList(remove.new PlayerInfoData(entity.getProfile(), 0, null, null)));
  9.  
  10. GameProfile prof = new GameProfile(UUID.fromString("069a79f4-44e9-4726-a5be-fca90e38aaf5"), "Notch");
  11. prof.getProperties().put("textures", new Property("textures", "eyJ0aW1lc3RhbXAiOjE0NTE0ODg0ODY5MzgsInByb2ZpbGVJZCI6IjA2OWE3OWY0NDRlOTQ3MjZhNWJlZmNhOTBlMzhhYWY1IiwicHJvZmlsZU5hbWUiOiJOb3RjaCIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTExNmU2OWE4NDVlMjI3ZjdjYTFmZGRlOGMzNTdjOGM4MjFlYmQ0YmE2MTkzODJlYTRhMWY4N2Q0YWU5NCJ9LCJDQVBFIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2Y2ODhlMGU2OTliM2Q5ZmU0NDhiNWJiNTBhM2EyODhmOWM1ODk3NjJiM2RhZTgzMDg4NDIxMjJkY2I4MSJ9fX0=", "P6RUAn68MONh5clTYFb02xBBM8FzTQot5pFIxkthRwWW8++uFXAo4zDh4CY2bejWBk+s2E9r+b06dgvV+mTLC1hsUaLqUXHKoSTXUWQgSAJV8izTpnjVNU5rCbYrbgjXel0K12PcoUsJowscDsrWptrBXDKrlELpKCouz5d65qhtgip7LGROlCjaqflzCx1lZmL3W8M4Mv1W+nE9CJ+Txek8jiacxKpfe2j9w2h5ueM3udXOZnynQnRPxv1XLp7Ogbpz6aLO8VKM5UwiD4Ze398M8XXuxgkRiJNjLuBYwdpeVphaB/Jomk6FUpREdMPirVNs64aJu35L4TRiBmw/2GNxfs6UFwxQ8+aJEuMfCqmLKZ4WPb+otmWUfuhK5kiafNQjNPAXGOVxyHi027DVmKSjVQVOFznxdcYb1lvyBizzrpz7I83ocUbwu2t5voWIU5/0tDn/TSq1bcHWVyJnlDsL9wbn4x6r3rT7523O0w69IqvrTSaQrUVHgHV0RqVEbuTqKQ2iQrsc34uNWMmV42sTwyZb/6WCSFPHHi9xPEF6aoCCha/CPyN9nyz1MhzjRE+lc2wWRWw3wYlHvY3cl4uIi0dVZMDZf/dGDGAMqPsCR/AcDxs4phcBNmRtU/z1hAKbQBC+heQN7QH02ajQpBTHTUUC+vaFppRIHA/zYvs="));
  12.  
  13. PacketPlayOutPlayerInfo add = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER);
  14. set(add, "b", Arrays.asList(add.new PlayerInfoData(prof, entity.ping, EnumGamemode.NOT_SET, new ChatComponentText(prof.getName()))));
  15.  
  16. PacketPlayOutNamedEntitySpawn spawn = new PacketPlayOutNamedEntitySpawn(entity);
  17. set(spawn, "b", prof.getId());
  18.  
  19. Bukkit.getOnlinePlayers().stream()
  20. .filter(Predicate.isEqual(player).negate())
  21. .map(CraftPlayer.class::cast).map(CraftPlayer::getHandle)
  22. .map(p -> p.playerConnection).forEach(client -> {
  23. client.sendPacket(remove);
  24. client.sendPacket(despawn);
  25.  
  26. client.sendPacket(add);
  27. client.sendPacket(spawn);
  28. });
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement