package ScoreBoard.Game5.classes;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
public class Main extends JavaPlugin implements Listener {
@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
}
public void setScoreboard(Player p) {
ScoreboardManager sm = Bukkit.getScoreboardManager();
final Scoreboard board = sm.getNewScoreboard();
final Objective o = board.registerNewObjective("test", "dummy");
o.setDisplaySlot(DisplaySlot.SIDEBAR);
o.setDisplayName("§7» §bFoxy.de§7«");
o.getScore("§a ").setScore(11);
o.getScore("§cRang:").setScore(10);
if (p.hasPermission("Prefix.admin")) {
o.getScore("§4Admin").setScore(9);
} else if (p.hasPermission("Prefix.dev")) {
o.getScore("§bDeveloper").setScore(9);
} else {
o.getScore("§8Spieler").setScore(9);
}
o.getScore("§b ").setScore(8);
o.getScore("§cOnline: ").setScore(7);
o.getScore("§f" + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers()).setScore(6);
o.getScore("§c ").setScore(5);
o.getScore("§cTeamSpeak").setScore(4);
o.getScore("§fEyran.de§c").setScore(3);
o.getScore("").setScore(2);
o.getScore("§cTeamSpeak:").setScore(1);
o.getScore("§f79.133.45.222:9409").setScore(0);
p.setScoreboard(board);
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
new BukkitRunnable() {
@Override
public void run() {
for (Player all : Bukkit.getOnlinePlayers()) {
setScoreboard(all);
}
}
}.runTaskLater(this, 1);
}
@EventHandler
public void onQuit(PlayerQuitEvent e) {
new BukkitRunnable() {
@Override
public void run() {
for (Player all : Bukkit.getOnlinePlayers()) {
setScoreboard(all);
}
}
}.runTaskLater(this, 1);
}
}