View difference between Paste ID: z6g0DmFQ and aJpX0Rqa
SHOW: | | - or go back to the newest paste.
1
public class Main extends JavaPlugin implements Listener {
2
   
3
    Scoreboard sb;
4
   
5
    @Override
6
    public void onEnable() {
7
       
8
        this.getServer().getPluginManager().registerEvents(this, this);
9
       
10
        sb = Bukkit.getScoreboardManager().getNewScoreboard();
11
   
12
        sb.registerNewTeam("01admin");
13
        sb.registerNewTeam("02dev");
14
        sb.registerNewTeam("03spieler");
15
 
16
       
17
        sb.getTeam("01admin").setPrefix("§7[§4A§7] §7: ");
18
        sb.getTeam("02dev").setPrefix("§7[§bDev§7] §7: ");
19
        sb.getTeam("0spieler").setPrefix("§7[§8S§7] §7: ");
20
 
21
       
22
    }
23
   
24
    public void setScoreboard(Player p) {
25
        Objective o = sb.registerNewObjective("test", "dummy");
26
       
27
        o.setDisplaySlot(DisplaySlot.SIDEBAR);
28
        o.setDisplayName("§7» §6CCL§4PUBLIC§9.DE §7«");
29
       
30
        o.getScore("§a ").setScore(11);
31
        o.getScore("§cRang:").setScore(10);
32
       
33
       
34
        if (p.hasPermission("Prefix.admin")) {
35
            o.getScore("§4Admin").setScore(9);
36
        } else if (p.hasPermission("Prefix.dev")) {
37
            o.getScore("§bDeveloper").setScore(9);
38
        } else {
39
            o.getScore("§8Spieler").setScore(9);
40
        }
41
       
42
       
43
     
44
        o.getScore("§b ").setScore(8);
45
        o.getScore("§cOnline: ").setScore(7);
46
        o.getScore("§f" + Bukkit.getOnlinePlayers().size() + "/" + Bukkit.getMaxPlayers()).setScore(6);
47
        o.getScore("§c ").setScore(5);
48
        o.getScore("§cWebsite").setScore(4);
49
        o.getScore("§6CCL§4PUBLIC§9.DE§c").setScore(3);
50
        o.getScore("").setScore(2);
51
        o.getScore("§cTeamSpeak:").setScore(1);
52
        o.getScore("§6CCL§4PUBLIC§9.DE").setScore(0);
53
           
54
        p.setScoreboard(sb);
55
       
56
    }
57
   
58
   
59
    @EventHandler
60
    public void onJoin(PlayerJoinEvent e) {
61
       
62
        setPrefix(e.getPlayer());
63
    }
64
   
65
    public void setPrefix(Player p) {
66
       
67
        String team = "";
68
       
69
        if (p.hasPermission("Prefix.admin")) {
70
            team = "01admin";
71
        } else if (p.hasPermission("Prefix.dev")) {
72
            team = "02dev";
73
        } else {
74
            team = "03spieler";
75
            }
76
       
77
        sb.getTeam(team).addPlayer(p);
78
        p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());
79
       
80
        for (Player all : Bukkit.getOnlinePlayers()) {
81
            all.setScoreboard(sb);
82
        }
83
       
84
    }
85
 
86
    @EventHandler
87
    public void on(AsyncPlayerChatEvent e) {
88
        e.setFormat("§f" + e.getPlayer().getDisplayName() + "§8: §r" + e.getMessage());
89
    }
90
   
91
    @EventHandler
92
    public void onJoin1(PlayerJoinEvent e) {
93
       
94
		setPrefix(e.getPlayer());
95
        for (Player all : Bukkit.getOnlinePlayers()) {
96
                    setScoreboard(all);
97
        }
98
    }
99
   
100
    @EventHandler
101
    public void onQuit(PlayerQuitEvent e) {
102
       
103
        for (Player all : Bukkit.getOnlinePlayers()) {
104
                    setScoreboard(all);
105
        }
106
    }
107
}