Search in sources :

Example 1 with Team

use of org.bukkit.scoreboard.Team in project GameCore by Warvale.

the class LobbyScoreboard method updatePlayerCount.

public void updatePlayerCount() {
    for (Player online : Bukkit.getOnlinePlayers()) {
        Objective objective = getScoreboards().get(online.getUniqueId()).getObjective("lobby");
        Team playerCount = getScoreboards().get(online.getUniqueId()).getTeam("LobbyCount");
        if (objective != null && playerCount != null) {
            playerCount.setSuffix(" §7" + Bukkit.getOnlinePlayers().size() + "/" + Game.getInstance().getMaxPlayer());
            objective.getScore("§8» §cPlayers:").setScore(11);
            objective.getScore("  ").setScore(10);
        }
    }
}
Also used : Objective(org.bukkit.scoreboard.Objective) Player(org.bukkit.entity.Player) Team(org.bukkit.scoreboard.Team)

Example 2 with Team

use of org.bukkit.scoreboard.Team in project GameCore by Warvale.

the class LobbyScoreboard method updateTime.

public void updateTime() {
    for (Player online : Bukkit.getOnlinePlayers()) {
        Objective objective = getScoreboards().get(online.getUniqueId()).getObjective("lobby");
        Team time = getScoreboards().get(online.getUniqueId()).getTeam("LobbyTime");
        if (objective != null && time != null) {
            objective.getScore("    ").setScore(14);
            //objective.getScore("§8» §cTime:").setScore(7);
            Format date = new SimpleDateFormat("HH:mm:ss 'UTC'", Locale.US);
            String dateStr = date.format(new Date());
            time.setSuffix(" §7" + dateStr);
            objective.getScore("§8» §cTime:").setScore(13);
            objective.getScore("   ").setScore(12);
        }
    }
}
Also used : Objective(org.bukkit.scoreboard.Objective) Player(org.bukkit.entity.Player) Format(java.text.Format) SimpleDateFormat(java.text.SimpleDateFormat) Team(org.bukkit.scoreboard.Team) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 3 with Team

use of org.bukkit.scoreboard.Team in project GameCore by Warvale.

the class LobbyScoreboard method addScoreboard.

public void addScoreboard(Player player) {
    Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
    Objective objective = scoreboard.registerNewObjective("lobby", "dummy");
    objective.setDisplayName(ChatColor.DARK_GRAY + "» " + ChatColor.GREEN + "Waiting For Players..." + ChatColor.DARK_GRAY + " «");
    objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    Team time = scoreboard.registerNewTeam("LobbyTime");
    time.addEntry("§8» §cTime:");
    time.setSuffix(" §7");
    Team lobbyCount = scoreboard.registerNewTeam("LobbyCount");
    lobbyCount.addEntry("§8» §cPlayers:");
    lobbyCount.setSuffix(" §7");
    scoreboards.put(player.getUniqueId(), scoreboard);
}
Also used : Objective(org.bukkit.scoreboard.Objective) Scoreboard(org.bukkit.scoreboard.Scoreboard) Team(org.bukkit.scoreboard.Team)

Example 4 with Team

use of org.bukkit.scoreboard.Team 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 5 with Team

use of org.bukkit.scoreboard.Team in project Bukkit by Bukkit.

the class SpreadPlayersCommand method spread.

private double spread(World world, List<Player> list, Location[] locations, boolean teams) {
    double distance = 0.0D;
    int i = 0;
    Map<Team, Location> hashmap = Maps.newHashMap();
    for (int j = 0; j < list.size(); ++j) {
        Player player = list.get(j);
        Location location;
        if (teams) {
            Team team = player.getScoreboard().getPlayerTeam(player);
            if (!hashmap.containsKey(team)) {
                hashmap.put(team, locations[i++]);
            }
            location = hashmap.get(team);
        } else {
            location = locations[i++];
        }
        player.teleport(new Location(world, Math.floor(location.getX()) + 0.5D, world.getHighestBlockYAt((int) location.getX(), (int) location.getZ()), Math.floor(location.getZ()) + 0.5D));
        double value = Double.MAX_VALUE;
        for (int k = 0; k < locations.length; ++k) {
            if (location != locations[k]) {
                double d = location.distanceSquared(locations[k]);
                value = Math.min(d, value);
            }
        }
        distance += value;
    }
    distance /= list.size();
    return distance;
}
Also used : Player(org.bukkit.entity.Player) Team(org.bukkit.scoreboard.Team) Location(org.bukkit.Location)

Aggregations

Team (org.bukkit.scoreboard.Team)56 Scoreboard (org.bukkit.scoreboard.Scoreboard)24 Player (org.bukkit.entity.Player)17 GameProfile (com.mojang.authlib.GameProfile)11 UUID (java.util.UUID)11 Objective (org.bukkit.scoreboard.Objective)8 Property (com.mojang.authlib.properties.Property)7 BigInteger (java.math.BigInteger)7 MessageDigest (java.security.MessageDigest)7 File (java.io.File)4 PlayerProfile (net.aufdemrand.denizen.nms.util.PlayerProfile)4 PlayerProfile (com.denizenscript.denizen.nms.util.PlayerProfile)3 Skin (net.citizensnpcs.npc.skin.Skin)3 User (net.dzikoysk.funnyguilds.basic.User)3 Location (org.bukkit.Location)3 YamlConfiguration (org.bukkit.configuration.file.YamlConfiguration)3 EntityType (org.bukkit.entity.EntityType)3 EventHandler (org.bukkit.event.EventHandler)3 PotionEffectType (org.bukkit.potion.PotionEffectType)3 PotionType (org.bukkit.potion.PotionType)3