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

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

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

miscJava/bukkit-minecraft-plugins/HoerupUtils/src/dk/thoerup/bukkit/hoeruputils/DiverCommand.java revision 1671 by torben, Thu Dec 22 20:30:28 2011 UTC miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/DiverCommand.java revision 2429 by torben, Mon Mar 9 12:29:22 2015 UTC
# Line 2  package dk.thoerup.bukkit.hoeruputils; Line 2  package dk.thoerup.bukkit.hoeruputils;
2    
3    
4  import org.bukkit.plugin.Plugin;  import org.bukkit.plugin.Plugin;
5    import org.bukkit.Material;
6  import org.bukkit.Server;  import org.bukkit.Server;
7  import org.bukkit.ChatColor;  import org.bukkit.ChatColor;
8  import org.bukkit.command.Command;  import org.bukkit.command.Command;
# Line 9  import org.bukkit.command.CommandExecuto Line 10  import org.bukkit.command.CommandExecuto
10  import org.bukkit.command.CommandSender;  import org.bukkit.command.CommandSender;
11  import org.bukkit.entity.Player;  import org.bukkit.entity.Player;
12    
13  import org.bukkit.event.player.PlayerListener;  import org.bukkit.event.Listener;
14    import org.bukkit.event.EventHandler;
15    
16  import org.bukkit.event.player.PlayerQuitEvent;  import org.bukkit.event.player.PlayerQuitEvent;
17    
18  import org.bukkit.inventory.Inventory;  import org.bukkit.inventory.Inventory;
# Line 19  import org.bukkit.scheduler.BukkitSchedu Line 22  import org.bukkit.scheduler.BukkitSchedu
22    
23  import java.util.HashMap;  import java.util.HashMap;
24    
25  public class DiverCommand implements CommandExecutor {  public class DiverCommand implements CommandExecutor, Listener {
26    
27          final static int LEATHER_COUNT = 3;          final static int LEATHER_COUNT = 3;
         final static int LEATHER_ID = 334;  
28    
29          final static int TICK_COUNT = 20;          final static int TICK_COUNT = 20;
30    
# Line 51  public class DiverCommand implements Com Line 53  public class DiverCommand implements Com
53                          player.sendMessage(ChatColor.GREEN + "Diver: - you already have a airbladder");                          player.sendMessage(ChatColor.GREEN + "Diver: - you already have a airbladder");
54                  } else {                  } else {
55                          Inventory inv = player.getInventory();                          Inventory inv = player.getInventory();
56                          if (inv.contains(LEATHER_ID, LEATHER_COUNT) ) {                          if (inv.contains(Material.LEATHER, LEATHER_COUNT) ) {
57                                  RefillAir r = new RefillAir(player);                                  RefillAir r = new RefillAir(player);
58                                  int taskid = scheduler.scheduleSyncRepeatingTask(plugin, r, (5*20), (5*20) );                                  int taskid = scheduler.scheduleSyncRepeatingTask(plugin, r, (5*20), (5*20) );
59                                  divers.put(player.getName(), taskid);                                  divers.put(player.getName(), taskid);
60                                  player.sendMessage(ChatColor.GREEN + "Diver: you created a airbladder from " + LEATHER_COUNT + " leather - go for a swim");                                  player.sendMessage(ChatColor.GREEN + "Diver: you created a airbladder from " + LEATHER_COUNT + " leather - go for a swim");
61    
62                                  inv.removeItem( new ItemStack(LEATHER_ID, LEATHER_COUNT) );                                      inv.removeItem( new ItemStack(Material.LEATHER, LEATHER_COUNT) );      
63                          } else {                          } else {
64                                  player.sendMessage(ChatColor.GREEN + "Diver: you need " + LEATHER_COUNT + " leather to create a airbladder");                                  player.sendMessage(ChatColor.GREEN + "Diver: you need " + LEATHER_COUNT + " leather to create a airbladder");
65                          }                          }
# Line 67  public class DiverCommand implements Com Line 69  public class DiverCommand implements Com
69                  return true;                  return true;
70          }          }
71    
         public PlayerListener getQuitHandler() {  
                 return quitHandler;  
         }  
72    
73          public void disableDiver(String name) {          public void disableDiver(String name) {
74                  int taskid = divers.get( name );                  int taskid = divers.get( name );
# Line 104  public class DiverCommand implements Com Line 103  public class DiverCommand implements Com
103                                    
104          }          }
105    
106          PlayerListener quitHandler = new PlayerListener() {          @EventHandler
107                  @Override          public void onPlayerQuit(PlayerQuitEvent e) {
108                  public void onPlayerQuit(PlayerQuitEvent e) {                  Player p = e.getPlayer();
                         Player p = e.getPlayer();  
109    
110                          if (divers.containsKey( p.getName() )) {                  if (divers.containsKey( p.getName() )) {
111                                  disableDiver( p.getName() );                          disableDiver( p.getName() );
                         }  
                           
112                  }                  }
113          };                          
114            }
115  }  }
116    

Legend:
Removed from v.1671  
changed lines
  Added in v.2429

  ViewVC Help
Powered by ViewVC 1.1.20