SHOW:
|
|
- or go back to the newest paste.
1 | package me.tigerreborn.test; | |
2 | ||
3 | import java.util.Random; | |
4 | ||
5 | import org.bukkit.Bukkit; | |
6 | import org.bukkit.ChatColor; | |
7 | import org.bukkit.event.EventHandler; | |
8 | import org.bukkit.event.Listener; | |
9 | import org.bukkit.event.player.PlayerJoinEvent; | |
10 | import org.bukkit.plugin.java.JavaPlugin; | |
11 | import org.bukkit.scheduler.BukkitRunnable; | |
12 | import org.bukkit.scoreboard.DisplaySlot; | |
13 | import org.bukkit.scoreboard.Objective; | |
14 | import org.bukkit.scoreboard.Scoreboard; | |
15 | import org.bukkit.scoreboard.Team; | |
16 | ||
17 | public class TestPlugin extends JavaPlugin implements Listener { | |
18 | ||
19 | private static final Random RAND = new Random(); | |
20 | ||
21 | public void onEnable() { | |
22 | Bukkit.getPluginManager().registerEvents(this, this); | |
23 | } | |
24 | ||
25 | @SuppressWarnings("deprecation") | |
26 | @EventHandler | |
27 | public void onPlayerJoin(PlayerJoinEvent event) { | |
28 | Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard(); | |
29 | ||
30 | final Objective obj = board.registerNewObjective("test", "dummy"); | |
31 | obj.setDisplaySlot(DisplaySlot.SIDEBAR); | |
32 | final Team team = board.registerNewTeam("test1"); | |
33 | final Team team2 = board.registerNewTeam("test2"); | |
34 | team.addPlayer(Bukkit.getOfflinePlayer(ChatColor.RED.toString())); | |
35 | team2.addPlayer(Bukkit.getOfflinePlayer(ChatColor.BLUE.toString())); | |
36 | obj.getScore(ChatColor.RED.toString()).setScore(RAND.nextInt(100)); | |
37 | obj.getScore(ChatColor.BLUE.toString()).setScore(-1); | |
38 | ||
39 | new BukkitRunnable() { | |
40 | ChatColor next = ChatColor.RED; | |
41 | ||
42 | @Override | |
43 | public void run() { | |
44 | obj.setDisplayName(ChatColor.values()[RAND.nextInt(ChatColor.values().length)] + "Test"); | |
45 | team.setPrefix(RAND.nextInt(9) + " Test"); | |
46 | team2.setPrefix(RAND.nextInt(9) + " Other"); | |
47 | ||
48 | if(next == ChatColor.RED) { | |
49 | obj.getScore("debug").setScore(1); | |
50 | next = ChatColor.BLUE; | |
51 | } else { | |
52 | obj.getScoreboard().resetScores("debug"); | |
53 | next = ChatColor.RED; | |
54 | } | |
55 | ||
56 | team.setSuffix(next.toString()); | |
57 | team2.setSuffix(next.toString()); | |
58 | } | |
59 | ||
60 | }.runTaskTimer(this, 20l, 5l); | |
61 | ||
62 | event.getPlayer().setScoreboard(board); | |
63 | } | |
64 | ||
65 | ||
66 | ||
67 | } |