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) private 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) @Nullable PlayerTeamgetPlayerTeam(String name) listPlayerScores(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) voidremovePlayerTeam(PlayerTeam team) voidresetAllPlayerScores(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
-
addPlayerTeam
-
removePlayerTeam
-
addPlayerToTeam
-
removePlayerFromTeam
-
removePlayerFromTeam
-
getTeamNames
-
getPlayerTeams
-
getPlayersTeam
-
onObjectiveAdded
-
onObjectiveChanged
-
onObjectiveRemoved
-
onScoreChanged
-
onScoreLockChanged
-
onPlayerRemoved
-
onPlayerScoreRemoved
-
onTeamAdded
-
onTeamChanged
-
onTeamRemoved
-
entityRemoved
-
packPlayerScores
-
loadPlayerScore
-
packPlayerTeams
-
loadPlayerTeam
-
packObjectives
-
loadObjective
-
packDisplaySlots
-