Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package at.ubisoft.spn.spigot.utils;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Random;
- import java.util.concurrent.ConcurrentHashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerChangedWorldEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- 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;
- import at.ubisoft.spn.spigot.casino.CasinoData;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class ScoreBoardAPI implements Listener{
- public static void setScoreboard(Player p) {
- Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
- String rank = "";
- String display = "";
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- obj.setDisplayName("§8§a§lSky§2§lPoison");
- obj.setDisplaySlot(DisplaySlot.SIDEBAR);
- obj.getScore("§2 §3").setScore(15);
- obj.getScore("§8§f▌ §7Coins").setScore(14);
- obj.getScore(updateTeam(sb, "Coins", " §7➥", " §6" + new CasinoData(p).getCoins(), ChatColor.RED)).setScore(13);
- obj.getScore(" ").setScore(12);
- obj.getScore("§8§f▌ §7Stats").setScore(11);
- obj.getScore(updateTeam(sb, "Stats", " §7➥", " §6" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.BLUE)).setScore(10);
- obj.getScore(" ").setScore(9);
- obj.getScore("§8§f▌ §7Anwesend").setScore(8);
- obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
- Team Owner = getTeam(sb, "0001", "§4Owner §8┃ §4", "");
- Team Leitung = getTeam(sb, "0002", "§6Leitung §8┃ §6", "");
- Team Admin = getTeam(sb, "0003", "§cAdmin §8┃ §c", "");
- Team Dev = getTeam(sb, "0004", "§bDev §8┃ §b", "");
- Team Srmod = getTeam(sb, "0005", "§cSrMod §8┃ §c", "");
- Team Mod = getTeam(sb, "0006", "§cMod §8┃ §c", "");
- Team Srbuilder = getTeam(sb, "0007", "§eSrBuild §8┃ §e", "");
- Team Builder = getTeam(sb, "0008", "§eBuild §8┃ §e", "");
- Team Sup = getTeam(sb, "0009", "§9Sup §8┃ §9", "");
- Team Yter = getTeam(sb, "0010", "§5YTer §8┃ §5", "");
- Team Poison = getTeam(sb, "0011", "§2Poison §8┃ §2", "");
- Team Smasher = getTeam(sb, "0012", "§aSmasher §8┃ §a", "");
- Team Master = getTeam(sb, "0013", "§5Master §8┃ §5", "");
- Team Champ = getTeam(sb, "0014", "§3Champ §8┃ §3", "");
- Team Exile = getTeam(sb, "0016", "§dExile §8┃ §d", "");
- Team Spieler = getTeam(sb, "9999", "§7Spieler §8┃ §7", "");
- for(Player on : Bukkit.getOnlinePlayers()) {
- if(PermissionsEx.getUser(on).inGroup("Owner")) {
- Owner.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Leitung")) {
- Leitung.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Admin")) {
- Admin.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Dev")) {
- Dev.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("SrMod")) {
- Srmod.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Mod")) {
- Mod.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("SrBuilder")) {
- Srbuilder.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Builder")) {
- Builder.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Sup")) {
- Sup.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("YTer")) {
- Yter.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Poison")) {
- Poison.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Smasher")) {
- Smasher.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Master")) {
- Master.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Champ")) {
- Champ.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Exile")) {
- Exile.addPlayer(on);
- } else {
- Spieler.addPlayer(on);
- }
- }
- p.setScoreboard(sb);
- }
- public static void updateScoreboard(Player p) {
- String display = "";
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard sb = p.getScoreboard();
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- Team Owner = getTeam(sb, "0001", "§4Owner §8┃ §4", "");
- Team Leitung = getTeam(sb, "0002", "§6Leitung §8┃ §6", "");
- Team Admin = getTeam(sb, "0003", "§cAdmin §8┃ §c", "");
- Team Dev = getTeam(sb, "0004", "§bDev §8┃ §b", "");
- Team Srmod = getTeam(sb, "0005", "§cSrMod §8┃ §c", "");
- Team Mod = getTeam(sb, "0006", "§cMod §8┃ §c", "");
- Team Srbuilder = getTeam(sb, "0007", "§eSrBuild §8┃ §e", "");
- Team Builder = getTeam(sb, "0008", "§eBuild §8┃ §e", "");
- Team Sup = getTeam(sb, "0009", "§9Sup §8┃ §9", "");
- Team Yter = getTeam(sb, "0010", "§5YTer §8┃ §5", "");
- Team Poison = getTeam(sb, "0011", "§2Poison §8┃ §2", "");
- Team Smasher = getTeam(sb, "0012", "§aSmasher §8┃ §a", "");
- Team Master = getTeam(sb, "0013", "§5Master §8┃ §5", "");
- Team Champ = getTeam(sb, "0014", "§3Champ §8┃ §3", "");
- Team Exile = getTeam(sb, "0016", "§dExile §8┃ §d", "");
- Team Spieler = getTeam(sb, "9999", "§7Spieler §8┃ §7", "");
- for(Player on : Bukkit.getOnlinePlayers()) {
- if(PermissionsEx.getUser(on).inGroup("Owner")) {
- Owner.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Leitung")) {
- Leitung.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Admin")) {
- Admin.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Dev")) {
- Dev.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("SrMod")) {
- Srmod.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Mod")) {
- Mod.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("SrBuilder")) {
- Srbuilder.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Builder")) {
- Builder.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Sup")) {
- Sup.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("YTer")) {
- Yter.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Poison")) {
- Poison.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Smasher")) {
- Smasher.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Master")) {
- Master.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Champ")) {
- Champ.addPlayer(on);
- } else if(PermissionsEx.getUser(on).inGroup("Exile")) {
- Exile.addPlayer(on);
- } else {
- Spieler.addPlayer(on);
- }
- }
- obj.getScore(updateTeam(sb, "Coins", " §7➥ ", "§a" + new CasinoData(p).getCoins(), ChatColor.AQUA)).setScore(13);
- obj.getScore(updateTeam(sb, "Stats", " §7➥", " §6" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.BLUE)).setScore(10);
- obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
- }
- public static void updateCoins(Player p) {
- String display = "";
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard sb = p.getScoreboard();
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- obj.getScore(updateTeam(sb, "Coins", " §7➥", " §6" + new CasinoData(p).getCoins(), ChatColor.BLUE)).setScore(13);
- }
- public static void updateStats(Player p) {
- String display = "";
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard sb = p.getScoreboard();
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- obj.getScore(updateTeam(sb, "Stats", " §7➥ ", "§a" + new PvPData(p).getKills() + "§8/§c" + new PvPData(p).getDeaths(), ChatColor.AQUA)).setScore(10);
- }
- public static void updateOnline(Player p) {
- String display = "";
- if(p.getScoreboard() == null) {
- setScoreboard(p);
- }
- Scoreboard sb = p.getScoreboard();
- Objective obj = sb.getObjective("aaa");
- if(obj == null) {
- obj = sb.registerNewObjective("aaa", "bbb");
- }
- obj.getScore(updateTeam(sb, "Online", " §7➥", " §6" + Bukkit.getOnlinePlayers().size(), ChatColor.RED)).setScore(7);
- }
- 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();
- }
- @EventHandler
- public void onchange(PlayerChangedWorldEvent e) {
- for(Player all : Bukkit.getOnlinePlayers()) {
- updateScoreboard(all);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement