Interface Objective
public interface Objective
An objective tracks an integer score for each entry it contains.
Entries can be updated by plugins, by in-game commands, or automatically
by the game, depending on their Criterion.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRepresents a builder to createObjectiveinstances. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the specifiedScoreto this objective.static Objective.Builderbuilder()Creates a newObjective.Builderto build aObjective.Gets the criterion for this objective.Gets theObjectiveDisplayModeused to display this objective.Gets the name displayed to players.findOrCreateScore(Component name) Gets an entry'sScorefor this objective.Gets an entry'sScorefor this objective, if it exists.booleanReturns whether this objective has aScorewith the given name.name()Gets the name of this Objective.booleanremoveScore(Component name) Removes theScorewith the specified name from this objective, if present.booleanremoveScore(Score score) Removes the specifiedScorefrom this objective, if present.scores()Gets the set ofScores for this objective.voidsetDisplayMode(ObjectiveDisplayMode displayMode) Sets theObjectiveDisplayModeused to display this objective.voidsetDisplayName(Component displayName) Sets the name displayed to players.
-
Method Details
-
builder
Creates a newObjective.Builderto build aObjective.- Returns:
- The new builder
-
name
String name()Gets the name of this Objective.- Returns:
- The objective's name
-
displayName
Component displayName()Gets the name displayed to players.- Returns:
- The objective's display name
-
setDisplayName
Sets the name displayed to players.- Parameters:
displayName- Display name to set- Throws:
IllegalArgumentException- if displayName is longer than 32 characters (in its legacy representation)
-
criterion
Criterion criterion()Gets the criterion for this objective.- Returns:
- This objective's criterion
-
displayMode
ObjectiveDisplayMode displayMode()Gets theObjectiveDisplayModeused to display this objective.- Returns:
- The
ObjectiveDisplayModeused to display this objective
-
setDisplayMode
Sets theObjectiveDisplayModeused to display this objective.- Parameters:
displayMode- TheObjectiveDisplayModeused to display this objective
-
scores
Gets the set ofScores for this objective.- Returns:
- The set of
Scores for this objective
-
hasScore
Returns whether this objective has aScorewith the given name. -
addScore
Adds the specifiedScoreto this objective.- Parameters:
score- TheScoreto add- Throws:
IllegalArgumentException- If aScorewith the same name exists, or the specifiedScorehas already been added
-
findScore
Gets an entry'sScorefor this objective, if it exists. -
findOrCreateScore
-
removeScore
Removes the specifiedScorefrom this objective, if present.- Parameters:
score- TheScoreto remove- Returns:
- Whether the score existed on this objective
-
removeScore
Removes theScorewith the specified name from this objective, if present.- Parameters:
name- The name of theScoreto remove.- Returns:
- Whether the score existed on this objective
-
scoreboards
Set<Scoreboard> scoreboards()- Returns:
- A
Setof parentScoreboards thisObjectiveis registered to
-