Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.cavepvp.board;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class ScoreAPI {
- @SuppressWarnings("deprecation")
- public static void setScoreboard(Player p) {
- Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- obj.setDisplayName("§4localhost.net");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.getScore("§8§m-----------------").setScore(11);
- obj.getScore("§8● §6Dein Profil").setScore(10);
- obj.getScore("§8» §7").setScore(9);
- obj.getScore("§a ").setScore(8);
- obj.getScore("§8● §9Spieler").setScore(7);
- obj.getScore("§8» §7" + Bukkit.getOnlinePlayers().size()).setScore(6);
- obj.getScore("§b ").setScore(5);
- obj.getScore("§8● §eForum").setScore(4);
- obj.getScore("§8» §7Cavepvp.EU").setScore(3);
- obj.getScore("§c ").setScore(2);
- obj.getScore("§8● §bTeamSpeak").setScore(1);
- obj.getScore("§8» §7ts.cavepvp.DE").setScore(0);
- Team admin= getTeam(sb, "0000Admin", "§4Admin §7x §4", "");
- Team vip= getTeam(sb, "0000Admin", "§6VIP §7x §6", "");
- Team spieler = getTeam(sb, "0001Spieler", "§e", "");
- for(Player on : Bukkit.getOnlinePlayers()) {
- if(on.hasPermission("cavecloud.admin")) {
- admin.addPlayer(on);
- }else if(on.hasPermission("cavecloud.vip")) {
- vip.addPlayer(on);
- }else {on.hasPermission("cavecloud.default");
- spieler.addPlayer(on);
- }
- }
- p.setScoreboard(sb);
- }
- @SuppressWarnings("deprecation")
- public static void updateScoreboard(Player p) {
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard sb = p.getScoreboard();
- Objective obj = sb.getObjective("aaa");
- obj.getScore("§8» §7Cavepvp.EU").setScore(3);
- Team admin= getTeam(sb, "0000Admin", "§4Admin §7x §4", "");
- Team vip= getTeam(sb, "0000Admin", "§6VIP §7x §6", "");
- Team spieler = getTeam(sb, "0001Spieler", "§e", "");
- for(Player on : Bukkit.getOnlinePlayers()) {
- if(on.hasPermission("cavecloud.admin")) {
- admin.addPlayer(on);
- }else if(on.hasPermission("cavecloud.vip")) {
- vip.addPlayer(on);
- }else {on.hasPermission("cavecloud.default");
- spieler.addPlayer(on);
- }
- }
- }
- public static Team getTeam(Scoreboard sb, String Team, String prefix, String suffix) {
- Team team = sb.getTeam(Team);
- if(team == null) {
- team = sb.registerNewTeam(Team);
- }
- team.setPrefix(prefix);
- team.setSuffix(suffix);
- return team;
- }
- public static String updateTeam(Scoreboard sb, String Team, String prefix, String suffix, ChatColor entry) {
- Team team = sb.getTeam(Team);
- if(team == null) {
- team = sb.registerNewTeam(Team);
- }
- team.setPrefix(prefix);
- team.setSuffix(suffix);
- team.addEntry(entry.toString());
- return entry.toString();
- }
- public static void startScheduler() {
- new BukkitRunnable() {
- @Override
- public void run() {
- for(Player on : Bukkit.getOnlinePlayers()) {
- updateScoreboard(on);
- }
- }
- }.runTaskTimer(Main.instance, 20, 20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement