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 | } |