Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. import java.util.Collection;
  2. import java.util.UUID;
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
  6. import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
  7. import org.bukkit.entity.Player;
  8.  
  9. import com.mojang.authlib.GameProfile;
  10. import com.mojang.authlib.properties.Property;
  11.  
  12. import net.minecraft.server.v1_12_R1.ChatComponentText;
  13. import net.minecraft.server.v1_12_R1.EntityPlayer;
  14. import net.minecraft.server.v1_12_R1.MinecraftServer;
  15. import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo;
  16. import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
  17. import net.minecraft.server.v1_12_R1.PlayerInteractManager;
  18. import net.minecraft.server.v1_12_R1.WorldServer;
  19.  
  20. public class Tab
  21. {
  22. public static EntityPlayer createPlayers(String name, String listName)
  23. {
  24. MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
  25. WorldServer worldserver = server.getWorldServer(0);
  26. PlayerInteractManager playerinteractmanager = new PlayerInteractManager(worldserver);
  27. GameProfile profile = new GameProfile(UUID.randomUUID(), name);
  28. profile.getProperties().put("textures", new Property("textures", "eyJ0aW1lc3RhbXAiOjE0OTg0ODg0NjA4MTEsInByb2ZpbGVJZCI6IjZiMjIwMzdkYzA0MzQyNzE5NGYyYWRiMDAzNjhiZjE2IiwicHJvZmlsZU5hbWUiOiJiYW5hbmFzcXVhZCIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjJmMDg1YzZiM2NiMjI4ZTViYTgxZGY1NjJjNDc4Njc2MmYzYzI1NzEyN2U5NzI1Yzc3YjdmZDMwMWQzNyJ9fX0=",
  29. "VAswBYV2rGOCkdzr2KqIABltmA+Zmt5NsOUX2BlbEzrWg+KXKGd5hB7qwbuOHGTb3iTVd0SzkdT3R2qGTZZsBZR0ZW7PwVEEXNXG83UWVfC0x1zKhX2RG5rYiWfz9k/ulF1ByMC2ZCh80S/T/1YDWNpgUCwALHYnVX0/2VB+7ormhyD28OUq2ks76yFwH0Z2dxAbGppaopPuFnkPGgKHd2yOkVFcyjfvwFBXnb4V9wNg8N29xe0+HFC00kUCERR5PhuqGOxJhWOio+6xuRyAMItDxO1mi53Rl/c7w62nJN643UJEHylubtZwetHrG+Rb55wtaTMR6+MJN4MznNzwlYbvz3p9Zkq2ueW6LZvVE+lMceHPOUfGCXSO9jZtO5yzmyYlRf/rwUxUgEWa2IoEPFV/TlgcNPS4JJHkhtzhb8izBNxHUu+pFWLdFM5T3Jgej503W2TT+msTS8wIcwTeZMGtVRRBZcagyA/aiwof8Gfwi23PM+hGMggKlq631DhD34RrplFfWIepnY5uA1m+gRe57qlNsLGZ/J4s7KSx/JqmKU60WPPuTpvB/pHvu4x9m66AqUyv+uPbBIyE3wW/ALsyEdXfh8cOaGIfkyboPLy+gWfNMnjdTNaFOA7oSBb9wAm3A+JfMXiwg4Ls5XCPzlGUcGyoYxfN1siQl9OZbn8="));
  30. EntityPlayer player = new EntityPlayer(server, worldserver, profile, playerinteractmanager);
  31. player.listName = new ChatComponentText(listName);
  32.  
  33. return player;
  34. }
  35.  
  36. public static void addPlayers(Player player, EntityPlayer... createdPlayers)
  37. {
  38. PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, createdPlayers);
  39. ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
  40. }
  41.  
  42. public static void clearTAB(Player player)
  43. {
  44. Collection<? extends Player> playersBukkit = Bukkit.getOnlinePlayers();
  45. EntityPlayer[] playersNMS = new EntityPlayer[playersBukkit.size()];
  46. int current = 0;
  47.  
  48. for (Player players : playersBukkit)
  49. {
  50. playersNMS[current] = ((CraftPlayer) players).getHandle();
  51. current++;
  52. }
  53. PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, playersNMS);
  54. ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
  55. }
  56.  
  57. public static void removePlayerFromTAB(Player player)
  58. {
  59. EntityPlayer playerNMS = ((CraftPlayer) player).getHandle();
  60.  
  61. for (Player players : Bukkit.getOnlinePlayers())
  62. {
  63. PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, playerNMS);
  64. ((CraftPlayer) players).getHandle().playerConnection.sendPacket(packet);
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement