Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.SkyHunterMC.SkyCity;
- import org.bukkit.Bukkit;
- 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.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.player.PlayerToggleSneakEvent;
- import org.bukkit.scoreboard.DisplaySlot;
- import org.bukkit.scoreboard.Objective;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- import net.md_5.bungee.api.ChatColor;
- public class ScoreBoard implements Listener{
- public static String getTeamNormal(org.bukkit.scoreboard.Scoreboard board, Player p){
- if (p.hasPermission("prefix.admin")) {
- return "001";
- } else if (p.hasPermission("prefix.headdev")) {
- return "002";
- } else if (p.hasPermission("prefix.dev")) {
- return "003";
- } else if (p.hasPermission("prefix.testdev")) {
- return "004";
- } else if (p.hasPermission("prefix.srmod")) {
- return "005";
- } else if (p.hasPermission("prefix.mod")) {
- return "006";
- } else if (p.hasPermission("prefix.srbuilder")) {
- return "007";
- } else if (p.hasPermission("prefix.builder")) {
- return "008";
- } else if (p.hasPermission("prefix.content")) {
- return "009";
- } else if (p.hasPermission("prefix.yt")) {
- return "010";
- } else if (p.hasPermission("prefix.vip")) {
- return "011";
- } else if (p.hasPermission("prefix.premium")) {
- return "012";
- } else {
- return "999";
- }
- }
- @SuppressWarnings("deprecation")
- public static void setScoreboard(Player p) {
- Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
- Team Admin = sb.registerNewTeam("001");
- Team HeadDev = sb.registerNewTeam("002");
- Team Dev = sb.registerNewTeam("003");
- Team TDev = sb.registerNewTeam("004");
- Team SrMod = sb.registerNewTeam("005");
- Team Mod = sb.registerNewTeam("006");
- Team Supporter = sb.registerNewTeam("007");
- Team SrBuilder = sb.registerNewTeam("008");
- Team Builder = sb.registerNewTeam("009");
- Team YouTuber = sb.registerNewTeam("010");
- //Team Legend = sb.registerNewTeam("k");
- //Team Ultra = sb.registerNewTeam("l");
- Team VIP = sb.registerNewTeam("011");
- Team Premium = sb.registerNewTeam("012");
- Team Spieler = sb.registerNewTeam("999");
- Spieler.setPrefix("§7");
- Premium.setPrefix("§6Premium §7┃ §6");
- VIP.setPrefix("§3VIP §7┃ §3");;
- YouTuber.setPrefix("§5YT §7┃ §5");
- Builder.setPrefix("§2Builder §7┃ §e");
- SrBuilder.setPrefix("§2SrBuilder ┃ ");
- Supporter.setPrefix("§bSup §7┃ §b");
- Mod.setPrefix("§cMod §7┃ §c");
- SrMod.setPrefix("§cSrMod §7┃ §c");
- Dev.setPrefix("§9TestDev §7┃ §b");
- Dev.setPrefix("§9Dev §7┃ §b");
- HeadDev.setPrefix("§9HeadDev §7┃ §9");
- Admin.setPrefix("§4Admin §7┃ §4");
- /*
- String rang = "Läd...";
- String team = "00014Spieler";
- for (Player all : Bukkit.getOnlinePlayers()) {
- if (all.hasPermission("prefix.admin")) {
- team = "00001Admin";
- rang = "§4Administrator";
- } else if (all.hasPermission("prefix.leitung")) {
- team = "00003Leitung";
- rang = "§cLeitung";
- } else if (all.hasPermission("prefix.dev")) {
- team = "00004Dev";
- rang = "§bDeveloper";
- } else if (all.hasPermission("prefix.srmod")) {
- team = "00005SrMod";
- rang = "§cSrModerator";
- } else if (all.hasPermission("prefix.mod")) {
- team = "00006Mod";
- rang = "§cModerator";
- } else if (all.hasPermission("prefix.sup")) {
- team = "00007Sup";
- rang = "§eSupporter";
- } else if (all.hasPermission("prefix.builder")) {
- team = "00008Builder";
- rang = "§aBuilder";
- } else if (all.hasPermission("prefix.yt")) {
- team = "00009YouTuber";
- rang = "§4YouTuber";
- } else if (all.hasPermission("prefix.tropia")) {
- team = "00010Tropia";
- rang = "§bTropia";
- } else if (all.hasPermission("prefix.ultimate")) {
- team = "00011Ultimate";
- rang = "§eUltimate";
- } else if (all.hasPermission("prefix.vip")) {
- team = "00012VIP";
- rang = "§6VIP";
- } else if (all.hasPermission("prefix.premium")) {
- team = "00013Premium";
- rang = "§6Premium";
- } else {
- team = "00014Spieler";
- rang = "§7Spieler";
- }
- sb.getTeam(team).addPlayer(all);
- }
- ;*/
- String rang = "";
- if (p.hasPermission("prefix.admin")) {
- rang = "§4Administrator";
- } else if (p.hasPermission("prefix.headdev")) {
- rang = "§9HeadDeveloper";
- } else if (p.hasPermission("prefix.dev")) {
- rang = "§9Developer";
- } else if (p.hasPermission("prefix.srmod")) {
- rang = "§cSrModerator";
- } else if (p.hasPermission("prefix.mod")) {
- rang = "§cModerator";
- } else if (p.hasPermission("prefix.sup")) {
- rang = "§bSupporter";
- } else if (p.hasPermission("prefix.srbuilder")) {
- rang = "§2SrBuilder";
- } else if (p.hasPermission("prefix.builder")) {
- rang = "§2Builder";
- } else if (p.hasPermission("prefix.yt")) {
- rang = "§5YouTuber";
- } else if (p.hasPermission("prefix.tropia")) {
- rang = "§3VIP";
- } else if (p.hasPermission("prefix.ultimate")) {
- rang = "§6Premium";
- } else {
- rang = "§7Spieler";
- }
- Objective o = sb.registerNewObjective("LB-Board", "dummy");
- o.setDisplaySlot(DisplaySlot.SIDEBAR);
- o.setDisplayName("§aNextBuilder");
- o.getScore(" §1").setScore(20);
- o.getScore("§7► §aDein Rang").setScore(19);
- o.getScore("§r" + rang).setScore(18);
- o.getScore(" §1").setScore(17);
- o.getScore("§7► §aTeamSpeak").setScore(16);
- o.getScore("§7§rNextBuilder.net").setScore(15);
- o.getScore(" §r§7").setScore(14);
- o.getScore("§7► §aOnline").setScore(13);
- o.getScore("§1§f").setScore(12);
- o.getScore(" §f§l").setScore(11);
- o.getScore("§7► §aServer").setScore(10);
- o.getScore("Lobby").setScore(9);
- Team online = sb.registerNewTeam("online");
- online.addEntry("§1§f");
- online.setSuffix(Bukkit.getOnlinePlayers().size() + "§7/§f" + Bukkit.getMaxPlayers());
- String team = getTeamNormal(sb, p);
- sb.getTeam(team).addEntry(p.getName());
- for (Player all : Bukkit.getOnlinePlayers()) {
- if (!all.getName().equalsIgnoreCase(p.getName())) {
- all.getScoreboard().getTeam(sb.getTeam(team).getName()).addEntry(p.getName());
- updateScoreboardOnline(all);
- sb.getTeam(getTeamNormal(sb, all)).addEntry(all.getName());
- }
- }
- p.setScoreboard(sb);
- p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName() + "§r");
- updateScoreboardOnline(p);
- }
- public static void updateScoreboardOnline(Player p) {
- Scoreboard sb = p.getScoreboard();
- Team online = sb.getTeam("online");
- online.setSuffix(Bukkit.getOnlinePlayers().size() + "§7/§f" + Bukkit.getMaxPlayers());
- }
- @EventHandler
- public void onChat(AsyncPlayerChatEvent e) {
- String msg = e.getMessage();
- if (e.getPlayer().hasPermission("chat.color")) {
- msg = ChatColor.translateAlternateColorCodes('&', msg);
- }
- e.setFormat(e.getPlayer().getDisplayName() + "§8: §r" + msg);
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- setScoreboard(e.getPlayer());
- Bukkit.getScheduler().runTaskLater(Main.getInstance, new Runnable() {
- @Override
- public void run() {
- for (Player all : Bukkit.getOnlinePlayers()) {
- updateScoreboardOnline(all);
- }
- }
- }, 5);
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- Bukkit.getScheduler().runTaskLater(Main.getInstance, new Runnable() {
- @Override
- public void run() {
- for (Player all : Bukkit.getOnlinePlayers()) {
- updateScoreboardOnline(all);
- }
- }
- }, 10);
- }
- @EventHandler
- public void onSneak(PlayerToggleSneakEvent e) {
- updateScoreboardOnline(e.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement