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 |
//debug |
34 |
System.out.println("world count " + worlds.size()); |
System.out.println("world count " + worlds.size()); |
35 |
for (World world : worlds) { |
|
36 |
System.out.println(" >" + world.getName() + " : " + world.getTime() ); |
try { |
37 |
} |
if (taskId == -1) { |
38 |
|
taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20); |
39 |
if (taskId == -1) { |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day"); |
40 |
taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20); |
} else { |
41 |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day"); |
server.getScheduler().cancelTask(taskId); |
42 |
} else { |
taskId = -1; |
43 |
server.getScheduler().cancelTask(taskId); |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies"); |
44 |
taskId = -1; |
} |
45 |
server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies"); |
} catch (Exception e) { |
46 |
|
e.printStackTrace(); |
47 |
} |
} |
48 |
|
|
|
|
|
49 |
return true; |
return true; |
50 |
} |
} |
51 |
|
|
54 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
55 |
@Override |
@Override |
56 |
public void run() { |
public void run() { |
57 |
for(World world : worlds) { |
try { |
58 |
if (world.getTime() > 12000) { |
for(World world : worlds) { |
59 |
world.setTime(0); |
System.out.println(" >" + world.getName() + " : " + world.getTime() ); |
60 |
server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); |
if (world.getTime() > 12000) { |
61 |
} |
world.setTime(0); |
62 |
|
server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); |
63 |
|
} |
64 |
|
} |
65 |
|
} catch (Exception e ){ |
66 |
|
e.printStackTrace(); |
67 |
} |
} |
68 |
} |
} |
69 |
|
|