Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String newName = "1234567812345678";
- Player p = e.getPlayer();
- for (Player pl : Bukkit.getServer().getOnlinePlayers()) {
- if (pl == p)
- continue;
- // REMOVES THE PLAYER
- ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, ((CraftPlayer) p).getHandle()));
- // CHANGES THE PLAYER'S GAME PROFILE
- GameProfile gp = ((CraftPlayer) p).getProfile();
- try {
- Field nameField = GameProfile.class.getDeclaredField("name");
- nameField.setAccessible(true);
- Field modifiersField = Field.class.getDeclaredField("modifiers");
- modifiersField.setAccessible(true);
- modifiersField.setInt(nameField, nameField.getModifiers() & ~Modifier.FINAL);
- nameField.set(gp, newName);
- } catch (IllegalAccessException | NoSuchFieldException ex) {
- throw new IllegalStateException(ex);
- }
- // ADDS THE PLAYER
- ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, ((CraftPlayer) p).getHandle()));
- ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutEntityDestroy(p.getEntityId()));
- ((CraftPlayer) pl).getHandle().playerConnection.sendPacket(new PacketPlayOutNamedEntitySpawn(((CraftPlayer) p).getHandle()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment