Ir para conteúdo

Scoreboard


nekkan

Posts Recomendados

Olá, eu estava tentando fazer um sistema de Scoreboard sem flicker mas, não me dá nenhum erro e também a scoreboard não é setada pra pessoa.

Meu código:

package br.com.illxs.scoreboards;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;

public class Scoreboards implements Listener {
	
	Scoreboard scoreboard;
	Objective objective;
	
	public Scoreboards(String nome) {
		Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
		Objective obj = sb.registerNewObjective(nome, "dummy");
		this.scoreboard = sb;
		this.objective = obj;
		obj.setDisplaySlot(DisplaySlot.SIDEBAR);
	}
	
	public Scoreboards() {
	}

	public void setBoard(Player p, Scoreboard sb) {
		p.setScoreboard(sb);
	}
	
	public Scoreboard getBoard() {
		return this.scoreboard;
	}
	
	public Objective getObjective() {
		return this.objective;
	}
	
	public void setAndUpdate(int linha, String valor, Player p, Scoreboard sb, Objective obj) {
		obj.getScore(valor);
		if(sb.getTeam(Integer.toString(linha)+"Team") == null) {
			sb.registerNewTeam(Integer.toString(linha)+"Team");
		}
		sb.getTeam(Integer.toString(linha)+"Team").setSuffix(String.valueOf(valor));
	}
	
	public static void deleteBoard(Player p, String nome) {
		p.getScoreboard().resetScores(nome);
	}
	
}

Quem puder me ajudar, obrigado! ^^

 

Eu estava usando:
Scoreboards x = new Scoreboards("x");
x.setAndUpdate(1, "Teste", p, x.getBoard(), x.getObjective());

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...