Guest User

Untitled

a guest
Nov 2nd, 2017
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. String newName = "1234567812345678";
  2. Player p = e.getPlayer();
  3. for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
  4. if (pl == p)
  5. continue;
  6. // REMOVES THE PLAYER
  7. ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ((CraftPlayer) p).getHandle()));
  8. // CHANGES THE PLAYER'S GAME PROFILE
  9. GameProfile gp = ((CraftPlayer) p).getProfile();
  10. try {
  11. Field nameField = GameProfile.class.getDeclaredField("name");
  12. nameField.setAccessible(true);
  13.  
  14. Field modifiersField = Field.class.getDeclaredField("modifiers");
  15. modifiersField.setAccessible(true);
  16. modifiersField.setInt(nameField, nameField.getModifiers() & ~Modifier.FINAL);
  17.  
  18. nameField.set(gp, newName);
  19. } catch (IllegalAccessException | NoSuchFieldException ex) {
  20. throw new IllegalStateException(ex);
  21. }
  22. // ADDS THE PLAYER
  23. ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ((CraftPlayer) p).getHandle()));
  24. ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutEntityDestroy(p.getEntityId()));
  25. ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutNamedEntitySpawn(((CraftPlayer) p).getHandle()));
  26. }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment