Search in sources :

Example 1 with PlayerInteractManager

use of net.minecraft.server.v1_11_R1.PlayerInteractManager in project Denizen-For-Bukkit by DenizenScript.

the class CustomEntityHelper_v1_10_R1 method spawnFakePlayer.

@Override
public FakePlayer spawnFakePlayer(Location location, String name, String skin) throws IllegalArgumentException {
    String fullName = name;
    String prefix = null;
    String suffix = null;
    if (name == null) {
        return null;
    } else if (fullName.length() > 16) {
        prefix = fullName.substring(0, 16);
        if (fullName.length() > 30) {
            int len = 30;
            name = fullName.substring(16, 30);
            if (name.matches(".*[^A-Za-z0-9_].*")) {
                if (fullName.length() >= 32) {
                    len = 32;
                    name = fullName.substring(16, 32);
                } else if (fullName.length() == 31) {
                    len = 31;
                    name = fullName.substring(16, 31);
                }
            } else if (name.length() > 46) {
                throw new IllegalArgumentException("You must specify a name with no more than 46 characters for FAKE_PLAYER entities!");
            } else {
                name = ChatColor.RESET + name;
            }
            suffix = fullName.substring(len);
        } else {
            name = fullName.substring(16);
            if (!name.matches(".*[^A-Za-z0-9_].*")) {
                name = ChatColor.RESET + name;
            }
            if (name.length() > 16) {
                suffix = name.substring(16);
                name = name.substring(0, 16);
            }
        }
    }
    if (skin != null && skin.length() > 16) {
        throw new IllegalArgumentException("You must specify a name with no more than 16 characters for FAKE_PLAYER entity skins!");
    }
    CraftWorld world = (CraftWorld) location.getWorld();
    WorldServer worldServer = world.getHandle();
    PlayerProfile playerProfile = new PlayerProfile(name, null);
    if (skin == null && !name.matches(".*[^A-Za-z0-9_].*")) {
        playerProfile = NMSHandler.getInstance().fillPlayerProfile(playerProfile);
    }
    if (skin != null) {
        PlayerProfile skinProfile = new PlayerProfile(skin, null);
        skinProfile = NMSHandler.getInstance().fillPlayerProfile(skinProfile);
        playerProfile.setTexture(skinProfile.getTexture());
        playerProfile.setTextureSignature(skinProfile.getTextureSignature());
    }
    UUID uuid = UUID.randomUUID();
    if (uuid.version() == 4) {
        long msb = uuid.getMostSignificantBits();
        msb &= ~0x0000000000004000L;
        msb |= 0x0000000000002000L;
        uuid = new UUID(msb, uuid.getLeastSignificantBits());
    }
    playerProfile.setUniqueId(uuid);
    GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
    gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
    final EntityFakePlayer_v1_10_R1 fakePlayer = new EntityFakePlayer_v1_10_R1(worldServer.getMinecraftServer(), worldServer, gameProfile, new PlayerInteractManager(worldServer));
    fakePlayer.setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
    CraftFakePlayer_v1_10_R1 craftFakePlayer = fakePlayer.getBukkitEntity();
    craftFakePlayer.fullName = fullName;
    if (prefix != null) {
        Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
        String teamName = "FAKE_PLAYER_TEAM_" + fullName;
        String hash = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = teamName.getBytes("UTF-8");
            md.update(bytes, 0, bytes.length);
            hash = new BigInteger(1, md.digest()).toString(16).substring(0, 16);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (hash != null) {
            Team team = scoreboard.getTeam(hash);
            if (team == null) {
                team = scoreboard.registerNewTeam(hash);
                team.setPrefix(prefix);
                if (suffix != null) {
                    team.setSuffix(suffix);
                }
            }
            team.addPlayer(craftFakePlayer);
        }
    }
    return craftFakePlayer;
}
Also used : PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) WorldServer(net.minecraft.server.v1_10_R1.WorldServer) EntityFakePlayer_v1_10_R1(net.aufdemrand.denizen.nms.impl.entities.EntityFakePlayer_v1_10_R1) CraftFakePlayer_v1_10_R1(net.aufdemrand.denizen.nms.impl.entities.CraftFakePlayer_v1_10_R1) GameProfile(com.mojang.authlib.GameProfile) Scoreboard(org.bukkit.scoreboard.Scoreboard) PlayerInteractManager(net.minecraft.server.v1_10_R1.PlayerInteractManager) BigInteger(java.math.BigInteger) Team(org.bukkit.scoreboard.Team) UUID(java.util.UUID) MessageDigest(java.security.MessageDigest) CraftWorld(org.bukkit.craftbukkit.v1_10_R1.CraftWorld) Property(com.mojang.authlib.properties.Property)

Example 2 with PlayerInteractManager

use of net.minecraft.server.v1_11_R1.PlayerInteractManager in project Denizen-For-Bukkit by DenizenScript.

the class CustomEntityHelper_v1_11_R1 method spawnFakePlayer.

@Override
public FakePlayer spawnFakePlayer(Location location, String name, String skin) throws IllegalArgumentException {
    String fullName = name;
    String prefix = null;
    String suffix = null;
    if (name == null) {
        return null;
    } else if (fullName.length() > 16) {
        prefix = fullName.substring(0, 16);
        if (fullName.length() > 30) {
            int len = 30;
            name = fullName.substring(16, 30);
            if (name.matches(".*[^A-Za-z0-9_].*")) {
                if (fullName.length() >= 32) {
                    len = 32;
                    name = fullName.substring(16, 32);
                } else if (fullName.length() == 31) {
                    len = 31;
                    name = fullName.substring(16, 31);
                }
            } else if (name.length() > 46) {
                throw new IllegalArgumentException("You must specify a name with no more than 46 characters for FAKE_PLAYER entities!");
            } else {
                name = ChatColor.RESET + name;
            }
            suffix = fullName.substring(len);
        } else {
            name = fullName.substring(16);
            if (!name.matches(".*[^A-Za-z0-9_].*")) {
                name = ChatColor.RESET + name;
            }
            if (name.length() > 16) {
                suffix = name.substring(16);
                name = name.substring(0, 16);
            }
        }
    }
    if (skin != null && skin.length() > 16) {
        throw new IllegalArgumentException("You must specify a name with no more than 16 characters for FAKE_PLAYER entity skins!");
    }
    CraftWorld world = (CraftWorld) location.getWorld();
    WorldServer worldServer = world.getHandle();
    PlayerProfile playerProfile = new PlayerProfile(name, null);
    if (skin == null && !name.matches(".*[^A-Za-z0-9_].*")) {
        playerProfile = NMSHandler.getInstance().fillPlayerProfile(playerProfile);
    }
    if (skin != null) {
        PlayerProfile skinProfile = new PlayerProfile(skin, null);
        skinProfile = NMSHandler.getInstance().fillPlayerProfile(skinProfile);
        playerProfile.setTexture(skinProfile.getTexture());
        playerProfile.setTextureSignature(skinProfile.getTextureSignature());
    }
    UUID uuid = UUID.randomUUID();
    if (uuid.version() == 4) {
        long msb = uuid.getMostSignificantBits();
        msb &= ~0x0000000000004000L;
        msb |= 0x0000000000002000L;
        uuid = new UUID(msb, uuid.getLeastSignificantBits());
    }
    playerProfile.setUniqueId(uuid);
    GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
    gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
    final EntityFakePlayer_v1_11_R1 fakePlayer = new EntityFakePlayer_v1_11_R1(worldServer.getMinecraftServer(), worldServer, gameProfile, new PlayerInteractManager(worldServer));
    fakePlayer.setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
    CraftFakePlayer_v1_11_R1 craftFakePlayer = fakePlayer.getBukkitEntity();
    craftFakePlayer.fullName = fullName;
    if (prefix != null) {
        Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
        String teamName = "FAKE_PLAYER_TEAM_" + fullName;
        String hash = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = teamName.getBytes("UTF-8");
            md.update(bytes, 0, bytes.length);
            hash = new BigInteger(1, md.digest()).toString(16).substring(0, 16);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (hash != null) {
            Team team = scoreboard.getTeam(hash);
            if (team == null) {
                team = scoreboard.registerNewTeam(hash);
                team.setPrefix(prefix);
                if (suffix != null) {
                    team.setSuffix(suffix);
                }
            }
            team.addPlayer(craftFakePlayer);
        }
    }
    return craftFakePlayer;
}
Also used : PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) WorldServer(net.minecraft.server.v1_11_R1.WorldServer) EntityFakePlayer_v1_11_R1(net.aufdemrand.denizen.nms.impl.entities.EntityFakePlayer_v1_11_R1) CraftFakePlayer_v1_11_R1(net.aufdemrand.denizen.nms.impl.entities.CraftFakePlayer_v1_11_R1) GameProfile(com.mojang.authlib.GameProfile) Scoreboard(org.bukkit.scoreboard.Scoreboard) PlayerInteractManager(net.minecraft.server.v1_11_R1.PlayerInteractManager) BigInteger(java.math.BigInteger) Team(org.bukkit.scoreboard.Team) UUID(java.util.UUID) MessageDigest(java.security.MessageDigest) CraftWorld(org.bukkit.craftbukkit.v1_11_R1.CraftWorld) Property(com.mojang.authlib.properties.Property)

Example 3 with PlayerInteractManager

use of net.minecraft.server.v1_11_R1.PlayerInteractManager in project Denizen-For-Bukkit by DenizenScript.

the class CustomEntityHelper_v1_8_R3 method spawnFakePlayer.

@Override
public FakePlayer spawnFakePlayer(Location location, String name, String skin) throws IllegalArgumentException {
    String fullName = name;
    String prefix = null;
    String suffix = null;
    if (name == null) {
        return null;
    } else if (fullName.length() > 16) {
        prefix = fullName.substring(0, 16);
        if (fullName.length() > 30) {
            int len = 30;
            name = fullName.substring(16, 30);
            if (name.matches(".*[^A-Za-z0-9_].*")) {
                if (fullName.length() >= 32) {
                    len = 32;
                    name = fullName.substring(16, 32);
                } else if (fullName.length() == 31) {
                    len = 31;
                    name = fullName.substring(16, 31);
                }
            } else if (name.length() > 46) {
                throw new IllegalArgumentException("You must specify a name with no more than 46 characters for FAKE_PLAYER entities!");
            } else {
                name = ChatColor.RESET + name;
            }
            suffix = fullName.substring(len);
        } else {
            name = fullName.substring(16);
            if (!name.matches(".*[^A-Za-z0-9_].*")) {
                name = ChatColor.RESET + name;
            }
            if (name.length() > 16) {
                suffix = name.substring(16);
                name = name.substring(0, 16);
            }
        }
    }
    if (skin != null && skin.length() > 16) {
        throw new IllegalArgumentException("You must specify a name with no more than 16 characters for FAKE_PLAYER entity skins!");
    }
    CraftWorld world = (CraftWorld) location.getWorld();
    WorldServer worldServer = world.getHandle();
    PlayerProfile playerProfile = new PlayerProfile(name, null);
    if (skin == null && !name.matches(".*[^A-Za-z0-9_].*")) {
        playerProfile = NMSHandler.getInstance().fillPlayerProfile(playerProfile);
    }
    if (skin != null) {
        PlayerProfile skinProfile = new PlayerProfile(skin, null);
        skinProfile = NMSHandler.getInstance().fillPlayerProfile(skinProfile);
        playerProfile.setTexture(skinProfile.getTexture());
        playerProfile.setTextureSignature(skinProfile.getTextureSignature());
    }
    UUID uuid = UUID.randomUUID();
    if (uuid.version() == 4) {
        long msb = uuid.getMostSignificantBits();
        msb &= ~0x0000000000004000L;
        msb |= 0x0000000000002000L;
        uuid = new UUID(msb, uuid.getLeastSignificantBits());
    }
    playerProfile.setUniqueId(uuid);
    GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
    gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
    final EntityFakePlayer_v1_8_R3 fakePlayer = new EntityFakePlayer_v1_8_R3(worldServer.getMinecraftServer(), worldServer, gameProfile, new PlayerInteractManager(worldServer));
    fakePlayer.setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
    CraftFakePlayer_v1_8_R3 craftFakePlayer = fakePlayer.getBukkitEntity();
    craftFakePlayer.fullName = fullName;
    if (prefix != null) {
        Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
        String teamName = "FAKE_PLAYER_TEAM_" + fullName;
        String hash = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = teamName.getBytes("UTF-8");
            md.update(bytes, 0, bytes.length);
            hash = new BigInteger(1, md.digest()).toString(16).substring(0, 16);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (hash != null) {
            Team team = scoreboard.getTeam(hash);
            if (team == null) {
                team = scoreboard.registerNewTeam(hash);
                team.setPrefix(prefix);
                if (suffix != null) {
                    team.setSuffix(suffix);
                }
            }
            team.addPlayer(craftFakePlayer);
        }
    }
    return craftFakePlayer;
}
Also used : PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) WorldServer(net.minecraft.server.v1_8_R3.WorldServer) CraftFakePlayer_v1_8_R3(net.aufdemrand.denizen.nms.impl.entities.CraftFakePlayer_v1_8_R3) EntityFakePlayer_v1_8_R3(net.aufdemrand.denizen.nms.impl.entities.EntityFakePlayer_v1_8_R3) GameProfile(com.mojang.authlib.GameProfile) Scoreboard(org.bukkit.scoreboard.Scoreboard) PlayerInteractManager(net.minecraft.server.v1_8_R3.PlayerInteractManager) BigInteger(java.math.BigInteger) Team(org.bukkit.scoreboard.Team) UUID(java.util.UUID) MessageDigest(java.security.MessageDigest) CraftWorld(org.bukkit.craftbukkit.v1_8_R3.CraftWorld) Property(com.mojang.authlib.properties.Property)

Example 4 with PlayerInteractManager

use of net.minecraft.server.v1_11_R1.PlayerInteractManager in project Citizens2 by CitizensDev.

the class HumanController method createEntity.

@Override
protected Entity createEntity(final Location at, final NPC npc) {
    final WorldServer nmsWorld = ((CraftWorld) at.getWorld()).getHandle();
    String coloredName = Colorizer.parseColors(npc.getFullName());
    String name = coloredName, prefix = null, suffix = null;
    if (coloredName.length() > 16) {
        prefix = coloredName.substring(0, 16);
        if (coloredName.length() > 30) {
            int len = 30;
            name = coloredName.substring(16, 30);
            if (NON_ALPHABET_MATCHER.matcher(name).matches()) {
                if (coloredName.length() >= 32) {
                    len = 32;
                    name = coloredName.substring(16, 32);
                } else if (coloredName.length() == 31) {
                    len = 31;
                    name = coloredName.substring(16, 31);
                }
            } else {
                name = ChatColor.RESET + name;
            }
            suffix = coloredName.substring(len);
        } else {
            name = coloredName.substring(16);
            if (!NON_ALPHABET_MATCHER.matcher(name).matches()) {
                name = ChatColor.RESET + name;
            }
            if (name.length() > 16) {
                suffix = name.substring(16);
                name = name.substring(0, 16);
            }
        }
        coloredName = coloredName.substring(0, 16);
    }
    final String prefixCapture = prefix, suffixCapture = suffix;
    UUID uuid = npc.getUniqueId();
    if (uuid.version() == 4) {
        // clear version
        long msb = uuid.getMostSignificantBits();
        msb &= ~0x0000000000004000L;
        msb |= 0x0000000000002000L;
        uuid = new UUID(msb, uuid.getLeastSignificantBits());
    }
    final GameProfile profile = new GameProfile(uuid, name);
    final EntityHumanNPC handle = new EntityHumanNPC(nmsWorld.getServer().getServer(), nmsWorld, profile, new PlayerInteractManager(nmsWorld), npc);
    Skin skin = handle.getSkinTracker().getSkin();
    if (skin != null) {
        skin.apply(handle);
    }
    Bukkit.getScheduler().scheduleSyncDelayedTask(CitizensAPI.getPlugin(), new Runnable() {

        @Override
        public void run() {
            if (getBukkitEntity() == null || !getBukkitEntity().isValid())
                return;
            boolean removeFromPlayerList = npc.data().get("removefromplayerlist", Setting.REMOVE_PLAYERS_FROM_PLAYER_LIST.asBoolean());
            NMS.addOrRemoveFromPlayerList(getBukkitEntity(), npc.data().get("removefromplayerlist", removeFromPlayerList));
            if (Setting.USE_SCOREBOARD_TEAMS.asBoolean()) {
                Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
                String teamName = profile.getId().toString().substring(0, 16);
                Team team = scoreboard.getTeam(teamName);
                if (team == null) {
                    team = scoreboard.registerNewTeam(teamName);
                    if (prefixCapture != null) {
                        team.setPrefix(prefixCapture);
                    }
                    if (suffixCapture != null) {
                        team.setSuffix(suffixCapture);
                    }
                }
                team.addPlayer(handle.getBukkitEntity());
                handle.getNPC().data().set(NPC.SCOREBOARD_FAKE_TEAM_NAME_METADATA, teamName);
            }
        }
    }, 20);
    handle.getBukkitEntity().setSleepingIgnored(true);
    return handle.getBukkitEntity();
}
Also used : WorldServer(net.minecraft.server.v1_11_R1.WorldServer) GameProfile(com.mojang.authlib.GameProfile) Scoreboard(org.bukkit.scoreboard.Scoreboard) PlayerInteractManager(net.minecraft.server.v1_11_R1.PlayerInteractManager) Skin(net.citizensnpcs.npc.skin.Skin) Team(org.bukkit.scoreboard.Team) UUID(java.util.UUID) CraftWorld(org.bukkit.craftbukkit.v1_11_R1.CraftWorld)

Example 5 with PlayerInteractManager

use of net.minecraft.server.v1_11_R1.PlayerInteractManager in project Denizen-For-Bukkit by DenizenScript.

the class CustomEntityHelper_v1_9_R2 method spawnFakePlayer.

@Override
public FakePlayer spawnFakePlayer(Location location, String name, String skin) throws IllegalArgumentException {
    String fullName = name;
    String prefix = null;
    String suffix = null;
    if (name == null) {
        return null;
    } else if (fullName.length() > 16) {
        prefix = fullName.substring(0, 16);
        if (fullName.length() > 30) {
            int len = 30;
            name = fullName.substring(16, 30);
            if (name.matches(".*[^A-Za-z0-9_].*")) {
                if (fullName.length() >= 32) {
                    len = 32;
                    name = fullName.substring(16, 32);
                } else if (fullName.length() == 31) {
                    len = 31;
                    name = fullName.substring(16, 31);
                }
            } else if (name.length() > 46) {
                throw new IllegalArgumentException("You must specify a name with no more than 46 characters for FAKE_PLAYER entities!");
            } else {
                name = ChatColor.RESET + name;
            }
            suffix = fullName.substring(len);
        } else {
            name = fullName.substring(16);
            if (!name.matches(".*[^A-Za-z0-9_].*")) {
                name = ChatColor.RESET + name;
            }
            if (name.length() > 16) {
                suffix = name.substring(16);
                name = name.substring(0, 16);
            }
        }
    }
    if (skin != null && skin.length() > 16) {
        throw new IllegalArgumentException("You must specify a name with no more than 16 characters for FAKE_PLAYER entity skins!");
    }
    CraftWorld world = (CraftWorld) location.getWorld();
    WorldServer worldServer = world.getHandle();
    PlayerProfile playerProfile = new PlayerProfile(name, null);
    if (skin == null && !name.matches(".*[^A-Za-z0-9_].*")) {
        playerProfile = NMSHandler.getInstance().fillPlayerProfile(playerProfile);
    }
    if (skin != null) {
        PlayerProfile skinProfile = new PlayerProfile(skin, null);
        skinProfile = NMSHandler.getInstance().fillPlayerProfile(skinProfile);
        playerProfile.setTexture(skinProfile.getTexture());
        playerProfile.setTextureSignature(skinProfile.getTextureSignature());
    }
    UUID uuid = UUID.randomUUID();
    if (uuid.version() == 4) {
        long msb = uuid.getMostSignificantBits();
        msb &= ~0x0000000000004000L;
        msb |= 0x0000000000002000L;
        uuid = new UUID(msb, uuid.getLeastSignificantBits());
    }
    playerProfile.setUniqueId(uuid);
    GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
    gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
    final EntityFakePlayer_v1_9_R2 fakePlayer = new EntityFakePlayer_v1_9_R2(worldServer.getMinecraftServer(), worldServer, gameProfile, new PlayerInteractManager(worldServer));
    fakePlayer.setPositionRotation(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch());
    CraftFakePlayer_v1_9_R2 craftFakePlayer = fakePlayer.getBukkitEntity();
    craftFakePlayer.fullName = fullName;
    if (prefix != null) {
        Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
        String teamName = "FAKE_PLAYER_TEAM_" + fullName;
        String hash = null;
        try {
            MessageDigest md = MessageDigest.getInstance("MD5");
            byte[] bytes = teamName.getBytes("UTF-8");
            md.update(bytes, 0, bytes.length);
            hash = new BigInteger(1, md.digest()).toString(16).substring(0, 16);
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (hash != null) {
            Team team = scoreboard.getTeam(hash);
            if (team == null) {
                team = scoreboard.registerNewTeam(hash);
                team.setPrefix(prefix);
                if (suffix != null) {
                    team.setSuffix(suffix);
                }
            }
            team.addPlayer(craftFakePlayer);
        }
    }
    return craftFakePlayer;
}
Also used : PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) WorldServer(net.minecraft.server.v1_9_R2.WorldServer) CraftFakePlayer_v1_9_R2(net.aufdemrand.denizen.nms.impl.entities.CraftFakePlayer_v1_9_R2) EntityFakePlayer_v1_9_R2(net.aufdemrand.denizen.nms.impl.entities.EntityFakePlayer_v1_9_R2) GameProfile(com.mojang.authlib.GameProfile) Scoreboard(org.bukkit.scoreboard.Scoreboard) PlayerInteractManager(net.minecraft.server.v1_9_R2.PlayerInteractManager) BigInteger(java.math.BigInteger) Team(org.bukkit.scoreboard.Team) UUID(java.util.UUID) MessageDigest(java.security.MessageDigest) CraftWorld(org.bukkit.craftbukkit.v1_9_R2.CraftWorld) Property(com.mojang.authlib.properties.Property)

