Advertisement
Aljosha

SimpleTablist

Aug 29th, 2017
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. package de.c0din.tablist;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.player.PlayerJoinEvent;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9. import org.bukkit.scheduler.BukkitRunnable;
  10. import org.bukkit.scoreboard.Scoreboard;
  11. import org.bukkit.scoreboard.Team;
  12.  
  13. /**
  14.  * Created by Aljosha on 29.08.2017.
  15.  */
  16. public class Main extends JavaPlugin implements Listener{
  17.  
  18.     private Scoreboard sb;
  19.  
  20.     public void onEnable(){
  21.         Bukkit.getPluginManager().registerEvents(this, this); //register event
  22.         setUpScoreboard();
  23.  
  24.     }
  25.  
  26.     public void setUpScoreboard(){
  27.         sb = Bukkit.getScoreboardManager().getNewScoreboard();
  28.  
  29.         //register teams
  30.         Team management = sb.registerNewTeam("000Leitung");
  31.         Team admin = sb.registerNewTeam("001Admin");
  32.         Team  mod = sb.registerNewTeam("002Mod");
  33.         Team sup = sb.registerNewTeam("003Sup");
  34.         Team  lBuilder = sb.registerNewTeam("004L-Builder");
  35.         Team builder = sb.registerNewTeam("005Builder");
  36.         Team vip = sb.registerNewTeam("006VIP");
  37.         Team  playerPlusPlus = sb.registerNewTeam("007Spieler++");
  38.         Team  playerPlus = sb.registerNewTeam("008Spieler+");
  39.         Team player = sb.registerNewTeam("009Spieler");
  40.         Team defaultTeam = sb.registerNewTeam("010default");
  41.  
  42.         //adding prefixes (shows up in player list before the player's name, supports ChatColors)
  43.         management.setPrefix("§4§lKaiser§7|§e");
  44.         admin.setPrefix("§c§lKönig§7|§e");
  45.         mod.setPrefix("§9§lRitter§7|§e");
  46.         sup.setPrefix("§3§lKnappe§7|§e");
  47.         lBuilder.setPrefix("§a§lBP-Team§|7§e");
  48.         builder.setPrefix("§aBP-Team§7|§e");
  49.         vip.setPrefix("§6Meister§7|§e");
  50.         playerPlusPlus.setPrefix("§bWanderer§7|§e");
  51.         playerPlus.setPrefix("§7Siedler§7|§e");
  52.         player.setPrefix("§8Bürger§7|§e");
  53.         defaultTeam.setPrefix("§7§o");
  54.  
  55.     }
  56.  
  57.     @EventHandler
  58.     public void onJoin(PlayerJoinEvent e) {
  59.         Player player = e.getPlayer();
  60.  
  61.         new BukkitRunnable() {
  62.  
  63.             @Override
  64.             public void run() {
  65.                 setPrefix(player);
  66.  
  67.             }
  68.         }.runTaskLaterAsynchronously(this, 5);
  69.     }
  70.  
  71.     public void setPrefix(Player p) {
  72.         //remove player from team
  73.         for(Team team : sb.getTeams()) {
  74.             if(team.hasEntry(p.getName())) {
  75.                 team.removeEntry(p.getName());
  76.             }
  77.         }
  78.  
  79.         String team = "";
  80.         if(p.hasPermission("prefix.Leitung")) {
  81.             team = "000Leitung";
  82.         }else if(p.hasPermission("prefix.Admin")) {
  83.             team = "001Admin";
  84.         }else if(p.hasPermission("prefix.Mod")) {
  85.             team = "002Mod";
  86.         }else if(p.hasPermission("prefix.Sup")) {
  87.             team = "003Sup";
  88.         }else if(p.hasPermission("prefix.L-Builder")) {
  89.             team = "004L-Builder";
  90.         }else if(p.hasPermission("prefix.Builder")) {
  91.             team = "005Builder";
  92.         }else if(p.hasPermission("prefix.VIP")) {
  93.             team = "006VIP";
  94.         }else if(p.hasPermission("prefix.Spieler++")) {
  95.             team = "007Spieler++";
  96.         }else if(p.hasPermission("prefix.Spieler+")) {
  97.             team = "008Spieler+";
  98.         }else if(p.hasPermission("prefix.Spieler")) {
  99.             team = "009Spieler";
  100.         }else {
  101.             team = "010default"; //default case
  102.         }
  103.         sb.getTeam(team).addEntry(p.getName());
  104.  
  105.         for (Player all : Bukkit.getOnlinePlayers()) {
  106.             all.setScoreboard(sb);
  107.         }
  108.  
  109.     }
  110.  
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement