View difference between Paste ID: vYWdc3EQ and 42ej6BMP
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
}