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 String
private static final org.slf4j.Logger
private 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) boolean
addPlayerToTeam
(String playerName, PlayerTeam team) void
entityRemoved
(Entity entity) final void
forAllObjectives
(ObjectiveCriteria criteria, ScoreHolder scoreHolder, Consumer<ScoreAccess> action) getObjective
(String name) Returns a ScoreObjective for the objective nameprivate PlayerScores
getOrCreatePlayerInfo
(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 void
loadPlayerScores
(ListTag tag, HolderLookup.Provider levelRegistry) void
onObjectiveAdded
(Objective objective) void
onObjectiveChanged
(Objective objective) void
onObjectiveRemoved
(Objective objective) void
onPlayerRemoved
(ScoreHolder scoreHolder) void
onPlayerScoreRemoved
(ScoreHolder scoreHolder, Objective objective) protected void
onScoreChanged
(ScoreHolder scoreHolder, Objective objective, Score score) protected void
onScoreLockChanged
(ScoreHolder scoreHolder, Objective objective) void
onTeamAdded
(PlayerTeam playerTeam) void
onTeamChanged
(PlayerTeam playerTeam) void
onTeamRemoved
(PlayerTeam playerTeam) void
removeObjective
(Objective objective) boolean
removePlayerFromTeam
(String playerName) void
removePlayerFromTeam
(String username, PlayerTeam playerTeam) Removes the given username from the given ScorePlayerTeam.void
removePlayerTeam
(PlayerTeam playerTeam) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoid
resetAllPlayerScores
(ScoreHolder scoreHolder) void
resetSinglePlayerScore
(ScoreHolder scoreHolder, Objective objective) protected ListTag
savePlayerScores
(HolderLookup.Provider levelRegistry) void
setDisplayObjective
(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
-