у меня вот такая проблема, хочу чтобы в scoreboard отображались баланс и префикс luckperms, помогите пожалуйста буду благодарен.
вот код. (Библиотеку luckperms и vault вроде загрузил)
package zendex.scoreboard;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;
public class scoreboard extends JavaPlugin implements Listener{
public static Plugin main;
Team team;
@Override
public void onEnable() {
main = this;
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void j(PlayerJoinEvent e) {
Scoreboard newScoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
Objective o = newScoreboard.registerNewObjective("stats", "dummy");
o.setDisplayName("asd");
o.setDisplaySlot(DisplaySlot.SIDEBAR);
o.getScore("§7").setScore(11);
o.getScore("§fТвое имя: §5" + Bukkit.getName()).setScore(10);
o.getScore("§fТвой ранг: §5").setScore(9);
o.getScore("§3").setScore(8);
o.getScore("§fЗолото: §c").setScore(7);
o.getScore("§fТвой уровень: §c25").setScore(6);
o.getScore("§4").setScore(5);
o.getScore("§fОнлайн на анархии: §c").setScore(4);
o.getScore("§fСтатистика: §c/stats").setScore(3);
o.getScore("§2").setScore(2);
o.getScore("§9store.zendex.su").setScore(1);
e.getPlayer().setScoreboard(newScoreboard);
new Anim(e.getPlayer(), o);
}
@EventHandler
public void m(EntityDeathEvent e) {
Player p = e.getEntity().getKiller();
if(p == null) return;
updateScoreboard(p);
}
@EventHandler
public void d(PlayerDeathEvent e) {
Bukkit.getScheduler().scheduleSyncDelayedTask(this, () -> {
updateScoreboard(e.getEntity());
});
}
private void updateScoreboard(Player p) {
Scoreboard s = p.getScoreboard();
for (String e : s.getEntries()) {
s.resetScores(e);
}
Objective o = s.getObjective("stats");
o.getScore("§7").setScore(11);
o.getScore("§fТвое имя: §5").setScore(10);
o.getScore("§fТвой ранг: §5").setScore(9);
o.getScore("§3").setScore(8);
o.getScore("§fЗолото: §c").setScore(7);
o.getScore("§fТвой уровень: §c25").setScore(6);
o.getScore("§4").setScore(5);
o.getScore("§fОнлайн на анархии: §c").setScore(4);
o.getScore("§fСтатистика: §c/stats").setScore(3);
o.getScore("§2").setScore(2);
o.getScore("§9store.zendex.su").setScore(1);
}
}
вот код. (Библиотеку luckperms и vault вроде загрузил)
package zendex.scoreboard;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDeathEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;
public class scoreboard extends JavaPlugin implements Listener{
public static Plugin main;
Team team;
@Override
public void onEnable() {
main = this;
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void j(PlayerJoinEvent e) {
Scoreboard newScoreboard = Bukkit.getScoreboardManager().getNewScoreboard();
Objective o = newScoreboard.registerNewObjective("stats", "dummy");
o.setDisplayName("asd");
o.setDisplaySlot(DisplaySlot.SIDEBAR);
o.getScore("§7").setScore(11);
o.getScore("§fТвое имя: §5" + Bukkit.getName()).setScore(10);
o.getScore("§fТвой ранг: §5").setScore(9);
o.getScore("§3").setScore(8);
o.getScore("§fЗолото: §c").setScore(7);
o.getScore("§fТвой уровень: §c25").setScore(6);
o.getScore("§4").setScore(5);
o.getScore("§fОнлайн на анархии: §c").setScore(4);
o.getScore("§fСтатистика: §c/stats").setScore(3);
o.getScore("§2").setScore(2);
o.getScore("§9store.zendex.su").setScore(1);
e.getPlayer().setScoreboard(newScoreboard);
new Anim(e.getPlayer(), o);
}
@EventHandler
public void m(EntityDeathEvent e) {
Player p = e.getEntity().getKiller();
if(p == null) return;
updateScoreboard(p);
}
@EventHandler
public void d(PlayerDeathEvent e) {
Bukkit.getScheduler().scheduleSyncDelayedTask(this, () -> {
updateScoreboard(e.getEntity());
});
}
private void updateScoreboard(Player p) {
Scoreboard s = p.getScoreboard();
for (String e : s.getEntries()) {
s.resetScores(e);
}
Objective o = s.getObjective("stats");
o.getScore("§7").setScore(11);
o.getScore("§fТвое имя: §5").setScore(10);
o.getScore("§fТвой ранг: §5").setScore(9);
o.getScore("§3").setScore(8);
o.getScore("§fЗолото: §c").setScore(7);
o.getScore("§fТвой уровень: §c25").setScore(6);
o.getScore("§4").setScore(5);
o.getScore("§fОнлайн на анархии: §c").setScore(4);
o.getScore("§fСтатистика: §c/stats").setScore(3);
o.getScore("§2").setScore(2);
o.getScore("§9store.zendex.su").setScore(1);
}
}