Package org.bukkit.inventory

Examples of org.bukkit.inventory.ItemStack


      double distance;
      for (Entity e : entity.getNearbyEntities(2.0)) {
        if (!(e instanceof Item) || EntityUtil.isIgnored(e)) {
          continue;
        }
        ItemStack stack = ((Item) e).getItemStack();
        distance = entity.loc.distanceSquared(e);
        if (ItemUtil.testTransfer(stack, inv) == stack.getAmount()) {
          if (distance < 0.7) {
            ItemUtil.transfer(stack, inv, Integer.MAX_VALUE);
            // This.world.playNote
            entity.getWorld().playEffect(entity.getLocation(), Effect.CLICK1, 0);
            if (stack.getAmount() == 0) {
              e.remove();
              continue;
            }
          } else {
            final double factor;
View Full Code Here


  @Override
  public boolean onInteractBy(HumanEntity human) {
    if (!this.isInteractable()) {
      return true;
    }
    ItemStack itemstack = human.getItemInHand();
    if (itemstack != null && itemstack.getType() == Material.COAL) {
      ItemUtil.subtractAmount(itemstack, 1);
      human.setItemInHand(itemstack);
      addFuelTicks(CommonMinecartFurnace.COAL_FUEL);
    }
    if (this.isOnVertical()) {
View Full Code Here

      //Is it a storage minecart?
      if (mm instanceof MinecartMemberChest) {
        //has coal?
        Inventory inv = ((MinecartMemberChest) mm).getEntity().getInventory();
        for (int i = 0; i < inv.getSize(); i++) {
          ItemStack item = inv.getItem(i);
          if (LogicUtil.nullOrEmpty(item) || item.getType() != Material.COAL) {
            continue;
          }
          ItemUtil.subtractAmount(item, 1);
          inv.setItem(i, item);
          return true;
View Full Code Here

    return text.equals("ph");
  }

  @Override
  public Inventory getInventory(MinecartMember<?> member) {
    ItemStack item = null;
    if (member.getEntity().hasPlayerPassenger()) {
      item = member.getPlayerInventory().getItemInHand();
    }
    if (LogicUtil.nullOrEmpty(item)) {
      return new InventoryBaseImpl(new org.bukkit.inventory.ItemStack[0]);
View Full Code Here

  @Override
  public Inventory getInventory(MinecartGroup group) {
    ArrayList<org.bukkit.inventory.ItemStack> items = new ArrayList<org.bukkit.inventory.ItemStack>();
    for (MinecartMember<?> member : group) {
      if (member.getEntity().hasPlayerPassenger()) {
        ItemStack item = member.getPlayerInventory().getItemInHand();
        if (!LogicUtil.nullOrEmpty(item)) {
          items.add(item);
        }
      }
    }
View Full Code Here

       
        String[] items = s.split(",");
        List<ItemStack> result = new ArrayList<ItemStack>(items.length);
       
        for (String item : items) {
            ItemStack stack = parseItem(item.trim());
            if (stack != null) {
                result.add(stack);
            }
        }
       
View Full Code Here

       
        // Check if the item has enchantments.
        String[] space = item.split(" ");
        String[] parts = (space.length == 2 ? space[0].split(":") : item.split(":"));
       
        ItemStack result = null;
       
        switch (parts.length) {
            case 1:
                result = singleItem(parts[0]);
                break;
            case 2:
                result = withAmount(parts[0], parts[1]);
                break;
            case 3:
                result = withDataAndAmount(parts[0], parts[1], parts[2]);
                break;
        }
        if (result == null || result.getTypeId() == 0) {
            Messenger.warning("Failed to parse item: " + item);
            return null;
        }

        if (space.length == 2) {
View Full Code Here

        if (item.matches("\\$(([1-9]\\d*)|(\\d*.\\d\\d?))")) {
            double amount = Double.parseDouble(item.substring(1));

            int major = (int) amount;
            int minor = ((int) (amount * 100D)) % 100;
            return new ItemStack(MobArena.ECONOMY_MONEY_ID, major, (short) minor);
        }
        int id = getTypeId(item);
        return new ItemStack(id);
    }
View Full Code Here

    }
   
    private static ItemStack withAmount(String item, String amount) {
        int id = getTypeId(item);
        int a  = getAmount(amount);
        return new ItemStack(id,a);
    }
View Full Code Here

   
    private static ItemStack withDataAndAmount(String item, String data, String amount) {
        int   id = getTypeId(item);
        short d  = getData(data, id);
        int   a  = getAmount(amount);
        return new ItemStack(id,a,d);
    }
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.