/[projects]/miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java
ViewVC logotype

Diff of /miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1478 by torben, Thu May 26 18:32:20 2011 UTC revision 1482 by torben, Thu May 26 19:09:12 2011 UTC
# Line 30  public class EternalDayCommand implement Line 30  public class EternalDayCommand implement
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
34                                    System.out.println("world count " + worlds.size());
35                  if (taskId == -1) {  
36                          taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);                  try {
37                          server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day");                          if (taskId == -1) {
38                  } else {                                  taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);
39                          server.getScheduler().cancelTask(taskId);                                  server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day");
40                          taskId = -1;                                              } else {
41                          server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");                                  server.getScheduler().cancelTask(taskId);
42                                    taskId = -1;                    
43                                    server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");
44                            }
45                    } catch (Exception e) {
46                            e.printStackTrace();
47                  }                  }
48                                    
                   
49                  return true;                  return true;
50          }          }
51                    
# Line 50  public class EternalDayCommand implement Line 54  public class EternalDayCommand implement
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                                    

Legend:
Removed from v.1478  
changed lines
  Added in v.1482

  ViewVC Help
Powered by ViewVC 1.1.20