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; |
10 |
import org.bukkit.command.CommandSender; |
import org.bukkit.command.CommandSender; |
11 |
import org.bukkit.plugin.Plugin; |
import org.bukkit.plugin.Plugin; |
12 |
|
|
13 |
|
import dk.thoerup.bukkit.hoeruputils.utils.MessageBroadcaster; |
14 |
|
|
15 |
public class EternalDayCommand implements CommandExecutor { |
public class EternalDayCommand implements CommandExecutor { |
16 |
|
|
17 |
|
|
18 |
int taskId = -1; |
int taskId = -1; |
19 |
|
|
20 |
World world; |
List<World> worlds; |
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 |
world = server.getWorlds().get(0); |
worlds = server.getWorlds(); |
29 |
} |
} |
30 |
|
|
31 |
@Override |
@Override |
50 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
// 1000=1 hour, 0 is 06:00 so 12000 is 18:00 |
51 |
@Override |
@Override |
52 |
public void run() { |
public void run() { |
53 |
if (world.getTime() > 12000) { |
for(World world : worlds) { |
54 |
world.setTime(0); |
if (world.getTime() > 12000) { |
55 |
|
world.setTime(0); |
56 |
|
server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); |
57 |
|
} |
58 |
} |
} |
59 |
} |
} |
60 |
|
|