public class Scoreboard
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| private java.util.Map<java.lang.String,java.util.Map<ScoreObjective,Score>> | entitiesScoreObjectives | 
| private static java.lang.String[] | field_178823_g | 
| private ScoreObjective[] | objectiveDisplaySlotsIndex 0 is tab menu, 1 is sidebar, and 2 is below name | 
| private java.util.Map<IScoreObjectiveCriteria,java.util.List<ScoreObjective>> | scoreObjectiveCriterias | 
| private java.util.Map<java.lang.String,ScoreObjective> | scoreObjectives | 
| private java.util.Map<java.lang.String,ScorePlayerTeam> | teamMemberships | 
| private java.util.Map<java.lang.String,ScorePlayerTeam> | teams | 
| Constructor and Description | 
|---|
| Scoreboard() | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | addPlayerToTeam(java.lang.String player,
               java.lang.String newTeam)Adds a player to the given team | 
| ScoreObjective | addScoreObjective(java.lang.String name,
                 IScoreObjectiveCriteria criteria)Create and returns the score objective for the given name and ScoreCriteria | 
| void | broadcastTeamCreated(ScorePlayerTeam playerTeam)This packet will notify the players that this team is created, and that will register it on the client | 
| ScorePlayerTeam | createTeam(java.lang.String p_96527_1_) | 
| boolean | entityHasObjective(java.lang.String name,
                  ScoreObjective p_178819_2_)Returns if the entity has the given ScoreObjective | 
| void | func_178820_a(java.lang.String p_178820_1_,
             ScoreObjective p_178820_2_) | 
| void | func_181140_a(Entity p_181140_1_) | 
| void | func_96513_c(ScorePlayerTeam playerTeam) | 
| void | func_96516_a(java.lang.String p_96516_1_) | 
| void | func_96532_b(ScoreObjective p_96532_1_) | 
| void | func_96533_c(ScoreObjective p_96533_1_) | 
| void | func_96536_a(Score p_96536_1_) | 
| static java.lang.String[] | getDisplaySlotStrings() | 
| ScoreObjective | getObjective(java.lang.String name)Returns a ScoreObjective for the objective name | 
| static java.lang.String | getObjectiveDisplaySlot(int p_96517_0_)Returns 'list' for 0, 'sidebar' for 1, 'belowName for 2, otherwise null. | 
| static int | getObjectiveDisplaySlotNumber(java.lang.String p_96537_0_)Returns 0 for (case-insensitive) 'list', 1 for 'sidebar', 2 for 'belowName', otherwise -1. | 
| ScoreObjective | getObjectiveInDisplaySlot(int p_96539_1_)0 is tab menu, 1 is sidebar, 2 is below name | 
| java.util.Collection<java.lang.String> | getObjectiveNames() | 
| java.util.Map<ScoreObjective,Score> | getObjectivesForEntity(java.lang.String name) | 
| java.util.Collection<ScoreObjective> | getObjectivesFromCriteria(IScoreObjectiveCriteria criteria) | 
| ScorePlayerTeam | getPlayersTeam(java.lang.String p_96509_1_)Gets the ScorePlayerTeam object for the given username. | 
| java.util.Collection<ScoreObjective> | getScoreObjectives() | 
| java.util.Collection<Score> | getScores() | 
| java.util.Collection<Score> | getSortedScores(ScoreObjective objective) | 
| ScorePlayerTeam | getTeam(java.lang.String p_96508_1_)Retrieve the ScorePlayerTeam instance identified by the passed team name | 
| java.util.Collection<java.lang.String> | getTeamNames() | 
| java.util.Collection<ScorePlayerTeam> | getTeams() | 
| Score | getValueFromObjective(java.lang.String name,
                     ScoreObjective objective)Returns the value of the given objective for the given entity name | 
| void | onScoreObjectiveAdded(ScoreObjective scoreObjectiveIn)Called when a score objective is added | 
| void | removeObjective(ScoreObjective p_96519_1_) | 
| void | removeObjectiveFromEntity(java.lang.String name,
                         ScoreObjective objective)Remove the given ScoreObjective for the given Entity name. | 
| void | removePlayerFromTeam(java.lang.String p_96512_1_,
                    ScorePlayerTeam p_96512_2_)Removes the given username from the given ScorePlayerTeam. | 
| boolean | removePlayerFromTeams(java.lang.String p_96524_1_) | 
| void | removeTeam(ScorePlayerTeam p_96511_1_)Removes the team from the scoreboard, updates all player memberships and broadcasts the deletion to all players | 
| void | sendTeamUpdate(ScorePlayerTeam playerTeam)This packet will notify the players that this team is updated | 
| void | setObjectiveInDisplaySlot(int p_96530_1_,
                         ScoreObjective p_96530_2_)0 is tab menu, 1 is sidebar, 2 is below name | 
private final java.util.Map<java.lang.String,ScoreObjective> scoreObjectives
private final java.util.Map<IScoreObjectiveCriteria,java.util.List<ScoreObjective>> scoreObjectiveCriterias
private final java.util.Map<java.lang.String,java.util.Map<ScoreObjective,Score>> entitiesScoreObjectives
private final ScoreObjective[] objectiveDisplaySlots
private final java.util.Map<java.lang.String,ScorePlayerTeam> teams
private final java.util.Map<java.lang.String,ScorePlayerTeam> teamMemberships
private static java.lang.String[] field_178823_g
public ScoreObjective getObjective(java.lang.String name)
public ScoreObjective addScoreObjective(java.lang.String name, IScoreObjectiveCriteria criteria)
public java.util.Collection<ScoreObjective> getObjectivesFromCriteria(IScoreObjectiveCriteria criteria)
public boolean entityHasObjective(java.lang.String name,
                                  ScoreObjective p_178819_2_)
public Score getValueFromObjective(java.lang.String name, ScoreObjective objective)
public java.util.Collection<Score> getSortedScores(ScoreObjective objective)
public java.util.Collection<ScoreObjective> getScoreObjectives()
public java.util.Collection<java.lang.String> getObjectiveNames()
public void removeObjectiveFromEntity(java.lang.String name,
                                      ScoreObjective objective)
public java.util.Collection<Score> getScores()
public java.util.Map<ScoreObjective,Score> getObjectivesForEntity(java.lang.String name)
public void removeObjective(ScoreObjective p_96519_1_)
public void setObjectiveInDisplaySlot(int p_96530_1_,
                                      ScoreObjective p_96530_2_)
public ScoreObjective getObjectiveInDisplaySlot(int p_96539_1_)
public ScorePlayerTeam getTeam(java.lang.String p_96508_1_)
public ScorePlayerTeam createTeam(java.lang.String p_96527_1_)
public void removeTeam(ScorePlayerTeam p_96511_1_)
public boolean addPlayerToTeam(java.lang.String player,
                               java.lang.String newTeam)
public boolean removePlayerFromTeams(java.lang.String p_96524_1_)
public void removePlayerFromTeam(java.lang.String p_96512_1_,
                                 ScorePlayerTeam p_96512_2_)
public java.util.Collection<java.lang.String> getTeamNames()
public java.util.Collection<ScorePlayerTeam> getTeams()
public ScorePlayerTeam getPlayersTeam(java.lang.String p_96509_1_)
public void onScoreObjectiveAdded(ScoreObjective scoreObjectiveIn)
public void func_96532_b(ScoreObjective p_96532_1_)
public void func_96533_c(ScoreObjective p_96533_1_)
public void func_96536_a(Score p_96536_1_)
public void func_96516_a(java.lang.String p_96516_1_)
public void func_178820_a(java.lang.String p_178820_1_,
                          ScoreObjective p_178820_2_)
public void broadcastTeamCreated(ScorePlayerTeam playerTeam)
public void sendTeamUpdate(ScorePlayerTeam playerTeam)
public void func_96513_c(ScorePlayerTeam playerTeam)
public static java.lang.String getObjectiveDisplaySlot(int p_96517_0_)
public static int getObjectiveDisplaySlotNumber(java.lang.String p_96537_0_)
public static java.lang.String[] getDisplaySlotStrings()
public void func_181140_a(Entity p_181140_1_)