--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java 2011/05/26 18:57:50 1480 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java 2011/09/20 06:24:39 1598 @@ -17,7 +17,7 @@ int taskId = -1; - List worlds; + World world; Server server; Plugin plugin; @@ -25,15 +25,12 @@ this.plugin = plugin; server = plugin.getServer(); - worlds = server.getWorlds(); + world = server.getWorld("world"); } @Override public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) { - //debug - System.out.println("world count " + worlds.size()); - if (taskId == -1) { taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20); server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day"); @@ -43,7 +40,6 @@ server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies"); } - return true; } @@ -52,13 +48,12 @@ // 1000=1 hour, 0 is 06:00 so 12000 is 18:00 @Override public void run() { - for(World world : worlds) { - if (world.getTime() > 12000) { - System.out.println(" >" + world.getName() + " : " + world.getTime() ); - world.setTime(0); - server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, ChatColor.YELLOW + "Eternalday has extended the period of light once again!")); - } - } + if (world.getTime() > 12000) { + world.setTime(0); + String msg = ChatColor.YELLOW + "Eternalday has extended the period of light once again!"; + //server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, msg)); + Util.broadcastWorld(world, msg); + } } }