下面列出了org.bukkit.scoreboard.Scoreboard#registerNewObjective ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Get any scoreboard by world
* - Note: players should use their associated-world (not current-world)
*/
private Scoreboard getScoreboard(UUID worldId, boolean isCreateIfNotFound) {
Scoreboard scoreboard = null;
if (ClimateEngine.getInstance().isClimateEngineEnabled(worldId)) {
if (scoreboards.containsKey(worldId)) {
//Existing scoreboard:
scoreboard = scoreboards.get(worldId);
} else if (isCreateIfNotFound) {
//New scoreboard:
scoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
scoreboards.put(worldId, scoreboard);
//Objective (scoreboard title / group):
Objective objective = scoreboard.registerNewObjective(
GLOBAL_WARMING,
"scores",
"Carbon Score");
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
}
}
return scoreboard;
}
public Objective getObjective() {
Scoreboard scoreboard = getScoreboard();
if (scoreboard.getObjective("Assemble") == null) {
Objective objective = scoreboard.registerNewObjective("Assemble", "dummy");
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
objective.setDisplayName(getAssemble().getAdapter().getTitle(Bukkit.getPlayer(getUuid())));
return objective;
} else {
return scoreboard.getObjective("Assemble");
}
}
private static Objective getOrCreateObjective(Scoreboard scoreboard, String name, String criteria) {
Objective obj = scoreboard.getObjective(name);
if(obj == null) {
obj = scoreboard.registerNewObjective(name, criteria);
}
return obj;
}
@Override
public Objective registerObjective(Scoreboard scoreboard, String name, String criteria) {
if (criteria.equals("health")){
return scoreboard.registerNewObjective(name, criteria, name, RenderType.HEARTS);
}
return scoreboard.registerNewObjective(name, criteria, name);
}
public void Scoreboard(Player player) {
ScoreboardManager manager = Bukkit.getScoreboardManager();
Scoreboard board = manager.getNewScoreboard();
Objective objective = board.registerNewObjective("test", "dummy");
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
objective.setDisplayName("Scoreboard");
objective.getName();
Score score = objective.getScore(ChatColor.GREEN + "Kills:"); //Get a fake offline player
score.setScore(1);
}
public TpsPingTask(NyaaUtils plugin) {
this.plugin = plugin;
Scoreboard mainScoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
Objective pingObj = mainScoreboard.getObjective("nyaautilsping");
if (plugin.cfg.ping_tab) {
if (pingObj == null) {
pingObj = mainScoreboard.registerNewObjective("nyaautilsping", "dummy", "Ping");
}
pingObj.setDisplaySlot(DisplaySlot.PLAYER_LIST);
} else if (pingObj != null) {
pingObj.setDisplaySlot(null);
}
}
public static void getScoreboard(Player player) {
Scoreboard scoreboard = scoreboards.get(player);
if (scoreboard != null) {
resetScoreboard(player);
}
ScoreboardManager manager = SkyWarsReloaded.get().getServer().getScoreboardManager();
scoreboard = manager.getNewScoreboard();
Objective objective = scoreboard.registerNewObjective("info", "dummy");
objective.setDisplaySlot(DisplaySlot.SIDEBAR);
scoreboards.put(player, scoreboard);
updateScoreboard(player);
}
@Override
public Objective registerObjective(Scoreboard scoreboard, String name, String criteria) {
return scoreboard.registerNewObjective(name, criteria);
}
@Override
public Objective registerObjective(Scoreboard scoreboard, String name, String criteria) {
return scoreboard.registerNewObjective(name, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria, DisplayName);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
@Override
public Objective getNewObjective(Scoreboard scoreboard, String criteria, String DisplayName) {
return scoreboard.registerNewObjective(DisplayName, criteria);
}
/**
* Refreshes tag of a player
*
* @param p target player
*/
@SuppressWarnings("deprecation")
public static void refresh(Player p) {
if(!Config.TAGAPI_ENABLED.getBoolean()) {
return;
}
Scoreboard board = p.getScoreboard();
for(Player player : CompatibilityUtils.getOnlinePlayers()) {
NovaPlayer nPlayerLoop = PlayerManager.getPlayer(player);
String tName = "ng_" + player.getName();
if(tName.length() > 16) {
tName = tName.substring(0, 16);
}
Team team = board.getTeam(tName);
if(team == null) {
team = board.registerNewTeam(tName);
team.addPlayer(player);
}
//Points
Objective pointsObjective = board.getObjective("points");
if(Config.POINTSBELOWNAME.getBoolean()) {
if(pointsObjective == null) {
pointsObjective = board.registerNewObjective("points", "dummy");
pointsObjective.setDisplaySlot(DisplaySlot.BELOW_NAME);
pointsObjective.setDisplayName(Message.MISC_POINTSBELOWNAME.get());
}
Score score = pointsObjective.getScore(player);
score.setScore(nPlayerLoop.getPoints());
}
else if(pointsObjective != null) {
pointsObjective.unregister();
}
//set tag
PreparedTag tag = new PreparedTagScoreboardImpl(PlayerManager.getPlayer(player));
tag.setTagColorFor(PlayerManager.getPlayer(p));
team.setPrefix(tag.get());
}
}