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]
Pergunta
nathampa0909
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:
Erro:
Obrigado a quem ajudar.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados