A maioria das pessoas sabem que em uma linha do scoreboard podem conter apenas 16 caracteres, e hoje vou mostrar como inserir até 48 caracteres em uma linha:
Consiste em simplesmente adicionar um time no scoreboard, setar um prefix e um suffix, e adicionar o OfflinePlayer que é usado para o Score neste time. Exemplo:
prefix = 16, offfline_player = 16 e suffix = 16, no total 48...
public void add(String linha) {
int n = linha.length();
Score s = null;
Team t;
if(n<=16) {
s = obj.getScore(Bukkit.getOfflinePlayer(linha));
} else if(n>16 && n<32) {
t = sb.registerNewTeam("NOME-DO-TIME");
t.setPrefix(linha.substring(0, 16));
String nome = linha.substring(16);
t.addPlayer(Bukkit.getOfflinePlayer(nome));
s = obj.getScore(Bukkit.getOfflinePlayer(nome));
} else if(n>32) {
t = sb.registerNewTeam("NOME-DO-TIME");
t.setPrefix(linha.substring(0, 16));
t.setSuffix(linha.substring(32));
String nome = linha.substring(16, 32);
t.addPlayer(Bukkit.getOfflinePlayer(nome));
s = obj.getScore(Bukkit.getOfflinePlayer(nome));
}
s.setScore(0);
} // obj = Objective sb = Scoreboard
É isso galera, testei aqui e está funcionando...