Package org.bukkit.inventory

Examples of org.bukkit.inventory.ItemStack


                        LogHelper.showWarning("economyNotEnough", player);
                    }
                }
            } else if (function.equals("[item]")){
                if (Permissions.checkPerms(player, "cex.sign.use.item")){
                    ItemStack is = ItemStackParser.parse(new String[] {lines[1], lines[2]}, player);
                   
                    if (is == null){
                        LogHelper.showWarning("commandSignInvalid", player);
                        return;
                    }
View Full Code Here


     
      LogHelper.showInfo("enchantList#####[" + ChatColor.GOLD + Utils.implode(enchantments, ChatColor.AQUA + ", " + ChatColor.GOLD), sender);
      return true;
    }
   
    ItemStack inHand = player.getInventory().getItemInHand();
    int level = -1;
    boolean unSafe = false;
   
    if (args[0].equalsIgnoreCase("clear")){
      if (Permissions.checkPerms(sender, "cex.enchant.clear")){
        int count = 0;
        for (Enchantment ench : inHand.getEnchantments().keySet()){
          inHand.removeEnchantment(ench);
        }
       
        LogHelper.showInfo("enchantClear#####[" + ChatColor.GOLD + count + ChatColor.AQUA + " #####enchantEnchantments", sender);
      }
     
      return true;
    }
   
    if (args[0].equalsIgnoreCase("remove")){
      if (Permissions.checkPerms(sender, "cex.enchant.remove")){
        if (args.length > 2){
          Commands.showCommandHelpAndUsage(sender, "cex_enchant", alias);
          return true;
        }
       
        List<Enchantment> matches = ClosestMatches.enchantments(args[1]);
        Enchantment ench;
       
        if (matches.size() > 0){
          ench = matches.get(0);
        } else {
          LogHelper.showInfo("enchantNotFound", sender, ChatColor.RED);
          return true;
        }
       
        if (!inHand.containsEnchantment(ench)){
          LogHelper.showInfo("enchantRemoveNotFound#####[" + ChatColor.GOLD + Utils.userFriendlyNames(inHand.getType().name()), sender);
          return true;
        }
       
        inHand.removeEnchantment(ench);
        LogHelper.showInfo("enchantRemoveSuccess#####[ " + ChatColor.GOLD + Utils.userFriendlyNames(ench.getName()) + ChatColor.AQUA + "#####from#####[ " + Utils.userFriendlyNames(inHand.getType().name()), sender);
      }
     
      return true;
    }
   
    List<Enchantment> matches = ClosestMatches.enchantments(args[0]);
    Enchantment ench = null;
   
    if (args[0].equalsIgnoreCase("all")){
      if (Permissions.checkPerms(sender, "cex.enchant.all")){
        if (matches.size() > 0){
          ench = matches.get(0);
        } else {
          LogHelper.showInfo("enchantNotFound", sender, ChatColor.RED);
          return true;
        }
       
        if (args.length > 3){
          Commands.showCommandHelpAndUsage(sender, "cex_enchant", alias);
          return true;
        }

        if (args.length == 3){
          if (args[1].matches(CommandsEX.intRegex)){
            Integer.valueOf(args[1]);
          } else {
            LogHelper.showInfo("valueNotNumeric", sender, ChatColor.RED);
            return true;
          }
         
          if (args[2].equalsIgnoreCase("-u") || args[2].equalsIgnoreCase("unsafe")){
            unSafe = true;
          }
        } else if (args.length == 2){
          if (args[1].equalsIgnoreCase("-u") || args[1].equalsIgnoreCase("unsafe")){
            unSafe = true;
          }
        }

        int count = 0;
       
        if (inHand.getType().equals(Material.AIR)){
          LogHelper.showInfo("enchantFist", sender, ChatColor.RED);
          return true;
        }
       
        for (Enchantment en : Enchantment.values()){
          if (player.hasPermission("cex.enchant." + en.getName().toLowerCase().replaceAll("_", ""))){
            int enchantLevel = level;
           
            if (level == -1 || enchantLevel > en.getMaxLevel()){
              enchantLevel = en.getMaxLevel();
            }
           
            if (en.canEnchantItem(inHand)){
              inHand.addEnchantment(en, enchantLevel);
              count++;
            } else {
              if (unSafe){
                inHand.addUnsafeEnchantment(en, enchantLevel);
                count++;
              }
            }
          }
        }
       
        LogHelper.showInfo("enchantAddedAll#####[" + ChatColor.GOLD + count + ChatColor.AQUA + " #####enchantEnchantments", sender);
      }
      return true;
    }
   
    if (matches.size() > 0){
      ench = matches.get(0);
    } else {
      LogHelper.showInfo("enchantNotFound", sender, ChatColor.RED);
      return true;
    }
   
    if (!player.hasPermission("cex.enchant." + ench.getName().toLowerCase().replaceAll("_", ""))){
      LogHelper.showInfo("enchantEnchantmentNoPerm", sender, ChatColor.RED);
      return true;
    }
   
    boolean nonNumeric = false;
   
    if (args.length == 2){
      if (args[1].equalsIgnoreCase("-u") || args[1].equalsIgnoreCase("unsafe")){
        unSafe = true;
      } else if (args[1].matches(CommandsEX.intRegex)){
        level = Integer.valueOf(args[1]);
      } else {
        nonNumeric = true;
      }
    }
   
    if (args.length == 3){
      if (args[2].equalsIgnoreCase("-u") || args[2].equalsIgnoreCase("unsafe")){
        unSafe = true;
      } else if (args[1].matches(CommandsEX.intRegex)){
        level = Integer.valueOf(args[1]);
      } else {
        nonNumeric = true;
      }
    }
   
    if (inHand.getType().equals(Material.AIR)){
      LogHelper.showInfo("enchantFist", sender, ChatColor.RED);
      return true;
    }
   
    if (!ench.canEnchantItem(inHand) && !unSafe){
      LogHelper.showInfo("enchantNotSafe", sender, ChatColor.RED);
      return true;
    }
   
    if (nonNumeric){
      LogHelper.showInfo("valueNotNumeric", sender, ChatColor.RED);
      return true;
    }
   
    if (level == -1 || level > ench.getMaxLevel()){
      level = ench.getMaxLevel();
    }
   
    if (unSafe){
      inHand.addUnsafeEnchantment(ench, level);
    } else {
      inHand.addEnchantment(ench, level);
    }
   
    LogHelper.showInfo("enchantAdded#####[" + ChatColor.GOLD + Utils.userFriendlyNames(ench.getName())
        + ChatColor.AQUA + " (" + ChatColor.GOLD + ench.getId() + ChatColor.AQUA + ") #####enchantAddedLevel#####["
        + ChatColor.GOLD + level, sender);
View Full Code Here

    // Check if player
    if(PlayerHelper.checkIsPlayer(sender)) {
   
      // Variables
      Player player = (Player)sender;
      ItemStack hand = player.getItemInHand();
      PlayerInventory inv = player.getInventory();
      ItemStack head = inv.getHelmet();
      int handAmount = hand.getAmount();
      Material handID = Material.getMaterial(hand.getTypeId());
      ItemStack forHead = new ItemStack(handID, 1);
     
      // Check that head is empty
      if(head != null) {
        LogHelper.showWarning("hatHeadFull", sender);
        return true;
      }

      // Make sure the block going onto the players head is a block
      if(!forHead.getType().isBlock()){
        LogHelper.showInfo("hatNotBlock", sender, ChatColor.RED);
        return true;
      }

      // Check for item in hand
      if(hand.getTypeId() == 0) {
        LogHelper.showWarning("hatHandEmpty", sender);
        return true;
      }
     
      // Get new hand amount
      if(handAmount > 1) {
        int handAmountNEW = handAmount - 1;
        hand.setAmount(handAmountNEW);
      } else {
        inv.setItemInHand(null);
      }
     
      // Check for anything that has a damage value (durability)
      if (hand.getDurability() != 0) {
              short handDurability = hand.getDurability();
              forHead = new ItemStack(handID, 1, handDurability);
          }
     
      // HELMET THEM UP
      inv.setHelmet(forHead);
     
View Full Code Here

    section.set("4.reward.xp", 3);
    section.set("5.message", "{0} is on a &ckillstreak&f! 5 kills this life.");
    section.set("5.privmsg", "You have received some items for your kills.");
    section.set("5.reward.points", 1);
    section.set("5.reward.airstrike", true);
    section.set("5.reward.items", ImmutableList.of(new ItemStack(Material.ARROW, 15), new ItemStack(Material.EGG)));
    section.set("5.reward.effect", Effect.GHAST_SHRIEK.name());
    ItemStack sword = new ItemStack(Material.WOOD_SWORD);
    sword.addEnchantment(Enchantment.DAMAGE_ALL, 2);
    sword.addEnchantment(Enchantment.KNOCKBACK, 1);
    ItemMeta meta = sword.getItemMeta();
    meta.setDisplayName("The Breaker");
    meta.setLore(ImmutableList.of("Very slow speed"));
    sword.setItemMeta(meta);
    section.set("7.reward.items", ImmutableList.of(sword));
  }
View Full Code Here

      } else if (slot == 102) {
        playerInv.setChestplate(loadout.get(slot).clone());
      } else if (slot == 103) {
        playerInv.setHelmet(loadout.get(slot).clone());
      } else {
        ItemStack item = loadout.get(slot);
        if (item != null) {
          playerInv.addItem(item.clone());
        }
      }
    }
    if (this.getWarzoneConfig().getBoolean(WarzoneConfig.BLOCKHEADS)) {
      playerInv.setHelmet(team.getKind().getHat());
View Full Code Here

    }
  }

  public void rewardPlayer(Player player, Map<Integer, ItemStack> reward) {
    for (Integer slot : reward.keySet()) {
      ItemStack item = reward.get(slot);
      if (item != null) {
        player.getInventory().addItem(item);
      }
    }
  }
View Full Code Here

          this.setZoneRallyPoint(zoneName, player);
          returnMessage.append(" rallypoint set for zone " + zoneName + ".");
        }
        if (namedParams.containsKey("warhubmaterial")) {
          String whichBlocks = namedParams.get("warhubmaterial");
          ItemStack blockInHand = player.getItemInHand();
          boolean updatedWarhubMaterials = false;
         
          if (!blockInHand.getType().isBlock() && !blockInHand.getType().equals(Material.AIR)) {
            this.badMsg(player, "Can only use blocks or air as warhub material.");
          } else {
            if (whichBlocks.equals("floor")) {
              this.warhubMaterials.setFloorBlock(blockInHand);
              returnMessage.append(" warhub floor material set to " + blockInHand.getType());
              updatedWarhubMaterials = true;
            } else if (whichBlocks.equals("outline")) {
              this.warhubMaterials.setOutlineBlock(blockInHand);
              returnMessage.append(" warhub outline material set to " + blockInHand.getType());
              updatedWarhubMaterials = true;
            } else if (whichBlocks.equals("gate")) {
              this.warhubMaterials.setGateBlock(blockInHand);
              returnMessage.append(" warhub gate material set to " + blockInHand.getType());
              updatedWarhubMaterials = true;
            } else if (whichBlocks.equals("light")) {
              this.warhubMaterials.setLightBlock(blockInHand);
              returnMessage.append(" warhub light material set to " + blockInHand.getType());
              updatedWarhubMaterials = true;
            }
           
            if (updatedWarhubMaterials && War.war.getWarHub() != null) {
              War.war.getWarHub().getVolume().resetBlocks();
View Full Code Here

        }
      } else {
        // lost his sword, or new warzone
        if (zoneName.equals(alreadyHaveWand)) {
          // same zone, give him a new sword
          player.getInventory().addItem(new ItemStack(Material.WOOD_SWORD, 1, (byte) 8));
          this.msg(player, "Here's a new sword for zone " + zoneName + ".");
        }
      }
    } else {
      if (player.getInventory().firstEmpty() == -1) {
        this.badMsg(player, "Your inventory is full. Please drop an item and try again.");
      } else {
        this.wandBearers.put(player.getName(), zoneName);
        player.getInventory().addItem(new ItemStack(Material.WOOD_SWORD, 1, (byte) 8));
        // player.getWorld().dropItem(player.getLocation(), new ItemStack(Material.WOOD_SWORD));
        this.msg(player, "You now have a wand for zone " + zoneName + ". Left-click with wooden sword for corner 1. Right-click for corner 2.");
        War.war.log(player.getName() + " now has a wand for warzone " + zoneName, Level.INFO);
      }
    }
View Full Code Here

    } else {
      ConfigurationSection floorMaterialSection = warhubConfig
          .getConfigurationSection("materials.floor");
      if (floorMaterialSection != null) {
        War.war.getWarhubMaterials().setFloorBlock(
          new ItemStack(floorMaterialSection.getInt("id"), 1,
            (short) floorMaterialSection.getInt("data")));
      }
    }
    if (warhubConfig.isItemStack("materials.outline")) {
      War.war.getWarhubMaterials().setOutlineBlock(
          warhubConfig.getItemStack("materials.outline"));
    } else {
      ConfigurationSection floorMaterialSection = warhubConfig
          .getConfigurationSection("materials.outline");
      if (floorMaterialSection != null) {
        War.war.getWarhubMaterials().setOutlineBlock(
          new ItemStack(floorMaterialSection.getInt("id"), 1,
            (short) floorMaterialSection.getInt("data")));
      }
    }
    if (warhubConfig.isItemStack("materials.gate")) {
      War.war.getWarhubMaterials().setGateBlock(
          warhubConfig.getItemStack("materials.gate"));
    } else {
      ConfigurationSection floorMaterialSection = warhubConfig
          .getConfigurationSection("materials.gate");
      if (floorMaterialSection != null) {
        War.war.getWarhubMaterials().setGateBlock(
          new ItemStack(floorMaterialSection.getInt("id"), 1,
            (short) floorMaterialSection.getInt("data")));
      }
    }
    if (warhubConfig.isItemStack("materials.light")) {
      War.war.getWarhubMaterials().setLightBlock(
          warhubConfig.getItemStack("materials.light"));
    } else {
      ConfigurationSection floorMaterialSection = warhubConfig
          .getConfigurationSection("materials.light");
      if (floorMaterialSection != null) {
        War.war.getWarhubMaterials().setLightBlock(
          new ItemStack(floorMaterialSection.getInt("id"), 1,
            (short) floorMaterialSection.getInt("data")));
      }
    }
    World world = War.war.getServer().getWorld(worldName);
    if (world != null) {
View Full Code Here

    volume.getBlocks().clear();
    ResultSet query = stmt.executeQuery("SELECT * FROM " + prefix + "_blocks");
    while (query.next()) {
      int x = query.getInt("x"), y = query.getInt("y"), z = query.getInt("z");
      BlockState modify = corner1.getRelative(x, y, z).getState();
      ItemStack data = new ItemStack(Material.valueOf(query.getString("type")), 0, query.getShort("data"));
      modify.setType(data.getType());
      modify.setData(data.getData());
      volume.getBlocks().add(modify);
    }
    query.close();
    stmt.close();
  }
View Full Code Here

TOP

Related Classes of org.bukkit.inventory.ItemStack

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.