spenk

DiveListener

Feb 16th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. import java.util.logging.Logger;
  2. public class DiveListener extends PluginListener {
  3.     Logger log = Logger.getLogger("Minecraft");
  4.     public boolean onCommand(Player player, String[] split) {
  5.         if ((split[0].equalsIgnoreCase("/dive"))&&(player.canUseCommand("/dive")))
  6.         {
  7.           if (player.getItemInHand() == 20)
  8.           {
  9.             Item glass = player.getInventory().getItemFromId(20);
  10.             int slot = glass.getSlot();
  11.             int amt = glass.getAmount() - 1;
  12.             if (player.getInventory().getItemFromSlot(39) != null){
  13.                 player.sendMessage("§4Your helmet slot is already filled");
  14.                 player.sendMessage("§2Make sure its empty and retry!");
  15.                 return true;
  16.             }else{
  17.             player.getInventory().setSlot(20, 1, 39);
  18.             if (amt < 1){
  19.               player.getInventory().removeItem(slot);
  20.             }else {
  21.               player.getInventory().setSlot(20, amt, slot);
  22.             }
  23.             player.getInventory().update();
  24.             player.sendMessage("§eYou can now breathe underwater!");
  25.             log.info("[Dive] " + player.getName() + " enabled a diving bell.");
  26.             return true;
  27.           }
  28.           }
  29.  
  30.           player.sendMessage("§eHold a block of glass and try again...");
  31.  
  32.           return true;
  33.         }
  34.         return false;
  35.       }
  36.         public boolean onDamage(PluginLoader.DamageType type,BaseEntity attacker,BaseEntity defender,int amount){
  37.             if (type == PluginLoader.DamageType.WATER){
  38.                 if (defender.isPlayer()){
  39.                     Player player = defender.getPlayer();
  40.                     Item item = player.getInventory().getItemFromSlot(39);
  41.                     if (item == null){
  42.                         return false;
  43.                     }else{
  44.                     if (item.getItemId() == 20){
  45.                     return true;
  46.                     }else{
  47.                     return false;
  48.                     }
  49.                     }
  50.                 }
  51.             }
  52.             return false;
  53.         }
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment