Package net.minecraft.world.scores
Class Scoreboard
java.lang.Object
net.minecraft.world.scores.Scoreboard
- Direct Known Subclasses:
ServerScoreboard
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<DisplaySlot, Objective> static final Stringprivate static final org.slf4j.Loggerprivate final it.unimi.dsi.fastutil.objects.Reference2ObjectMap<ObjectiveCriteria, List<Objective>> private final Map<String, PlayerScores> private final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String, PlayerTeam> private final it.unimi.dsi.fastutil.objects.Object2ObjectMap<String, PlayerTeam> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddObjective(String name, ObjectiveCriteria criteria, Component displayName, ObjectiveCriteria.RenderType renderType, boolean displayAutoUpdate, @Nullable NumberFormat numberFormat) addPlayerTeam(String name) booleanaddPlayerToTeam(String playerName, PlayerTeam team) voidentityRemoved(Entity entity) final voidforAllObjectives(ObjectiveCriteria criteria, ScoreHolder scoreHolder, Consumer<ScoreAccess> action) @Nullable Objective@Nullable ObjectivegetObjective(@Nullable String name) Returns an Objective for the objective nameprivate PlayerScoresgetOrCreatePlayerInfo(String playerName) getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective) getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective, boolean readOnly) @Nullable ReadOnlyScoreInfogetPlayerScoreInfo(ScoreHolder scoreHolder, Objective objective) @Nullable PlayerTeamgetPlayersTeam(String playerName) Gets the PlayerTeam object for the given player.@Nullable PlayerTeamgetPlayerTeam(String name) Retrieve the PlayerTeam instance identified by the passed team namelistPlayerScores(Objective objective) it.unimi.dsi.fastutil.objects.Object2IntMap<Objective> listPlayerScores(ScoreHolder scoreHolder) protected voidloadObjective(Objective.Packed packed) protected voidprotected voidloadPlayerTeam(PlayerTeam.Packed packed) voidonObjectiveAdded(Objective objective) voidonObjectiveChanged(Objective objective) voidonObjectiveRemoved(Objective objective) voidonPlayerRemoved(ScoreHolder scoreHolder) voidonPlayerScoreRemoved(ScoreHolder scoreHolder, Objective objective) protected voidonScoreChanged(ScoreHolder scoreHolder, Objective objective, Score score) protected voidonScoreLockChanged(ScoreHolder scoreHolder, Objective objective) voidonTeamAdded(PlayerTeam team) voidonTeamChanged(PlayerTeam team) voidonTeamRemoved(PlayerTeam team) protected Map<DisplaySlot, String> protected List<Objective.Packed> protected List<Scoreboard.PackedScore> protected List<PlayerTeam.Packed> voidremoveObjective(Objective objective) booleanremovePlayerFromTeam(String playerName) voidremovePlayerFromTeam(String playerName, PlayerTeam team) Removes the given player from the given PlayerTeam.voidremovePlayerTeam(PlayerTeam team) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoidresetAllPlayerScores(ScoreHolder scoreHolder) voidresetSinglePlayerScore(ScoreHolder scoreHolder, Objective objective) voidsetDisplayObjective(DisplaySlot slot, @Nullable Objective objective)
-
Field Details
-
HIDDEN_SCORE_PREFIX
- See Also:
-
LOGGER
private static final org.slf4j.Logger LOGGER -
objectivesByName
-
objectivesByCriteria
private final it.unimi.dsi.fastutil.objects.Reference2ObjectMap<ObjectiveCriteria,List<Objective>> objectivesByCriteria -
playerScores
-
displayObjectives
-
teamsByName
-
teamsByPlayer
-
-
Constructor Details
-
Scoreboard
public Scoreboard()
-
-
Method Details
-
getObjective
Returns an Objective for the objective name -
addObjective
public Objective addObjective(String name, ObjectiveCriteria criteria, Component displayName, ObjectiveCriteria.RenderType renderType, boolean displayAutoUpdate, @Nullable NumberFormat numberFormat) -
forAllObjectives
public final void forAllObjectives(ObjectiveCriteria criteria, ScoreHolder scoreHolder, Consumer<ScoreAccess> action) -
getOrCreatePlayerInfo
-
getOrCreatePlayerScore
-
getOrCreatePlayerScore
public ScoreAccess getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective, boolean readOnly) -
getPlayerScoreInfo
-
listPlayerScores
-
getObjectives
-
getObjectiveNames
-
getTrackedPlayers
-
resetAllPlayerScores
-
resetSinglePlayerScore
-
listPlayerScores
public it.unimi.dsi.fastutil.objects.Object2IntMap<Objective> listPlayerScores(ScoreHolder scoreHolder) -
removeObjective
-
setDisplayObjective
-
getDisplayObjective
-
getPlayerTeam
Retrieve the PlayerTeam instance identified by the passed team name -
addPlayerTeam
-
removePlayerTeam
Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all players -
addPlayerToTeam
-
removePlayerFromTeam
-
removePlayerFromTeam
Removes the given player from the given PlayerTeam. If the player is not on the team then an IllegalStateException is thrown. -
getTeamNames
-
getPlayerTeams
-
getPlayersTeam
Gets the PlayerTeam object for the given player. -
onObjectiveAdded
-
onObjectiveChanged
-
onObjectiveRemoved
-
onScoreChanged
-
onScoreLockChanged
-
onPlayerRemoved
-
onPlayerScoreRemoved
-
onTeamAdded
-
onTeamChanged
-
onTeamRemoved
-
entityRemoved
-
packPlayerScores
-
loadPlayerScore
-
packPlayerTeams
-
loadPlayerTeam
-
packObjectives
-
loadObjective
-
packDisplaySlots
-