Package net.minecraft.world.scores
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 pName, ObjectiveCriteria pCriteria, Component pDisplayName, ObjectiveCriteria.RenderType pRenderType, boolean pDisplayAutoUpdate, NumberFormat pNumberFormat) addPlayerTeam(String pName) booleanaddPlayerToTeam(String pPlayerName, PlayerTeam pTeam) voidentityRemoved(Entity pEntity) final voidforAllObjectives(ObjectiveCriteria pCriteria, ScoreHolder pScoreHolder, Consumer<ScoreAccess> pAction) getDisplayObjective(DisplaySlot pSlot) getObjective(String pName) Returns a ScoreObjective for the objective nameprivate PlayerScoresgetOrCreatePlayerInfo(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 pScoreHolder) protected voidloadObjective(Objective.Packed pPacked) protected voidprotected voidloadPlayerTeam(PlayerTeam.Packed pPacked) voidonObjectiveAdded(Objective pObjective) voidonObjectiveChanged(Objective pObjective) voidonObjectiveRemoved(Objective pObjective) voidonPlayerRemoved(ScoreHolder pScoreHolder) voidonPlayerScoreRemoved(ScoreHolder pScoreHolder, Objective pObjective) protected voidonScoreChanged(ScoreHolder pScoreHolder, Objective pObjective, Score pScore) protected voidonScoreLockChanged(ScoreHolder pScoreHolder, Objective pObjective) voidonTeamAdded(PlayerTeam pPlayerTeam) voidonTeamChanged(PlayerTeam pPlayerTeam) voidonTeamRemoved(PlayerTeam pPlayerTeam) protected List<Scoreboard.PackedScore> voidremoveObjective(Objective pObjective) booleanremovePlayerFromTeam(String pPlayerName) voidremovePlayerFromTeam(String pUsername, PlayerTeam pPlayerTeam) Removes the given username from the given ScorePlayerTeam.voidremovePlayerTeam(PlayerTeam pPlayerTeam) Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all playersvoidresetAllPlayerScores(ScoreHolder pScoreHolder) voidresetSinglePlayerScore(ScoreHolder pScoreHolder, Objective pObjective) voidsetDisplayObjective(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 pScoreHolder) -
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
-
loadPlayerTeam
-
loadObjective
-