Solitario Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 (editado) Meu code: (Scoreboard) public static void ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = Bukkit.getScoreboardManager().getNewScoreboard(); Objective obj = Board.registerNewObjective("Score", "dummy"); obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); p.setScoreboard(Board); } @EDIT: Muda isso ae ... n quero saber nd de list essas coisas n ... (quero sim só que não sobre isso agora) Quero saber como posso colocar essa scoreboard + o code do TablistOrganizer (https://www.spigotmc.org/resources/tablistorganizer-beta.15713/) A funcionar juntos ... (Se eu ativar a score ele some as tag do tab) Editado Janeiro 6, 2017 por Solitario Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 (editado) ok ok ... ambos estão funcionando ... ou pelo menos parece só que tive que mudar para este: public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj = Board.registerNewObjective("Score2", "dummy"); obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } só que no event para ficar atualizando fica dando erro: Print do code: não recomendo usar no PlayerMoveEvent, e sim numa task.. mas é no PlayerMove que se começa a aprender então.. public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj; if(p.getScoreboard().getObjective("Score2") == null){ obj = Board.registerNewObjective("Score2", "dummy"); } else { obj = p.getScoreboard().getObjective("Score2"); } obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } Como pode ver no erro que deu, você fica criando um objective, mas ele já tinha sido criado, então tem que verificar se já existe ou não Editado Janeiro 6, 2017 por zAth 1 Link para o comentário Compartilhar em outros sites More sharing options...
zAth Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 Acho que é por você estar usando 2 scores, tenta isso public static void ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj = Board.registerNewObjective("Score", "dummy"); obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); } 1 Link para o comentário Compartilhar em outros sites More sharing options...
Solitario Postado Janeiro 6, 2017 Autor Denunciar Compartilhar Postado Janeiro 6, 2017 (editado) Acho que é por você estar usando 2 scores, tenta isso public static void ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj = Board.registerNewObjective("Score", "dummy"); obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); } ok ok ... ambos estão funcionando ... ou pelo menos parece só que tive que mudar para este: public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj = Board.registerNewObjective("Score2", "dummy"); obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } só que no event para ficar atualizando fica dando erro: Print do code: Editado Janeiro 6, 2017 por Solitario Link para o comentário Compartilhar em outros sites More sharing options...
Solitario Postado Janeiro 6, 2017 Autor Denunciar Compartilhar Postado Janeiro 6, 2017 não recomendo usar no PlayerMoveEvent, e sim numa task.. mas é no PlayerMove que se começa a aprender então.. public static Scoreboard ScoreboardManager2(Player p){ main.mysql.connection(); int kills = main.mysql.getKills(p.getUniqueId().toString()); int deaths = main.mysql.getDeaths(p.getUniqueId().toString()); Scoreboard Board = p.getScoreboard(); Objective obj; if(p.getScoreboard().getObjective("Score2") == null){ obj = Board.registerNewObjective("Score2", "dummy"); } else { obj = p.getScoreboard().getObjective("Score2"); } obj.setDisplaySlot(DisplaySlot.SIDEBAR); obj.setDisplayName("§e§l^-^"); Score a1 = obj.getScore(" §c§lKills §f» §b" + kills + " "); Score a2 = obj.getScore(" §7§lMortes §f» §b" + deaths + " "); a1.setScore(13); a2.setScore(12); return Board; } @EventHandler public void move(PlayerMoveEvent e) { e.getPlayer().setScoreboard(ScoreboardManager2(e.getPlayer())); } Como pode ver no erro que deu, você fica criando um objective, mas ele já tinha sido criado, então tem que verificar se já existe ou não É ... queria numa task só que sla ... Bom, obrigado ^^ Link para o comentário Compartilhar em outros sites More sharing options...
Kami Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 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 More sharing options...
Pergunta
Solitario
Meu code:
(Scoreboard)
@EDIT:
Muda isso ae ... n quero saber nd de list essas coisas n ... (quero sim só que não sobre isso agora)
Quero saber como posso colocar essa scoreboard + o code do TablistOrganizer (https://www.spigotmc.org/resources/tablistorganizer-beta.15713/)
A funcionar juntos ... (Se eu ativar a score ele some as tag do tab)
Editado por SolitarioLink para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados