public void addScore(Score score) { Preconditions.checkNotNull( score, "score" ); scores.put( score.getItemName(), score ); }
user.unsafe().sendPacket( new ScoreboardScore( score.getItemName(), (byte) 1, score.getScoreName(), score.getValue() ) );
@Override public void handle(ScoreboardScore score) throws Exception { Scoreboard serverScoreboard = con.getServerSentScoreboard(); switch ( score.getAction() ) { case 0: Score s = new Score( score.getItemName(), score.getScoreName(), score.getValue() ); serverScoreboard.removeScore( score.getItemName() ); serverScoreboard.addScore( s ); break; case 1: serverScoreboard.removeScore( score.getItemName() ); break; default: throw new IllegalArgumentException( "Unknown scoreboard action: " + score.getAction() ); } }
/** * Transform a ScoreComponent by replacing the name and value with the * appropriate values. * * @param player the player to use for the component's name * @param component the component to transform */ private void transformScoreComponent(ProxiedPlayer player, ScoreComponent component) { Preconditions.checkArgument( !isSelectorPattern( component.getName() ), "Cannot transform entity selector patterns" ); if ( component.getValue() != null && !component.getValue().isEmpty() ) { return; // pre-defined values override scoreboard values } // check for '*' wildcard if ( component.getName().equals( "*" ) ) { component.setName( player.getName() ); } if ( player.getScoreboard().getObjective( component.getObjective() ) != null ) { Score score = player.getScoreboard().getScore( component.getName() ); if ( score != null ) { component.setValue( Integer.toString( score.getValue() ) ); } } }
@Override public void handle(ScoreboardScore score) throws Exception { Scoreboard serverScoreboard = con.getServerSentScoreboard(); switch ( score.getAction() ) { case 0: Score s = new Score( score.getItemName(), score.getScoreName(), score.getValue() ); serverScoreboard.removeScore( score.getItemName() ); serverScoreboard.addScore( s ); break; case 1: serverScoreboard.removeScore( score.getItemName() ); break; default: throw new IllegalArgumentException( "Unknown scoreboard action: " + score.getAction() ); } }
public void addScore(Score score) { Preconditions.checkNotNull( score, "score" ); scores.put( score.getItemName(), score ); }