1 |
package dk.thoerup.bukkit.hoeruputils; |
package dk.thoerup.bukkit.hoeruputils; |
2 |
|
|
3 |
|
import java.util.List; |
4 |
|
|
5 |
import org.bukkit.ChatColor; |
import org.bukkit.ChatColor; |
6 |
import org.bukkit.Server; |
import org.bukkit.Server; |
7 |
import org.bukkit.World; |
import org.bukkit.World; |
25 |
|
|
26 |
this.plugin = plugin; |
this.plugin = plugin; |
27 |
server = plugin.getServer(); |
server = plugin.getServer(); |
28 |
world = server.getWorlds().get(0); |
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 |
|
|
|
|
|
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 |
if (world.getTime() > 12000) { |
if (world.getTime() > 12000) { |
52 |
world.setTime(0); |
world.setTime(0); |
53 |
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, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); |
54 |
} |
} |
55 |
} |
} |
56 |
|
|
57 |
} |
} |