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 pName, ObjectiveCriteria pCriteria, Component pDisplayName, ObjectiveCriteria.RenderType pRenderType, boolean pDisplayAutoUpdate, NumberFormat pNumberFormat) addPlayerTeam
(String pName) boolean
addPlayerToTeam
(String pPlayerName, PlayerTeam pTeam) void
entityRemoved
(Entity pEntity) final void
forAllObjectives
(ObjectiveCriteria pCriteria, ScoreHolder pScoreHolder, Consumer<ScoreAccess> pAction) getDisplayObjective
(DisplaySlot pSlot) getObjective
(String pName) Returns a ScoreObjective for the objective nameprivate PlayerScores
getOrCreatePlayerInfo
(String pUsername) getOrCreatePlayerScore
(ScoreHolder pScoreHolder, Objective pObjective) getOrCreatePlayerScore
(ScoreHolder pScoreHolder, Objective pObjective, boolean pReadOnly) getPlayerScoreInfo
(ScoreHolder pScoreHolder, Objective pObjective) getPlayersTeam
(String pUsername) Gets the ScorePlayerTeam object for the given username.getPlayerTeam
(String pTeamName) Retrieve the ScorePlayerTeam instance identified by the passed team namelistPlayerScores
(Objective pObjective) it.unimi.dsi.fastutil.objects.Object2IntMap
<Objective> listPlayerScores
(ScoreHolder p_313893_) protected void
loadPlayerScores
(ListTag pTag, HolderLookup.Provider pLevelRegistry) void
onObjectiveAdded
(Objective pObjective) void
onObjectiveChanged
(Objective pObjective) void
onObjectiveRemoved
(Objective pObjective) void
onPlayerRemoved
(ScoreHolder pScoreHolder) void
onPlayerScoreRemoved
(ScoreHolder pScoreHolder, Objective pObjective) protected void
onScoreChanged
(ScoreHolder pScoreHolder, Objective pObjective, Score pScore) protected void
onScoreLockChanged
(ScoreHolder pScoreHolder, Objective pObjective) void
onTeamAdded
(PlayerTeam pPlayerTeam) void
onTeamChanged
(PlayerTeam pPlayerTeam) void
onTeamRemoved
(PlayerTeam pPlayerTeam) void
removeObjective
(Objective pObjective) boolean
removePlayerFromTeam
(String pPlayerName) void
removePlayerFromTeam
(String pUsername, PlayerTeam pPlayerTeam) Removes the given username from the given ScorePlayerTeam.void
removePlayerTeam
(PlayerTeam pPlayerTeam) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoid
resetAllPlayerScores
(ScoreHolder pScoreHolder) void
resetSinglePlayerScore
(ScoreHolder pScoreHolder, Objective pObjective) protected ListTag
savePlayerScores
(HolderLookup.Provider pLevelRegistry) void
setDisplayObjective
(DisplaySlot pSlot, Objective pObjective)
-
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 pName, ObjectiveCriteria pCriteria, Component pDisplayName, ObjectiveCriteria.RenderType pRenderType, boolean pDisplayAutoUpdate, @Nullable NumberFormat pNumberFormat) -
forAllObjectives
public final void forAllObjectives(ObjectiveCriteria pCriteria, ScoreHolder pScoreHolder, Consumer<ScoreAccess> pAction) -
getOrCreatePlayerInfo
-
getOrCreatePlayerScore
-
getOrCreatePlayerScore
public ScoreAccess getOrCreatePlayerScore(ScoreHolder pScoreHolder, Objective pObjective, boolean pReadOnly) -
getPlayerScoreInfo
@Nullable public ReadOnlyScoreInfo getPlayerScoreInfo(ScoreHolder pScoreHolder, Objective pObjective) -
listPlayerScores
-
getObjectives
-
getObjectiveNames
-
getTrackedPlayers
-
resetAllPlayerScores
-
resetSinglePlayerScore
-
listPlayerScores
public it.unimi.dsi.fastutil.objects.Object2IntMap<Objective> listPlayerScores(ScoreHolder p_313893_) -
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
-