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 player, PlayerTeam team) voidentityRemoved(Entity entity) final voidforAllObjectives(ObjectiveCriteria criteria, ScoreHolder name, Consumer<ScoreAccess> operation) @Nullable Objective@Nullable ObjectivegetObjective(@Nullable String name) Returns a ScoreObjective for the objective nameprivate PlayerScoresgetOrCreatePlayerInfo(String name) getOrCreatePlayerScore(ScoreHolder holder, Objective objective) getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective, boolean forceWritable) @Nullable ReadOnlyScoreInfogetPlayerScoreInfo(ScoreHolder name, Objective objective) @Nullable PlayerTeamgetPlayersTeam(String name) Gets the ScorePlayerTeam object for the given username.@Nullable PlayerTeamgetPlayerTeam(String name) Retrieve the ScorePlayerTeam instance identified by the passed team namelistPlayerScores(Objective objective) it.unimi.dsi.fastutil.objects.Object2IntMap<Objective> listPlayerScores(ScoreHolder player) protected voidloadObjective(Objective.Packed objective) protected voidprotected voidloadPlayerTeam(PlayerTeam.Packed packed) voidonObjectiveAdded(Objective objective) voidonObjectiveChanged(Objective objective) voidonObjectiveRemoved(Objective objective) voidonPlayerRemoved(ScoreHolder player) voidonPlayerScoreRemoved(ScoreHolder player, Objective objective) protected voidonScoreChanged(ScoreHolder owner, Objective objective, Score score) protected voidonScoreLockChanged(ScoreHolder owner, 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 player) voidremovePlayerFromTeam(String player, PlayerTeam team) Removes the given username from the given ScorePlayerTeam.voidremovePlayerTeam(PlayerTeam team) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoidresetAllPlayerScores(ScoreHolder player) voidresetSinglePlayerScore(ScoreHolder player, 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
-
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 name, Consumer<ScoreAccess> operation) -
getOrCreatePlayerInfo
-
getOrCreatePlayerScore
-
getOrCreatePlayerScore
public ScoreAccess getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective, boolean forceWritable) -
getPlayerScoreInfo
-
listPlayerScores
-
getObjectives
-
getObjectiveNames
-
getTrackedPlayers
-
resetAllPlayerScores
-
resetSinglePlayerScore
-
listPlayerScores
-
removeObjective
-
setDisplayObjective
-
getDisplayObjective
-
getPlayerTeam
Retrieve the ScorePlayerTeam 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 username from the given ScorePlayerTeam. If the player is not on the team then an IllegalStateException is thrown. -
getTeamNames
-
getPlayerTeams
-
getPlayersTeam
Gets the ScorePlayerTeam object for the given username. -
onObjectiveAdded
-
onObjectiveChanged
-
onObjectiveRemoved
-
onScoreChanged
-
onScoreLockChanged
-
onPlayerRemoved
-
onPlayerScoreRemoved
-
onTeamAdded
-
onTeamChanged
-
onTeamRemoved
-
entityRemoved
-
packPlayerScores
-
loadPlayerScore
-
packPlayerTeams
-
loadPlayerTeam
-
packObjectives
-
loadObjective
-
packDisplaySlots
-