Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Collection;
- import java.util.UUID;
- import org.bukkit.Bukkit;
- import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
- import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import com.mojang.authlib.GameProfile;
- import com.mojang.authlib.properties.Property;
- import net.minecraft.server.v1_12_R1.ChatComponentText;
- import net.minecraft.server.v1_12_R1.EntityPlayer;
- import net.minecraft.server.v1_12_R1.MinecraftServer;
- import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo;
- import net.minecraft.server.v1_12_R1.PacketPlayOutPlayerInfo.EnumPlayerInfoAction;
- import net.minecraft.server.v1_12_R1.PlayerInteractManager;
- import net.minecraft.server.v1_12_R1.WorldServer;
- public class Tab
- {
- public static EntityPlayer createPlayers(String name, String listName)
- {
- MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
- WorldServer worldserver = server.getWorldServer(0);
- PlayerInteractManager playerinteractmanager = new PlayerInteractManager(worldserver);
- GameProfile profile = new GameProfile(UUID.randomUUID(), name);
- profile.getProperties().put("textures", new Property("textures", "eyJ0aW1lc3RhbXAiOjE0OTg0ODg0NjA4MTEsInByb2ZpbGVJZCI6IjZiMjIwMzdkYzA0MzQyNzE5NGYyYWRiMDAzNjhiZjE2IiwicHJvZmlsZU5hbWUiOiJiYW5hbmFzcXVhZCIsInNpZ25hdHVyZVJlcXVpcmVkIjp0cnVlLCJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjJmMDg1YzZiM2NiMjI4ZTViYTgxZGY1NjJjNDc4Njc2MmYzYzI1NzEyN2U5NzI1Yzc3YjdmZDMwMWQzNyJ9fX0=",
- "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="));
- EntityPlayer player = new EntityPlayer(server, worldserver, profile, playerinteractmanager);
- player.listName = new ChatComponentText(listName);
- return player;
- }
- public static void addPlayers(Player player, EntityPlayer... createdPlayers)
- {
- PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.ADD_PLAYER, createdPlayers);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
- }
- public static void clearTAB(Player player)
- {
- Collection<? extends Player> playersBukkit = Bukkit.getOnlinePlayers();
- EntityPlayer[] playersNMS = new EntityPlayer[playersBukkit.size()];
- int current = 0;
- for (Player players : playersBukkit)
- {
- playersNMS[current] = ((CraftPlayer) players).getHandle();
- current++;
- }
- PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, playersNMS);
- ((CraftPlayer) player).getHandle().playerConnection.sendPacket(packet);
- }
- public static void removePlayerFromTAB(Player player)
- {
- EntityPlayer playerNMS = ((CraftPlayer) player).getHandle();
- for (Player players : Bukkit.getOnlinePlayers())
- {
- PacketPlayOutPlayerInfo packet = new PacketPlayOutPlayerInfo(EnumPlayerInfoAction.REMOVE_PLAYER, playerNMS);
- ((CraftPlayer) players).getHandle().playerConnection.sendPacket(packet);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement