Package org.bukkit.inventory

Examples of org.bukkit.inventory.ItemStack


          // fill player's inventory with the reward
          for (String reward : s) {
            try {
              if (reward.contains(":")) {
                String[] expl = reward.split(":");
                pi.addItem(new ItemStack(Integer.parseInt(expl[0]), f.getInt("quizDiff." + quizWinners.get(pName) + "." + reward), (short) 0, Byte.parseByte(expl[1])));
              } else {
                pi.addItem(new ItemStack(Integer.parseInt(reward), f.getInt("quizDiff." + quizWinners.get(pName) + "." + reward)));
              }
            } catch (Throwable e) {
              // unable to add item into inventory, inform server owner
              LogHelper.logSevere("[CommandsEX] " + _("quizUnableToAddItem", "") + reward + ":" + f.getInt("quizDiff." + quizWinners.get(pName) + "." + reward));
              LogHelper.logDebug("Message: " + e.getMessage() + ", cause: " + e.getCause());
View Full Code Here


   

    final Entity entity1;
   
    if (toSpawn == EntityType.DROPPED_ITEM){
      entity1 = target.getWorld().dropItem(target.getEyeLocation(), new ItemStack(ClosestMatches.material(type.split(":")[1].replaceFirst(":", "")).get(0)));
    } else {
      entity1 = target.getWorld().spawn(target.getEyeLocation(), toSpawn.getEntityClass());
    }
   
    if (toSpawn == EntityType.OCELOT){
View Full Code Here

   
    if (amount == -1){
      amount = material.getMaxStackSize();
    }
   
    return new ItemStack(material, amount, damage);
  }
View Full Code Here

                      // fill player's inventory with kit items
                      for (String kitItem : s) {
                        try {
                          if (kitItem.contains(":")) {
                            String[] expl = kitItem.split(":");
                            pi.addItem(new ItemStack(Integer.parseInt(expl[0]), f.getInt("kits." + group + "." + kit + "." + kitItem), (short) 0, Byte.parseByte(expl[1])));
                          } else {
                            pi.addItem(new ItemStack(Integer.parseInt(kitItem), f.getInt("kits." + group + "." + kit + "." + kitItem)));
                          }
                        } catch (Throwable e) {
                          // unable to add item into inventory, inform server owner
                          LogHelper.logSevere("[CommandsEX] " + _("kitsUnableToAddItem", "") + kitItem + ":" + f.getInt("kits." + group + "." + kit + "." + kitItem));
                          LogHelper.logDebug("Message: " + e.getMessage() + ", cause: " + e.getCause());
View Full Code Here

    List<String> listArgs = new ArrayList<String>();
    if (itemArg != null){ listArgs.add(itemArg); }
    if (amountArg != null){ listArgs.add(amountArg); }
    if (damageArg != null){ listArgs.add(damageArg); }
   
    ItemStack stack = ItemStackParser.parse(listArgs.toArray(new String[]{}), sender);
    if (stack == null){ return; }
    target.getInventory().addItem(stack);

    Material item = stack.getType();
    int amount = stack.getAmount();
    short damage = stack.getDurability();
   
    // Messages will be different if the player spawned the item for himself, or someone else
    if (sender != target){
      LogHelper.showInfo("itemYouGave#####[" + Nicknames.getNick(target.getName()) + " " + amount + " " + Utils.userFriendlyNames(item.name()) + (damage != 0 ? " (" + damage + ")": ""), sender, ChatColor.AQUA);
      LogHelper.showInfo("itemGiveSuccess#####[" + amount + " " + Utils.userFriendlyNames(item.name()) + (damage != 0 ? " (" + damage + ")": "") + " #####itemFrom#####[" + Nicknames.getNick(sender.getName()), target, ChatColor.AQUA);
View Full Code Here

    // Check they are not console
    if (PlayerHelper.checkIsPlayer(sender)) {

      // Get some variables
      Player player = (Player)sender;
      ItemStack itemInHand = player.getItemInHand();
      int itemdura = itemInHand.getDurability();
      Material material = Material.getMaterial(itemInHand.getTypeId());
     
      // Check if it can be repaired
      if (material.isBlock() || material.getMaxDurability() < 1) {
        LogHelper.showWarning("repairCannotRepair", sender);
        return true;
      }
     
      // Check if it can be repaired
      if(itemdura == 0) {
        LogHelper.showWarning("repairAlreadyFixed", sender);
        return true;
      }
     
      // Repair item
      itemInHand.setDurability((short)0);
     
      // Send a message
      LogHelper.showInfo("repairDone#####" + "[" + material, sender);

    }
View Full Code Here

    for (Player p : Bukkit.getOnlinePlayers()){
      if (p != sender){
        final Entity entity1;
        if (toSpawn == EntityType.DROPPED_ITEM){
          entity1 = p.getWorld().dropItem(p.getEyeLocation(), new ItemStack(ClosestMatches.material(type.split(":")[1].replaceFirst(":", "")).get(0)));
        } else {
          entity1 = p.getWorld().spawn(p.getEyeLocation(), toSpawn.getEntityClass());
        }
       
        if (toSpawn == EntityType.OCELOT){
View Full Code Here

    return true;
  }
 
  private static void smeltItems(Player player, int amount){
    ItemStack itemHand = player.getItemInHand();
    PlayerInventory inv = player.getInventory();
   
    // Get the output if that item was smelted
    ItemStack result = null;
    Iterator<Recipe> iter = Bukkit.recipeIterator();
    while (iter.hasNext()){
      Recipe recipe = iter.next();
      if (recipe instanceof FurnaceRecipe){
        if (((FurnaceRecipe) recipe).getInput().getType() == player.getItemInHand().getType()){
          result = recipe.getResult();
        }
      }
    }
   
    if (result != null){
      // Check that the player has the correct amount of items
      if (inv.contains(itemHand.getTypeId())){
        // Remove the item using the type id, amount and durability (damage value)
        inv.removeItem(new ItemStack(itemHand.getTypeId(), amount, itemHand.getDurability()));
        inv.addItem(new ItemStack(result.getTypeId(), amount));
        LogHelper.showInfo("smeltSuccess#####[ " + Utils.userFriendlyNames(itemHand.getType().name()), player, ChatColor.GREEN);
      } else {
        LogHelper.showInfo("smeltNotEnough#####[ " + Utils.userFriendlyNames(itemHand.getType().name()), player, ChatColor.RED);
      }
    } else {
View Full Code Here

      final boolean leggingsEnabled = player.hasPermission("cex.death.keep.armor.leggings");
      final boolean bootsEnabled = player.hasPermission("cex.death.keep.armor.boots");
      final boolean xpEnabled = player.hasPermission("cex.death.keep.xp");
     
      final List<ItemStack> contents = new ArrayList<ItemStack>();
      final ItemStack helmet = player.getInventory().getHelmet();
      final ItemStack chestplate = player.getInventory().getChestplate();
      final ItemStack leggings = player.getInventory().getLeggings();
      final ItemStack boots = player.getInventory().getBoots();

      for (ItemStack is : player.getInventory().getContents()){
        if (is != null){
          if (player.hasPermission("cex.death.keep.inventory." + is.getTypeId())
              && !player.hasPermission("-cex.death.keep.inventory." + is.getTypeId())){
            player.getInventory().remove(is);
            contents.add(is);
          }
        }
      }

      if(helmetEnabled){
        player.getInventory().setHelmet(new ItemStack(Material.AIR));
      }
     
      if (chestplateEnabled){
        player.getInventory().setChestplate(new ItemStack(Material.AIR));
      }
     
      if (leggingsEnabled){
        player.getInventory().setLeggings(new ItemStack(Material.AIR));
      }
     
      if (bootsEnabled){
        player.getInventory().setBoots(new ItemStack(Material.AIR));
      }

      if (xpEnabled){
        e.setKeepLevel(true);
        e.setDroppedExp(0);
View Full Code Here

      LogHelper.showInfo("pinfoPotions#####[" + ChatColor.GOLD + (!potions.isEmpty() ? Utils.implode(potions, ", ") : "#####pinfoNone"), sender, ChatColor.GRAY);
    }

    if (function == null || function.equalsIgnoreCase("armour") || function.equalsIgnoreCase("helmet") || function.equalsIgnoreCase("head")){
      ArrayList<String> enchantments = new ArrayList<String>();
      ItemStack item = target.getInventory().getHelmet();
      if (item != null){
        for (Enchantment en : item.getEnchantments().keySet()){
          enchantments.add(Utils.userFriendlyNames(en.getName()) + " " + item.getEnchantmentLevel(en));
        }
      }

      LogHelper.showInfo("pinfoHelmet#####[" + ChatColor.GOLD + (item != null ? Utils.userFriendlyNames(item.getType().name()) + ChatColor.GRAY + ", #####pinfoEnchantments#####[" + ChatColor.GOLD + (!enchantments.isEmpty() ? Utils.userFriendlyNames(Utils.implode(enchantments, ", ")) : "#####pinfoNone") : ChatColor.GOLD + "#####pinfoNone"), sender, ChatColor.GRAY);
    }
    if (function == null || function.equalsIgnoreCase("armour") || function.equalsIgnoreCase("chestplate")){
      ArrayList<String> enchantments = new ArrayList<String>();
      ItemStack item = target.getInventory().getChestplate();
      if (item != null){
        for (Enchantment en : item.getEnchantments().keySet()){
          enchantments.add(Utils.userFriendlyNames(en.getName()) + " " + item.getEnchantmentLevel(en));
        }
      }

      LogHelper.showInfo("pinfoChestplate#####[" + ChatColor.GOLD + (item != null ? Utils.userFriendlyNames(item.getType().name()) + ChatColor.GRAY + ", #####pinfoEnchantments#####[" + ChatColor.GOLD + (!enchantments.isEmpty() ? Utils.userFriendlyNames(Utils.implode(enchantments, ", ")) : "#####pinfoNone") : ChatColor.GOLD + "#####pinfoNone"), sender, ChatColor.GRAY);
    }
    if (function == null || function.equalsIgnoreCase("armour") || function.equalsIgnoreCase("leggings") || function.equalsIgnoreCase("pants")){
      ArrayList<String> enchantments = new ArrayList<String>();
      ItemStack item = target.getInventory().getLeggings();
      if (item != null){
        for (Enchantment en : item.getEnchantments().keySet()){
          enchantments.add(Utils.userFriendlyNames(en.getName()) + " " + item.getEnchantmentLevel(en));
        }
      }

      LogHelper.showInfo("pinfoLeggings#####[" + ChatColor.GOLD + (item != null ? Utils.userFriendlyNames(item.getType().name()) + ChatColor.GRAY + ", #####pinfoEnchantments#####[" + ChatColor.GOLD + (!enchantments.isEmpty() ? Utils.userFriendlyNames(Utils.implode(enchantments, ", ")) : "#####pinfoNone") : ChatColor.GOLD + "#####pinfoNone"), sender, ChatColor.GRAY);
    }
    if (function == null || function.equalsIgnoreCase("armour") || function.equalsIgnoreCase("boots")){
      ArrayList<String> enchantments = new ArrayList<String>();
      ItemStack item = target.getInventory().getBoots();
      if (item != null){
        for (Enchantment en : item.getEnchantments().keySet()){
          enchantments.add(Utils.userFriendlyNames(en.getName()) + " " + item.getEnchantmentLevel(en));
        }
      }

      LogHelper.showInfo("pinfoBoots#####[" + ChatColor.GOLD + (item != null ? Utils.userFriendlyNames(item.getType().name()) + ChatColor.GRAY + ", #####pinfoEnchantments#####[" + ChatColor.GOLD + (!enchantments.isEmpty() ? Utils.userFriendlyNames(Utils.implode(enchantments, ", ")) : "#####pinfoNone") : ChatColor.GOLD + "#####pinfoNone"), sender, ChatColor.GRAY);
    }

    return true;
  }
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.