@Override public void display0() { Scoreboard board = getPlayer().getEntity().getScoreboard(); if (board == null) { board = Bukkit.getScoreboardManager().getNewScoreboard(); getPlayer().getEntity().setScoreboard(board); } if (o == null) { this.o = board.registerNewObjective(getPlayer().getPlugin().getName() + "-primary", "dummy"); this.buffer = board.registerNewObjective(getPlayer().getPlugin().getName() + "-buffer", "dummy"); } this.o.setDisplaySlot(DisplaySlot.SIDEBAR); }
public void addPlayerToGame(PropHunt plugin, Player p) { if (p == null || !p.isOnline()) { return; } if (GameManager.seekers.contains(p.getName())) { Scoreboard sb = plugin.getServer().getScoreboardManager().getNewScoreboard(); Objective ob = sb.registerNewObjective("seekerboard", "dummy"); ob.setDisplaySlot(DisplaySlot.SIDEBAR); ob.setDisplayName(ChatColor.GOLD + "PropHunt Stats"); Score score = ob.getScore(Bukkit.getOfflinePlayer(ChatColor.RED + plugin.ST.seeker_Translate + ":")); score.setScore(GameManager.seekers.size()); Score score1 = ob.getScore(Bukkit.getOfflinePlayer(ChatColor.AQUA + plugin.ST.hider_Translate + ":")); score1.setScore(GameManager.hiders.size()); Score score2 = ob.getScore( Bukkit.getOfflinePlayer(ChatColor.WHITE + plugin.ST.time_Left_Translate + ":")); score2.setScore(GameManager.timeleft); p.setScoreboard(sb); playerBoards.put(p, sb); } if (GameManager.hiders.contains(p.getName())) { Scoreboard sb = plugin.getServer().getScoreboardManager().getNewScoreboard(); Objective ob = sb.registerNewObjective("hiderboard", "dummy"); ob.setDisplaySlot(DisplaySlot.SIDEBAR); ob.setDisplayName( ChatColor.AQUA + DisguiseManager.parseDisguiseToName(PropHunt.dc.getDisguise(p))); Score score = ob.getScore(Bukkit.getOfflinePlayer(ChatColor.RED + plugin.ST.seeker_Translate + ":")); score.setScore(GameManager.seekers.size()); Score score1 = ob.getScore(Bukkit.getOfflinePlayer(ChatColor.AQUA + plugin.ST.hider_Translate + ":")); score1.setScore(GameManager.hiders.size()); Score score2 = ob.getScore( Bukkit.getOfflinePlayer(ChatColor.WHITE + plugin.ST.time_Left_Translate + ":")); score2.setScore(GameManager.timeleft); p.setScoreboard(sb); playerBoards.put(p, sb); } }
public static void setVotingScoreboard(int counter) { Objective layer = votingBoard.getObjective("voting"); if (layer == null) { layer = votingBoard.registerNewObjective("voting", "dummy"); } layer.setDisplaySlot(DisplaySlot.SIDEBAR); layer.setDisplayName( "§3MasterBuilders §8| §a" + String.format("%02d:%02d", counter / 60, counter % 60)); layer.getScore("§6--------------").setScore(9); layer.getScore("§c ").setScore(8); layer.getScore("§6Thema:").setScore(7); layer.getScore("§a" + GameUtils.word).setScore(6); layer.getScore("§b ").setScore(5); layer.getScore("§6Erbauer:").setScore(4); layer.getScore("§a*****").setScore(3); layer.getScore("§a ").setScore(2); layer.getScore("§c§6--------------").setScore(1); for (Player p : Bukkit.getOnlinePlayers()) { p.setScoreboard(votingBoard); } }
public Scoreboard Initialize(Player p) throws IllegalStateException, IllegalArgumentException { ScoreboardManager manager = Bukkit.getScoreboardManager(); Scoreboard board = manager.getNewScoreboard(); Objective objective = board.registerNewObjective("test", "dummy"); objective.setDisplaySlot(DisplaySlot.SIDEBAR); objective.setDisplayName( ChatColor.GOLD + "" + ChatColor.BOLD + " _Esti" + ChatColor.DARK_AQUA + "" + ChatColor.BOLD + "Net_ "); Score score2 = objective.getScore(ChatColor.DARK_BLUE + "Online:"); // Get a fake offline player score2.setScore(4); Score score3 = objective.getScore( ChatColor.BOLD + "" + Integer.toString( Bukkit.getServer().getOnlinePlayers().size())); // Get a fake offline player score3.setScore(3); Score score = objective.getScore( ChatColor.AQUA + "Time before game starts:"); // Get a fake offline player score.setScore(2); Score score5 = objective.getScore( ChatColor.BOLD + "" + Basic.countdown + " "); // Get a fake offline player score5.setScore(1); return board; }
public User(UUID id) { this.player = Bukkit.getPlayer(id); this.id = id; loadData(); boardClass = board.registerNewObjective( ChatColor.AQUA + userSkillClass.getSkillClass().getName(), "dummy"); }
@EventHandler public void onJoin(PlayerJoinEvent e) { Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objective = scoreboard.registerNewObjective("timers", "dummy"); objective.setDisplayName("§6Timers"); objective.setDisplaySlot(DisplaySlot.SIDEBAR); e.getPlayer().setScoreboard(scoreboard); }
public void switchClass(SkillClass skillClass) { DatabaseUtil.saveClass(id, getUserSkillClass()); setUserSkillClass(DatabaseUtil.loadUserClass(id, skillClass)); if (board.getObjective(ChatColor.AQUA + userSkillClass.getSkillClass().getName()) != null) { boardClass = board.getObjective(ChatColor.AQUA + userSkillClass.getSkillClass().getName()); } else { boardClass = board.registerNewObjective( ChatColor.AQUA + userSkillClass.getSkillClass().getName(), "dummy"); } scoreboard(); }
public static boolean unrankedSidebarDisplay( Collection<Player> players, String[] elements, Scoreboard board) { try { String objName = "COLLAB-SB-WINTER"; if (board == null) board = Bukkit.getScoreboardManager().getNewScoreboard(); elements = cutUnranked(elements); for (Player player : players) if (player.getScoreboard() != board) player.setScoreboard(board); if (board.getObjective(objName) == null) { board.registerNewObjective(objName, "dummy"); board.getObjective(objName).setDisplaySlot(DisplaySlot.SIDEBAR); } board.getObjective(DisplaySlot.SIDEBAR).setDisplayName(elements[0]); for (int i = 1; i < elements.length; i++) if (elements[i] != null && board.getObjective(DisplaySlot.SIDEBAR).getScore(elements[i]).getScore() != 16 - i) { board.getObjective(DisplaySlot.SIDEBAR).getScore(elements[i]).setScore(16 - i); for (String string : board.getEntries()) if (board.getObjective(objName).getScore(string).getScore() == 16 - i) if (!string.equals(elements[i])) board.resetScores(string); } for (String entry : board.getEntries()) { boolean toErase = true; for (String element : elements) { if (element != null && element.equals(entry) && board.getObjective(objName).getScore(entry).getScore() == 16 - Arrays.asList(elements).indexOf(element)) { toErase = false; break; } } if (toErase) board.resetScores(entry); } return true; } catch (Exception e) { e.printStackTrace(); return false; } }
private void initialize() { if (!Settings.getInstance().dummyEnable) return; Scoreboard scoreboard = this.user.getScoreboard(); Objective objective = scoreboard.getObjective(NAME); if (objective == null || !objective.getName().equals(NAME)) { objective = scoreboard.registerNewObjective(NAME, "dummy"); objective.setDisplaySlot(DisplaySlot.BELOW_NAME); objective.setDisplayName(Settings.getInstance().dummySuffix); } for (Player player : Bukkit.getOnlinePlayers()) { User user = User.get(player); @SuppressWarnings("deprecation") Score score = objective.getScore(user.getOfflineUser()); score.setScore(user.getRank().getPoints()); } }
public static Scoreboard createMainScoreboard() { ScoreboardManager sm = plugin.getServer().getScoreboardManager(); Scoreboard sb = sm.getMainScoreboard(); if (sb.getObjective(DisplaySlot.SIDEBAR) != null) { return sb; } Objective main = sb.registerNewObjective("main", "dummy"); main.setDisplayName("§3MasterBuilders"); main.setDisplaySlot(DisplaySlot.SIDEBAR); main.getScore("§6Werbung").setScore(0); return sb; }
@Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (sender instanceof Player) { Player player = (Player) sender; if (args.length > 0) { switch (args[0]) { case "join": player.teleport(plugin.getActiveArena().getTeleportLocation()); break; case "start": if (player.hasPermission("hexigames.admin")) { if (Objects.equals(plugin.getActiveArena(), plugin.getLobby())) { plugin.getLobby().startNextGame(); } } break; case "stop": if (player.hasPermission("hexigames.admin")) { plugin.returnToLobby(); } break; case "reload": if (player.hasPermission("hexigames.admin")) { plugin.reload(); } break; case "poo": Scoreboard scoreboard = Bukkit.getScoreboardManager().getNewScoreboard(); Objective objective = scoreboard.registerNewObjective("tester", "dummy"); objective.setDisplaySlot(DisplaySlot.SIDEBAR); objective.setDisplayName("narnar"); player.setScoreboard(scoreboard); break; default: break; } } } return true; }
public static boolean rankedSidebarDisplay( Collection<Player> players, String title, HashMap<String, Integer> elements, Scoreboard board) { try { title = cutRankedTitle(title); elements = cutRanked(elements); String objName = "COLLAB-SB-WINTER"; if (board == null) board = Bukkit.getScoreboardManager().getNewScoreboard(); for (Player player : players) if (player.getScoreboard() != board) player.setScoreboard(board); if (board.getObjective(objName) == null) { board.registerNewObjective(objName, "dummy"); board.getObjective(objName).setDisplaySlot(DisplaySlot.SIDEBAR); } board.getObjective(DisplaySlot.SIDEBAR).setDisplayName(title); for (String string : elements.keySet()) if (board.getObjective(DisplaySlot.SIDEBAR).getScore(string).getScore() != elements.get(string)) board.getObjective(DisplaySlot.SIDEBAR).getScore(string).setScore(elements.get(string)); for (String string : new ArrayList<>(board.getEntries())) if (!elements.keySet().contains(string)) board.resetScores(string); return true; } catch (Exception e) { e.printStackTrace(); return false; } }
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onDamage(EntityDamageByEntityEvent e) { if (e.isCancelled()) { System.out.println("Event is cancelled. Ignoring..."); return; } if (e.getEntity() instanceof Player && e.getDamager() instanceof Player) { final Player damaged = (Player) e.getEntity(); final Player damager = (Player) e.getDamager(); if (!inCombat.containsKey(damaged.getName())) { damaged.sendMessage(ChatColor.RED + "You are now in combat!"); final Scoreboard scoreboard = damaged.getScoreboard(); Objective objective = scoreboard.getObjective("timers") == null ? scoreboard.registerNewObjective("timers", "dummy") : scoreboard.getObjective("timers"); objective.setDisplayName("§6Timers"); objective.setDisplaySlot(DisplaySlot.SIDEBAR); final Score combatTag = objective.getScore("§aCombat Tag"); combatTag.setScore(60); // damaged.setScoreboard(scoreboard); inCombatTag.put( damaged.getName(), new BukkitRunnable() { @Override public void run() { if (inCombat.get(damaged.getName()) != null) { if (inCombat.get(damaged.getName()) > 0) { inCombat.put(damaged.getName(), inCombat.get(damaged.getName()) - 1); combatTag.setScore(inCombat.get(damaged.getName())); } else { inCombat.remove(damaged.getName()); damaged.sendMessage(ChatColor.GREEN + "You are no longer in combat."); scoreboard.resetScores("§aCombat Tag"); this.cancel(); inCombatTag.remove(damager.getName()); } } } }); inCombatTag .get(damaged.getName()) .runTaskTimerAsynchronously(Hardcore.getPlugin(Hardcore.class), 20L, 20L); } if (!inCombat.containsKey(damager.getName())) { damager.sendMessage(ChatColor.RED + "You are now in combat!"); final Scoreboard scoreboard2 = damager.getScoreboard(); Objective objective2 = scoreboard2.getObjective("timers") == null ? scoreboard2.registerNewObjective("timers", "dummy") : scoreboard2.getObjective("timers"); objective2.setDisplayName("§6Timers"); objective2.setDisplaySlot(DisplaySlot.SIDEBAR); final Score combatTag2 = objective2.getScore("§aCombat Tag"); combatTag2.setScore(60); // damager.setScoreboard(scoreboard2); inCombatTag.put( damager.getName(), new BukkitRunnable() { @Override public void run() { if (inCombat.get(damager.getName()) != null) { if (inCombat.get(damager.getName()) > 0) { inCombat.put(damager.getName(), inCombat.get(damager.getName()) - 1); combatTag2.setScore(inCombat.get(damager.getName())); } else { inCombat.remove(damager.getName()); damager.sendMessage(ChatColor.GREEN + "You are no longer in combat."); scoreboard2.resetScores("§aCombat Tag"); this.cancel(); inCombatTag.remove(damager.getName()); } } } }); inCombatTag .get(damager.getName()) .runTaskTimerAsynchronously(Hardcore.getPlugin(Hardcore.class), 20L, 20L); } inCombat.put(damaged.getName(), 60); inCombat.put(damager.getName(), 60); } if (e.getEntity() instanceof Player && e.getDamager() instanceof Projectile) { final Player damaged = (Player) e.getEntity(); Projectile projectile = (Projectile) e.getDamager(); if (projectile.getShooter() instanceof Player) { final Player damager = (Player) projectile.getShooter(); if (damager.equals(damaged)) { return; } if (!inCombat.containsKey(damaged.getName())) { damaged.sendMessage(ChatColor.RED + "You are now in combat!"); final Scoreboard scoreboard = damaged.getScoreboard(); Objective objective = scoreboard.getObjective("ct") == null ? scoreboard.registerNewObjective("ct", "dummy") : scoreboard.getObjective("ct"); objective.setDisplayName("§6Timers"); objective.setDisplaySlot(DisplaySlot.SIDEBAR); final Score combatTag = objective.getScore("§aCombat Tag"); combatTag.setScore(60); // damaged.setScoreboard(scoreboard); inCombatTag.put( damaged.getName(), new BukkitRunnable() { @Override public void run() { if (inCombat.get(damaged.getName()) != null) { if (inCombat.get(damaged.getName()) > 0) { inCombat.put(damaged.getName(), inCombat.get(damaged.getName()) - 1); combatTag.setScore(inCombat.get(damaged.getName())); } else { inCombat.remove(damaged.getName()); damaged.sendMessage(ChatColor.GREEN + "You are no longer in combat."); scoreboard.resetScores("§aCombat Tag"); this.cancel(); inCombatTag.remove(damager.getName()); } } } }); inCombatTag .get(damaged.getName()) .runTaskTimerAsynchronously(Hardcore.getPlugin(Hardcore.class), 20L, 20L); } if (!inCombat.containsKey(damager.getName())) { damager.sendMessage(ChatColor.RED + "You are now in combat!"); final Scoreboard scoreboard2 = damager.getScoreboard(); Objective objective2 = scoreboard2.getObjective("ct") == null ? scoreboard2.registerNewObjective("ct", "dummy") : scoreboard2.getObjective("ct"); objective2.setDisplayName("§6Timers"); objective2.setDisplaySlot(DisplaySlot.SIDEBAR); final Score combatTag2 = objective2.getScore("§aCombat Tag"); combatTag2.setScore(60); // damager.setScoreboard(scoreboard2); inCombatTag.put( damager.getName(), new BukkitRunnable() { @Override public void run() { if (inCombat.get(damager.getName()) != null) { if (inCombat.get(damager.getName()) > 0) { inCombat.put(damager.getName(), inCombat.get(damager.getName()) - 1); combatTag2.setScore(inCombat.get(damager.getName())); } else { inCombat.remove(damager.getName()); damager.sendMessage(ChatColor.GREEN + "You are no longer in combat."); scoreboard2.resetScores("§aCombat Tag"); this.cancel(); inCombatTag.remove(damager.getName()); } } } }); inCombatTag .get(damager.getName()) .runTaskTimerAsynchronously(Hardcore.getPlugin(Hardcore.class), 20L, 20L); } inCombat.put(damaged.getName(), 60); inCombat.put(damager.getName(), 60); } } }
public SporkMap(MapBuilder builder) throws MapLoadException, ModuleLoadException, InvalidRegionException, InvalidFilterException { this.builder = builder; this.document = builder.getDocument(); this.folder = builder.getFolder(); Element root = document.getRootElement(); this.scoreboard = Spork.get().getServer().getScoreboardManager().getNewScoreboard(); this.objective = scoreboard.registerNewObjective("Objectives", "dummy"); this.teams = SporkTeamBuilder.build(this); this.observers = SporkTeamBuilder.observers(this); this.filters = FilterBuilder.build(this); // filters(); this.regions = new ArrayList<>(); if (root.element("regions") != null) { this.regions = RegionBuilder.parseSubRegions(root.element("regions")); this.regions.addAll(filtered()); search(); } // regions(); this.visible = visible(false); this.kits = builder.getKits(); this.spawns = SporkSpawnBuilder.build(this); for (SporkTeam team : teams) { if (team.getSpawns().size() == 0) { throw new MapLoadException("No Spawns specified for " + team.getName()); } } this.modules = builder.getModules(); this.timer = ((TimerModule) getModule(TimerModule.class)); loadModules(); this.kits = SporkKitBuilder.build(document); if (kits == null) { this.kits = new ArrayList<>(); } /* for(SporkTeam team : teams) { List<ObjectiveModule> fetched = team.getObjectives(); // Log.info(team.getName() + ": " + fetched + " (" + fetched.size() + ")"); List<ObjectiveModule> objectives = new ArrayList<>(); for(Module module : modules) { // Log.info("Checking " + module.getClass().getSimpleName() + " to see if it is an instance of ObjectiveModule"); if(module instanceof ObjectiveModule) { ObjectiveModule objective = (ObjectiveModule) module; // Log.info("'" + objective.getName() + "' has been found (" + objective.getTeam().getName().toUpperCase() + ")"); if(objective.getTeam().equals(team)) { // Log.info("Found '" + objective.getName() + "' for " + objective.getTeam().getName().toUpperCase()); objectives.add(objective); } } } // Log.info(team.getName() + ": " + objectives + " (" + objectives.size() + ")"); } */ }