/[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 1242 by torben, Wed Mar 23 21:29:52 2011 UTC miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/EternalDayCommand.java revision 3196 by torben, Mon May 29 13:03:52 2017 UTC
# Line 1  Line 1 
1  package dk.thoerup.bukkit.hoeruputils;  package dk.thoerup.bukkit.hoeruputils;
2    
3    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;
8  import org.bukkit.World;  import org.bukkit.World;
# Line 8  import org.bukkit.command.CommandExecuto Line 11  import org.bukkit.command.CommandExecuto
11  import org.bukkit.command.CommandSender;  import org.bukkit.command.CommandSender;
12  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
13    
14    import dk.thoerup.bukkit.hoeruputils.utils.MessageBroadcaster;
15    
16  public class EternalDayCommand implements CommandExecutor {  public class EternalDayCommand implements CommandExecutor {
17    
18                    
19          int taskId = -1;          int taskId = -1;
20                    
21          World world;              ArrayList<World> worlds = new ArrayList<World>();
22            
23          Server server;          Server server;
24          Plugin plugin;          Plugin plugin;
25                    
# Line 21  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                  world = server.getWorlds().get(0);                  
31                    addWorld( server, "world" );
32                    addWorld( server, "creative" );
33            }
34    
35            private void addWorld(Server server, String worldName) {
36                    World world = server.getWorld( worldName );
37                    if (world != null) {
38                            worlds.add( world );
39                    }
40          }          }
41                    
42          @Override          @Override
43          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {          public boolean onCommand(final CommandSender sender, Command command, String label, String[] args) {
44                    
                   
45                  if (taskId == -1) {                  if (taskId == -1) {
46                          taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);                          taskId = server.getScheduler().scheduleSyncRepeatingTask(plugin, new EternalDayRunner(), 2*20, 60*20);
47                          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");
# Line 37  public class EternalDayCommand implement Line 51  public class EternalDayCommand implement
51                          server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");                          server.broadcastMessage(ChatColor.YELLOW + "Eternal day is disabled - watch out for zombies");
52                  }                  }
53                                    
                   
54                  return true;                  return true;
55          }          }
56                    
# Line 46  public class EternalDayCommand implement Line 59  public class EternalDayCommand implement
59                  // 1000=1 hour, 0 is 06:00 so 12000 is 18:00                  // 1000=1 hour, 0 is 06:00 so 12000 is 18:00
60                  @Override                  @Override
61                  public void run() {                  public void run() {
62                          if (world.getTime() > 12000) {  
63                                  world.setTime(0);                          for (World world : worlds) {
64                                    if (world.getTime() > 12000) {                                  
65                                            world.setTime(0);
66                                            String msg = ChatColor.YELLOW + "Eternalday has extended the period of light once again!";              
67                                            //server.getScheduler().scheduleSyncDelayedTask(plugin, new MessageBroadcaster(server, msg));
68                                            Util.broadcastWorld(world, msg);
69                                    }                                                      
70                          }                          }
71                  }                  }
72                                    

Legend:
Removed from v.1242  
changed lines
  Added in v.3196

  ViewVC Help
Powered by ViewVC 1.1.20