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

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

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

miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java revision 1482 by torben, Thu May 26 19:09:12 2011 UTC miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java revision 2094 by torben, Sat Dec 7 15:57:43 2013 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils;  package dk.thoerup.bukkit.hoeruputils;
2    
3  import java.util.List;  import java.util.List;
4    import java.util.ArrayList;
5    
6  import org.bukkit.ChatColor;  import org.bukkit.ChatColor;
7  import org.bukkit.Server;  import org.bukkit.Server;
# Line 17  public class EternalDayCommand implement Line 18  public class EternalDayCommand implement
18                    
19          int taskId = -1;          int taskId = -1;
20                    
21          List<World> worlds;              ArrayList<World> worlds = new ArrayList<World>();
22            
23          Server server;          Server server;
24          Plugin plugin;          Plugin plugin;
25                    
# Line 25  public class EternalDayCommand implement Line 27  public class EternalDayCommand implement
27                                    
28                  this.plugin = plugin;                  this.plugin = plugin;
29                  server = plugin.getServer();                  server = plugin.getServer();
30                  worlds = server.getWorlds();                  
31                    worlds.add( server.getWorld("world") );
32                    worlds.add( server.getWorld("world2") );
33          }          }
34                    
35          @Override          @Override
36          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
                 //debug  
                 System.out.println("world count " + worlds.size());  
37    
38                  try {                  if (taskId == -1) {
39                          if (taskId == -1) {                          taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);
40                                  taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);                          server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day");
41                                  server.broadcastMessage(ChatColor.YELLOW + "Eternal day is enabled - have a nice long day");                  } else {
42                          } else {                          server.getScheduler().cancelTask(taskId);
43                                  server.getScheduler().cancelTask(taskId);                          taskId = -1;                    
44                                  taskId = -1;                                              server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");
                                 server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");  
                         }  
                 } catch (Exception e) {  
                         e.printStackTrace();  
45                  }                  }
46                                    
47                  return true;                  return true;
# Line 54  public class EternalDayCommand implement Line 52  public class EternalDayCommand implement
52                  // 1000=1 hour, 0 is 06:00 so 12000 is 18:00                  // 1000=1 hour, 0 is 06:00 so 12000 is 18:00
53                  @Override                  @Override
54                  public void run() {                  public void run() {
55                          try {  
56                                  for(World world : worlds) {                          for (World world : worlds) {
57                                          System.out.println(" >" + world.getName() + " : " + world.getTime() );                                  if (world.getTime() > 12000) {                                  
58                                          if (world.getTime() > 12000) {                                                                            world.setTime(0);
59                                                  world.setTime(0);                                          String msg = ChatColor.YELLOW + "Eternalday has extended the period of light once again!";              
60                                                  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, msg));
61                                          }                                                                        Util.broadcastWorld(world, msg);
62                                  }                                  }                                                      
                         } catch (Exception e ){  
                                 e.printStackTrace();  
63                          }                          }
64                  }                  }
65                                    

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

  ViewVC Help
Powered by ViewVC 1.1.20