Aggregations

GameProfile (com.mojang.authlib.GameProfile)9 UUID (java.util.UUID)9 Scoreboard (org.bukkit.scoreboard.Scoreboard)9 Team (org.bukkit.scoreboard.Team)9 Property (com.mojang.authlib.properties.Property)5 BigInteger (java.math.BigInteger)5 MessageDigest (java.security.MessageDigest)5 PlayerProfile (net.aufdemrand.denizen.nms.util.PlayerProfile)4 Skin (net.citizensnpcs.npc.skin.Skin)4 PlayerInteractManager (net.minecraft.server.v1_10_R1.PlayerInteractManager)2 WorldServer (net.minecraft.server.v1_10_R1.WorldServer)2 PlayerInteractManager (net.minecraft.server.v1_11_R1.PlayerInteractManager)2 WorldServer (net.minecraft.server.v1_11_R1.WorldServer)2 PlayerInteractManager (net.minecraft.server.v1_8_R3.PlayerInteractManager)2 WorldServer (net.minecraft.server.v1_8_R3.WorldServer)2 CraftWorld (org.bukkit.craftbukkit.v1_10_R1.CraftWorld)2 CraftWorld (org.bukkit.craftbukkit.v1_11_R1.CraftWorld)2 CraftWorld (org.bukkit.craftbukkit.v1_8_R3.CraftWorld)2 PlayerProfile (com.denizenscript.denizen.nms.util.PlayerProfile)1 CraftFakePlayerImpl (com.denizenscript.denizen.nms.v1_16.impl.entities.CraftFakePlayerImpl)1