Ir para conteúdo
  • 0

[Resolvido] Problema com Team pra aparecer no tab e em cima da cabeça


nathampa0909

Pergunta

Olá, estou com o problema que citei no título do tópico. Meu código é esse, estou utilizando simple clans e está com erro:

 

 

 

 

public class Main extends JavaPlugin implements Listener {

    private Scoreboard board;
    private SimpleClans core;

    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        board = Bukkit.getScoreboardManager().getMainScoreboard();

        new BukkitRunnable() {
            public void run() {
                for (Player p : Bukkit.getOnlinePlayers()) {
                    p.setScoreboard(board);
                    tags(p);
                }
            }
        }.runTaskTimer(this, 60L, 60L);
    }

    public void sb() {
        Objective objective = board.registerNewObjective("PvP", "dummy");
        objective.setDisplayName(ChatColor.YELLOW.toString() + ChatColor.BOLD
                + "JairoCraft");
        objective.setDisplaySlot(DisplaySlot.SIDEBAR);

        Score online1 = objective.getScore(ChatColor.WHITE + "Online: ");
        online1.setScore(50);

        Score online2 = objective.getScore(ChatColor.WHITE + ""
                + MinecraftServer.getServer().getPlayerList().getPlayerCount()
                + "/"
                + MinecraftServer.getServer().getPlayerList().getMaxPlayers());
        online2.setScore(49);

    }

    @SuppressWarnings("deprecation")
    public void criar(String jogador) {
        if (board.getTeam(jogador.toUpperCase() + "_") != null) {
            return;
        }
        Team t = board.registerNewTeam(jogador.toUpperCase() + "_");
        t.addPlayer(Bukkit.getOfflinePlayer(jogador));
    }

    public void deletar(String jogador) {
        if (board.getTeams().contains(jogador.toUpperCase() + "_")) {
            board.getTeam(jogador.toUpperCase() + "_").unregister();
        }
    }

    public void addPrefixo(String jogador, String prefixo) {
        criar(jogador);
        if (prefixo.length() >= 16) {
            prefixo = prefixo.substring(0, 14);
        }
        Team t = (Team) board.getTeam(jogador.toUpperCase() + "_");
        t.setPrefix(prefixo.replaceAll("&", "§"));
    }

    public void tags(Player p) {
        if (playerHasClan(p)) {
            Clan cp = core.getClanManager().getClanByPlayerName(p.getName());
            if (cp != null) {
                criar(p.getName());
                addPrefixo(p.getName(), "§r[" + cp.getColorTag() + "§r]");
            } else {
            }
        }
    }

    public boolean playerHasClan(Player p) {
        return core.getClanManager().getClanPlayer(p) != null;
    }

 

Erro:

 

[14:49:49 WARN]: [NScoreBoard] Task #8 for NScoreBoard v1.0 generated an excepti
on
java.lang.NullPointerException
        at me.nathampa0909.NSB.Main.playerHasClan(Main.java:91) ~[?:?]
        at me.nathampa0909.NSB.Main.tags(Main.java:80) ~[?:?]
        at me.nathampa0909.NSB.Main$1.run(Main.java:32) ~[?:?]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-5f38d38-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot.jar:git-Spigot-5f38d38-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [spigot.jar:git-Spigot-5f38d38-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot.jar:git-Spigot-5f38d38-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot.jar:git-Spigot-5f38d38-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot.jar:git-Spigot-5f38d38-18fbb24]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_66]

 

 

 

Obrigado a quem ajudar.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

     

   at me.nathampa0909.NSB.Main.playerHasClan(Main.java:91) ~[?:?]
        at me.nathampa0909.NSB.Main.tags(Main.java:80) ~[?:?]
        at me.nathampa0909.NSB.Main$1.run(Main.java:32) ~[?:?]

logo-forum.png




Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.


Atenciosamente,
Gamer's Board
Link para o comentário
Compartilhar em outros sites

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