Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.c0din.tablist;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- /**
- * Created by Aljosha on 29.08.2017.
- */
- public class Main extends JavaPlugin implements Listener{
- private Scoreboard sb;
- public void onEnable(){
- Bukkit.getPluginManager().registerEvents(this, this); //register event
- setUpScoreboard();
- }
- public void setUpScoreboard(){
- sb = Bukkit.getScoreboardManager().getNewScoreboard();
- //register teams
- Team management = sb.registerNewTeam("000Leitung");
- Team admin = sb.registerNewTeam("001Admin");
- Team mod = sb.registerNewTeam("002Mod");
- Team sup = sb.registerNewTeam("003Sup");
- Team lBuilder = sb.registerNewTeam("004L-Builder");
- Team builder = sb.registerNewTeam("005Builder");
- Team vip = sb.registerNewTeam("006VIP");
- Team playerPlusPlus = sb.registerNewTeam("007Spieler++");
- Team playerPlus = sb.registerNewTeam("008Spieler+");
- Team player = sb.registerNewTeam("009Spieler");
- Team defaultTeam = sb.registerNewTeam("010default");
- //adding prefixes (shows up in player list before the player's name, supports ChatColors)
- management.setPrefix("§4§lKaiser§7|§e");
- admin.setPrefix("§c§lKönig§7|§e");
- mod.setPrefix("§9§lRitter§7|§e");
- sup.setPrefix("§3§lKnappe§7|§e");
- lBuilder.setPrefix("§a§lBP-Team§|7§e");
- builder.setPrefix("§aBP-Team§7|§e");
- vip.setPrefix("§6Meister§7|§e");
- playerPlusPlus.setPrefix("§bWanderer§7|§e");
- playerPlus.setPrefix("§7Siedler§7|§e");
- player.setPrefix("§8Bürger§7|§e");
- defaultTeam.setPrefix("§7§o");
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent e) {
- Player player = e.getPlayer();
- new BukkitRunnable() {
- @Override
- public void run() {
- setPrefix(player);
- }
- }.runTaskLaterAsynchronously(this, 5);
- }
- public void setPrefix(Player p) {
- //remove player from team
- for(Team team : sb.getTeams()) {
- if(team.hasEntry(p.getName())) {
- team.removeEntry(p.getName());
- }
- }
- String team = "";
- if(p.hasPermission("prefix.Leitung")) {
- team = "000Leitung";
- }else if(p.hasPermission("prefix.Admin")) {
- team = "001Admin";
- }else if(p.hasPermission("prefix.Mod")) {
- team = "002Mod";
- }else if(p.hasPermission("prefix.Sup")) {
- team = "003Sup";
- }else if(p.hasPermission("prefix.L-Builder")) {
- team = "004L-Builder";
- }else if(p.hasPermission("prefix.Builder")) {
- team = "005Builder";
- }else if(p.hasPermission("prefix.VIP")) {
- team = "006VIP";
- }else if(p.hasPermission("prefix.Spieler++")) {
- team = "007Spieler++";
- }else if(p.hasPermission("prefix.Spieler+")) {
- team = "008Spieler+";
- }else if(p.hasPermission("prefix.Spieler")) {
- team = "009Spieler";
- }else {
- team = "010default"; //default case
- }
- sb.getTeam(team).addEntry(p.getName());
- for (Player all : Bukkit.getOnlinePlayers()) {
- all.setScoreboard(sb);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement