Package net.minecraft.world.scores
Class Scoreboard
java.lang.Object
net.minecraft.world.scores.Scoreboard
- Direct Known Subclasses:
ServerScoreboard
-
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, NumberFormat numberFormat) addPlayerTeam(String name) booleanaddPlayerToTeam(String playerName, PlayerTeam team) voidentityRemoved(Entity entity) final voidforAllObjectives(ObjectiveCriteria criteria, ScoreHolder scoreHolder, Consumer<ScoreAccess> action) getObjective(String name) Returns a ScoreObjective for the objective nameprivate PlayerScoresgetOrCreatePlayerInfo(String username) getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective) getOrCreatePlayerScore(ScoreHolder scoreHolder, Objective objective, boolean readOnly) getPlayerScoreInfo(ScoreHolder scoreHolder, Objective objective) getPlayersTeam(String username) Gets the ScorePlayerTeam object for the given username.getPlayerTeam(String teamName) Retrieve the ScorePlayerTeam instance identified by the passed team namelistPlayerScores(Objective objective) it.unimi.dsi.fastutil.objects.Object2IntMap<Objective> listPlayerScores(ScoreHolder scoreHolder) protected voidloadPlayerScores(ListTag tag, HolderLookup.Provider levelRegistry) 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 playerTeam) voidonTeamChanged(PlayerTeam playerTeam) voidonTeamRemoved(PlayerTeam playerTeam) voidremoveObjective(Objective objective) booleanremovePlayerFromTeam(String playerName) voidremovePlayerFromTeam(String username, PlayerTeam playerTeam) Removes the given username from the given ScorePlayerTeam.voidremovePlayerTeam(PlayerTeam playerTeam) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoidresetAllPlayerScores(ScoreHolder scoreHolder) voidresetSinglePlayerScore(ScoreHolder scoreHolder, Objective objective) protected ListTagsavePlayerScores(HolderLookup.Provider levelRegistry) voidsetDisplayObjective(DisplaySlot slot, 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 a ScoreObjective 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 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
-
savePlayerScores
-
loadPlayerScores
-