17 |
|
|
18 |
int taskId = -1; |
int taskId = -1; |
19 |
|
|
20 |
List<World> worlds; |
World world; |
21 |
Server server; |
Server server; |
22 |
Plugin plugin; |
Plugin plugin; |
23 |
|
|
25 |
|
|
26 |
this.plugin = plugin; |
this.plugin = plugin; |
27 |
server = plugin.getServer(); |
server = plugin.getServer(); |
28 |
worlds = server.getWorlds(); |
world = server.getWorld("world"); |
29 |
} |
} |
30 |
|
|
31 |
@Override |
@Override |
32 |
public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { |
public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { |
33 |
//debug |
|
|
System.out.println("world count " + worlds.size()); |
|
|
for (World world : worlds) { |
|
|
System.out.println(" >" + world.getName() + " : " + world.getTime() ); |
|
|
} |
|
|
|
|
34 |
if (taskId == -1) { |
if (taskId == -1) { |
35 |
taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20); |
taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20); |
36 |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day"); |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day"); |
40 |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies"); |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies"); |
41 |
} |
} |
42 |
|
|
|
|
|
43 |
return true; |
return true; |
44 |
} |
} |
45 |
|
|
48 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
49 |
@Override |
@Override |
50 |
public void run() { |
public void run() { |
51 |
for(World world : worlds) { |
if (world.getTime() > 12000) { |
52 |
if (world.getTime() > 12000) { |
world.setTime(0); |
53 |
world.setTime(0); |
String msg = ChatColor.YELLOW + "Eternalday has extended the period of light once again!"; |
54 |
server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); |
//server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, msg)); |
55 |
} |
Util.broadcastWorld(world, msg); |
56 |
} |
} |
57 |
} |
} |
58 |
|
|
59 |
} |
} |