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(String name) Gets an entry'sScorefor this objective.findOrCreateScore(Entity entity) Gets an entry'sScorefor this objective.findOrCreateScore(GameProfile profile) Gets an entry'sScorefor this objective.Gets an entry'sScorefor this objective, if it exists.Gets an entry'sScorefor this objective, if it exists.findScore(GameProfile profile) Gets an entry'sScorefor this objective, if it exists.booleanReturns whether this objective has aScorewith the given name.booleanReturns whether this objective has aScorewith the given entity.booleanhasScore(GameProfile profile) Returns whether this objective has aScorewith the given profile.name()Gets the name of this Objective.booleanremoveScore(String name) Removes theScorewith the specified name from this objective, if present.booleanremoveScore(Entity entity) Removes theScorewith the specified entity from this objective, if present.booleanremoveScore(GameProfile profile) Removes theScorewith the specified profile 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. -
hasScore
Returns whether this objective has aScorewith the given entity. -
hasScore
Returns whether this objective has aScorewith the given profile. -
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 theScorewith the specified name from this objective, if present.- Parameters:
name- The name of theScoreto remove.- Returns:
- Whether the score existed on this objective
-
findScore
Gets an entry'sScorefor this objective, if it exists. -
findOrCreateScore
-
removeScore
Removes theScorewith the specified entity from this objective, if present.- Parameters:
entity- The entity of theScoreto remove.- Returns:
- Whether the score existed on this objective
-
findScore
Gets an entry'sScorefor this objective, if it exists. -
findOrCreateScore
-
removeScore
Removes theScorewith the specified profile from this objective, if present.- Parameters:
profile- The profile of theScoreto remove.- Returns:
- Whether the score existed on this objective
-
removeScore
Removes the specifiedScorefrom this objective, if present.- Parameters:
score- TheScoreto remove- Returns:
- Whether the score existed on this objective
-
scoreboards
Set<Scoreboard> scoreboards()- Returns:
- A
Setof parentScoreboards thisObjectiveis registered to
-