Class PlanetScoreboards
java.lang.Object
ua.mcchickenstudio.opencreative.planets.PlanetScoreboards
PlanetScoreboards
This class represents a scoreboards manager, that contains methods to register, unregister and modify scoreboards.Every scoreboard has dummy objective called "score" with sidebar display type.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes and unregisters all scoreboards.voidclearScores(@NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Clears all scores from scoreboard.voiddestroyScoreboard(@NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Removes objective from scoreboard and hides it from all players.intReturns amount of all scoreboards.getMap()Returns map of names and scoreboards.@Nullable org.bukkit.scoreboard.ScoreboardgetScoreboard(@NotNull String scoreboard) Returns scoreboard by name, or null - if not exists.booleanhasActiveScoreboard(@NotNull org.bukkit.entity.Player player) Checks whether player sees any active scoreboard from this planet.voidregisterScoreboard(@NotNull String name, @NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Registers new scoreboard, or replaces old with new one.voidunregisterScoreboard(@NotNull String name) Unregisters scoreboard from world by name.voidunregisterScoreboard(@NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Unregisters scoreboard from world.
-
Constructor Details
-
PlanetScoreboards
-
-
Method Details
-
getMap
-
registerScoreboard
public void registerScoreboard(@NotNull @NotNull String name, @NotNull @NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Registers new scoreboard, or replaces old with new one.- Parameters:
name- name of scoreboard.scoreboard- scoreboard to register.
-
unregisterScoreboard
Unregisters scoreboard from world by name.- Parameters:
name- scoreboard to remove.
-
unregisterScoreboard
public void unregisterScoreboard(@NotNull @NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Unregisters scoreboard from world.- Parameters:
scoreboard- scoreboard to remove.
-
destroyScoreboard
public void destroyScoreboard(@NotNull @NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Removes objective from scoreboard and hides it from all players.To unregister scoreboard, use
unregisterScoreboard(Scoreboard).- Parameters:
scoreboard- scoreboard to destroy.
-
clearScores
public void clearScores(@NotNull @NotNull org.bukkit.scoreboard.Scoreboard scoreboard) Clears all scores from scoreboard.- Parameters:
scoreboard- scoreboard to clear scores.
-
getScoreboard
@Nullable public @Nullable org.bukkit.scoreboard.Scoreboard getScoreboard(@NotNull @NotNull String scoreboard) Returns scoreboard by name, or null - if not exists.- Parameters:
scoreboard- name of scoreboard.- Returns:
- scoreboard, or null - if not found.
-
getAmount
public int getAmount()Returns amount of all scoreboards.- Returns:
- amount of scoreboards.
-
hasActiveScoreboard
public boolean hasActiveScoreboard(@NotNull @NotNull org.bukkit.entity.Player player) Checks whether player sees any active scoreboard from this planet.- Parameters:
player- player to check.- Returns:
- true - player sees world's scoreboard, false - doesn't see.
-
clear
public void clear()Removes and unregisters all scoreboards.
-