public void updateLobbyScoreboard (Player player) { sendLobbyScoreboard(player); } public void updateIngameScoreboard (Player player) { sendIngameScoreboard(player); } public void updateSpectatorScoreboard (Player player) { sendSpectatorScoreboard(player); } public static void sendLobbyScoreboard(Player p) { String name = "§a§lShulkerDefence"; Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard(); sb.registerNewObjective("Lobby", "Lobby"); PacketPlayOutScoreboardObjective packet = new PacketPlayOutScoreboardObjective((ScoreboardObjective) sb.getObjective("Lobby"), 0); PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, (ScoreboardObjective) sb.getObjective(name)); ScoreboardScore score1 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r"); ScoreboardScore score2 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§eLobbyphase..."); ScoreboardScore score3 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score4 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "Map: §e"+ ms); ScoreboardScore score5 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score6 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§cDu spielst auf:"); ScoreboardScore score7 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§6Game-Chest§f.§6de"); score1.setScore(6); score2.setScore(5); score3.setScore(4); score4.setScore(3); score5.setScore(2); score6.setScore(1); score7.setScore(0); PacketPlayOutScoreboardScore pScore1 = new PacketPlayOutScoreboardScore(score1); PacketPlayOutScoreboardScore pScore2 = new PacketPlayOutScoreboardScore(score2); PacketPlayOutScoreboardScore pScore3 = new PacketPlayOutScoreboardScore(score3); PacketPlayOutScoreboardScore pScore4 = new PacketPlayOutScoreboardScore(score4); PacketPlayOutScoreboardScore pScore5 = new PacketPlayOutScoreboardScore(score5); PacketPlayOutScoreboardScore pScore6 = new PacketPlayOutScoreboardScore(score6); PacketPlayOutScoreboardScore pScore7 = new PacketPlayOutScoreboardScore(score7); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(display); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore1); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore2); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore3); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore4); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore5); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore6); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore7); } public static void sendIngameScoreboard(Player p) { String name = "§a§lShulkerDefence"; Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard(); sb.registerNewObjective("Ingame", "Ingame"); PacketPlayOutScoreboardObjective packet = new PacketPlayOutScoreboardObjective((ScoreboardObjective) sb.getObjective("Ingame"), 0); PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, (ScoreboardObjective) sb.getObjective(name)); ScoreboardScore score1 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r"); ScoreboardScore score2 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§aDeine Tokens:"); ScoreboardScore score3 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§e" + Tokens.get(p)); ScoreboardScore score4 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score5 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§cTeam Rot " + heartrot); ScoreboardScore score6 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§9Team Blau " + heartblau); ScoreboardScore score7 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score8 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§cDu spielst auf:"); ScoreboardScore score9 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§6Game-Chest§f.§6de"); score1.setScore(8); score2.setScore(7); score3.setScore(6); score4.setScore(5); score5.setScore(4); score6.setScore(3); score7.setScore(2); score8.setScore(1); score9.setScore(0); PacketPlayOutScoreboardScore pScore1 = new PacketPlayOutScoreboardScore(score1); PacketPlayOutScoreboardScore pScore2 = new PacketPlayOutScoreboardScore(score2); PacketPlayOutScoreboardScore pScore3 = new PacketPlayOutScoreboardScore(score3); PacketPlayOutScoreboardScore pScore4 = new PacketPlayOutScoreboardScore(score4); PacketPlayOutScoreboardScore pScore5 = new PacketPlayOutScoreboardScore(score5); PacketPlayOutScoreboardScore pScore6 = new PacketPlayOutScoreboardScore(score6); PacketPlayOutScoreboardScore pScore7 = new PacketPlayOutScoreboardScore(score7); PacketPlayOutScoreboardScore pScore8 = new PacketPlayOutScoreboardScore(score8); PacketPlayOutScoreboardScore pScore9 = new PacketPlayOutScoreboardScore(score9); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(display); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore1); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore2); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore3); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore4); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore5); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore6); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore7); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore8); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore9); } public static void sendSpectatorScoreboard(Player p) { String name = "§a§lShulkerDefence"; Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard(); sb.registerNewObjective("Spectator", "Spectator"); PacketPlayOutScoreboardObjective packet = new PacketPlayOutScoreboardObjective((ScoreboardObjective) sb.getObjective("Spectator"), 0); PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, (ScoreboardObjective) sb.getObjective(name)); ScoreboardScore score1 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r"); ScoreboardScore score2 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§eDu bist Spectator!"); ScoreboardScore score4 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score5 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§cTeam Rot " + heartrot); ScoreboardScore score6 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§9Team Blau " + heartblau); ScoreboardScore score7 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§r "); ScoreboardScore score8 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§cDu spielst auf:"); ScoreboardScore score9 = new ScoreboardScore((net.minecraft.server.v1_9_R1.Scoreboard) sb, (ScoreboardObjective)sb.getObjective(name), "§6Game-Chest§f.§6de"); score1.setScore(7); score2.setScore(6); score4.setScore(5); score5.setScore(4); score6.setScore(3); score7.setScore(2); score8.setScore(1); score9.setScore(0); PacketPlayOutScoreboardScore pScore1 = new PacketPlayOutScoreboardScore(score1); PacketPlayOutScoreboardScore pScore2 = new PacketPlayOutScoreboardScore(score2); PacketPlayOutScoreboardScore pScore4 = new PacketPlayOutScoreboardScore(score4); PacketPlayOutScoreboardScore pScore5 = new PacketPlayOutScoreboardScore(score5); PacketPlayOutScoreboardScore pScore6 = new PacketPlayOutScoreboardScore(score6); PacketPlayOutScoreboardScore pScore7 = new PacketPlayOutScoreboardScore(score7); PacketPlayOutScoreboardScore pScore8 = new PacketPlayOutScoreboardScore(score8); PacketPlayOutScoreboardScore pScore9 = new PacketPlayOutScoreboardScore(score9); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(packet); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(display); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore1); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore2); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore4); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore5); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore6); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore7); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore8); ((CraftPlayer) p).getHandle().playerConnection.sendPacket(pScore9); }