Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.gamecado.utils;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Listener;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Team;
- import com.earth2me.essentials.api.Economy;
- import com.earth2me.essentials.api.UserDoesNotExistException;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- public class Tablist implements Listener {
- @SuppressWarnings("unused")
- private static HashMap<Player, Tablist> scoreboards;
- public static Team getTeamForPlayer(org.bukkit.scoreboard.Scoreboard board, Player forWhom) {
- if (PermissionsEx.getUser(forWhom).inGroup("Inhaber")) {
- return board.getTeam("a");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Admin")) {
- return board.getTeam("b");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("SrDev")) {
- return board.getTeam("c");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Dev")) {
- return board.getTeam("d");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("SrMod")) {
- return board.getTeam("e");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("SrBuilder")) {
- return board.getTeam("f");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Mod")) {
- return board.getTeam("g");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Sup")) {
- return board.getTeam("h");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("JrSup")) {
- return board.getTeam("i");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Builder")) {
- return board.getTeam("j");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("JrBuilder")) {
- return board.getTeam("k");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Freund")) {
- return board.getTeam("l");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("VIP")) {
- return board.getTeam("m");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("PremiumPlus")) {
- return board.getTeam("n");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Event")) {
- return board.getTeam("o");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Legende")) {
- return board.getTeam("p");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Hero")) {
- return board.getTeam("q");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Ultra")) {
- return board.getTeam("r");
- }
- if (PermissionsEx.getUser(forWhom).inGroup("Premium") || PermissionsEx.getUser(forWhom).inGroup("Gold")) {
- return board.getTeam("s");
- }
- return board.getTeam("t");
- }
- public static Team searchTeamsForEntry(Player forWhom, String entry) {
- if (forWhom.getScoreboard() == null) {
- Tablist.setScoreboard(forWhom);
- }
- org.bukkit.scoreboard.Scoreboard board = forWhom.getScoreboard();
- for (Team team : board.getTeams()) {
- if (!team.hasEntry(entry))
- continue;
- return team;
- }
- return null;
- }
- public static void setScoreboard(Player p) {
- org.bukkit.scoreboard.Scoreboard board2 = Bukkit.getScoreboardManager().getNewScoreboard();
- Team owner = board2.registerNewTeam("a");
- Team admin = board2.registerNewTeam("b");
- Team srdeveloper = board2.registerNewTeam("c");
- Team developer = board2.registerNewTeam("d");
- Team srmoderator = board2.registerNewTeam("e");
- Team srbuilder = board2.registerNewTeam("f");
- Team mod = board2.registerNewTeam("g");
- Team sup = board2.registerNewTeam("h");
- Team testsup = board2.registerNewTeam("i");
- Team builder = board2.registerNewTeam("j");
- Team jrbuilder = board2.registerNewTeam("k");
- Team freund = board2.registerNewTeam("l");
- Team youtuber = board2.registerNewTeam("m");
- Team premiumplus = board2.registerNewTeam("n");
- Team event = board2.registerNewTeam("o");
- Team master = board2.registerNewTeam("p");
- Team diamond = board2.registerNewTeam("q");
- Team emerald = board2.registerNewTeam("r");
- Team premium = board2.registerNewTeam("s");
- Team spieler = board2.registerNewTeam("t");
- spieler.setPrefix(ChatColor.GREEN + "");
- premium.setPrefix(ChatColor.GOLD + "Premium" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.GOLD);
- emerald.setPrefix(ChatColor.AQUA + "Ultra" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
- diamond.setPrefix("§2Hero" + (Object) ChatColor.DARK_GRAY + " ┃ §2");
- master.setPrefix("§cLegende" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§c");
- event.setPrefix("§5Event" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§5");
- jrbuilder.setPrefix("§eJrBuild" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§e");
- srbuilder.setPrefix(ChatColor.YELLOW + "SrBuild" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§e");
- freund.setPrefix("§dFreund" + (Object) ChatColor.DARK_GRAY + " ┃ " + "§d");
- premiumplus.setPrefix(ChatColor.YELLOW + "+" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.YELLOW);
- youtuber.setPrefix(
- ChatColor.DARK_PURPLE + "VIP" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_PURPLE);
- sup.setPrefix(ChatColor.BLUE + "Sup" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.BLUE);
- testsup.setPrefix(
- ChatColor.DARK_AQUA + "JrSup" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_AQUA);
- builder.setPrefix(
- ChatColor.YELLOW + "Build" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.YELLOW);
- mod.setPrefix(ChatColor.RED + "Mod" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.RED);
- srmoderator.setPrefix(ChatColor.RED + "SrMod" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.RED);
- developer.setPrefix(ChatColor.AQUA + "Dev" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
- srdeveloper
- .setPrefix(ChatColor.AQUA + "SrDev" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.AQUA);
- admin.setPrefix(
- ChatColor.DARK_RED + "Admin" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_RED);
- owner.setPrefix(
- ChatColor.DARK_RED + "Inhaber" + (Object) ChatColor.DARK_GRAY + " ┃ " + (Object) ChatColor.DARK_RED);
- for (Player all : Bukkit.getOnlinePlayers()) {
- Team playerTeam = Tablist.getTeamForPlayer(board2, all);
- if (playerTeam.hasEntry(all.getName()))
- continue;
- playerTeam.addEntry(all.getName());
- }
- Objective ob = board2.registerNewObjective("lobby", "system");
- ob.setDisplaySlot(DisplaySlot.SIDEBAR);
- ob.setDisplayName("§8» §3ClayCraft.EU §8«");
- ob.getScore(" ").setScore(13);
- ob.getScore("§f§lDein Rang:").setScore(12);
- if (PermissionsEx.getUser(p).inGroup("Inhaber")) {
- ob.getScore("§8» §4Inhaber ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Admin")) {
- ob.getScore("§8» §4Administrator ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("SrDev")) {
- ob.getScore("§8» §bSrDeveloper ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Dev")) {
- ob.getScore("§8» §bDeveloper ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("SrMod")) {
- ob.getScore("§8» §cSrModerator ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Mod")) {
- ob.getScore("§8» §cModerator ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("SrBuilder")) {
- ob.getScore("§8» §eSrBuilder ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Builder")) {
- ob.getScore("§8» §eBuilder ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("JrBuilder")) {
- ob.getScore("§8» §eJrBuilder ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Sup")) {
- ob.getScore("§8» §9Supporter ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("JrSup")) {
- ob.getScore("§8» §3JrSupporter ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Freund")) {
- ob.getScore("§8» §dFreund ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("VIP")) {
- ob.getScore("§8» §5VIP ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("PremiumPlus")) {
- ob.getScore("§8» §ePremiumPlus ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Event")) {
- ob.getScore("§8» §5Event ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Legende")) {
- ob.getScore("§8» §cLegende ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Hero")) {
- ob.getScore("§8» §2Hero ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Ultra")) {
- ob.getScore("§8» §bUltra ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Premium")) {
- ob.getScore("§8» §6Premium ").setScore(11);
- }
- if (PermissionsEx.getUser(p).inGroup("Spieler")) {
- ob.getScore("§8» §aSpieler ").setScore(11);
- }
- ob.getScore(" ").setScore(10);
- ob.getScore("§f§lKontostand:").setScore(9);
- try {
- ob.getScore("§8» §e" + Economy.getMoneyExact(p.getName())).setScore(8);
- } catch (IllegalStateException | IllegalArgumentException | UserDoesNotExistException e) {
- e.printStackTrace();
- }
- ob.getScore(" ").setScore(7);
- ob.getScore("§f§lTeamSpeak:").setScore(6);
- ob.getScore("§8» §3ClayCraft.EU").setScore(5);
- ob.getScore(" ").setScore(4);
- ob.getScore("§f§lWebseite:").setScore(3);
- ob.getScore("§8» §3www.ClayCraft.EU").setScore(2);
- ob.getScore("§4 ").setScore(1);
- p.setScoreboard(board2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement