Package net.minecraft.src

Examples of net.minecraft.src.ItemStack


  }
 
  @Override
  public ItemStack getStackInSlotOnClosing(int var1){
    if (this.theInventory[var1] == null) return null;
    ItemStack stack = this.theInventory[var1];
    this.theInventory[var1] = null;
    return stack;
  }
View Full Code Here


  public boolean addItemStackToInventory(ItemStack aStack)
    {
    int Index = FindStack(aStack);
    while (Index > -1)
    {
      ItemStack tarStack = getStackInSlot(Index);
      if (tarStack.isStackable())
        if (tarStack.getMaxStackSize() - tarStack.stackSize >= aStack.stackSize)
        {
          tarStack.stackSize += aStack.stackSize;
          aStack.stackSize = 0;
          setInventorySlotContents(Index, tarStack);
        } else {
          aStack.stackSize -= (tarStack.getMaxStackSize() - tarStack.stackSize);
          tarStack.stackSize = tarStack.getMaxStackSize();
          setInventorySlotContents(Index, tarStack);
        }
      if (aStack.stackSize <= 0)
        return true;
      Index = FindStack(aStack);
View Full Code Here

    return getCraftingRecipe(item, new ArrayList());
  }
  public static IRecipe getCraftingRecipe(ItemStack item, ArrayList BlackList)
  {
    for(int i = 0; i < CraftingManager.getInstance().getRecipeList().size(); i++) {
      ItemStack CurItem = ((IRecipe)CraftingManager.getInstance().getRecipeList().get(i)).getRecipeOutput();
      if (TestItems(CurItem,item))
      {
          return (IRecipe)CraftingManager.getInstance().getRecipeList().get(i);
      }
    }
View Full Code Here

  }
  public static void HandleCraftingMaxtrix(InventoryCrafting CraftingMatrix, InventoryPlayer thePlayer)
  {
    for (int i=0; i<CraftingMatrix.getSizeInventory(); i++)
    {
      ItemStack CurStack = CraftingMatrix.getStackInSlot(i);
      if (CurStack != null)
      {
        CraftingMatrix.decrStackSize(i, 1);
       
          if(CurStack.getItem().hasContainerItem())
          {
            ItemStack item2 = new ItemStack(CurStack.getItem().getContainerItem());
            CraftingMatrix.setInventorySlotContents(i, item2);
          }
         

      }
    }
    for(int i = 0; i <CraftingMatrix.getSizeInventory(); i++) {
      ItemStack itemstack = CraftingMatrix.getStackInSlot(i);
      if(itemstack != null) {
        thePlayer.addItemStackToInventory(itemstack.copy());
        CraftingMatrix.setInventorySlotContents(i, null);
      }
    }
  }
View Full Code Here

  }
 
  public static int getFirstInventoryPlayerSlotWithItemStack(InventoryPlayer inventory, IInventory Internal, ItemStack itemstack)
  {
    for(int i = 0; i < Internal.getSizeInventory()-1; i++) {
      ItemStack itemstack1 = Internal.getStackInSlot(i);
      if(itemstack1 != null && itemstack1.itemID == itemstack.itemID) {
        if (itemstack1.getItemDamage() == itemstack.getItemDamage() || itemstack.getItemDamage() == -1 || itemstack1.getItem().getHasSubtypes() == false)
          return i;
      }
    }
    for(int i = 0; i < inventory.getSizeInventory(); i++) {
      ItemStack itemstack1 = inventory.getStackInSlot(i);
      if(itemstack1 != null && itemstack1.itemID == itemstack.itemID) {
        if (itemstack1.getItemDamage() == itemstack.getItemDamage() || itemstack.getItemDamage() == -1)
          return i+18;
        if (itemstack1.getItem().getHasSubtypes() == false) //Damageable so ignore
          return i+18;
      }
    }
    return -1;
  }
View Full Code Here

              Temp.add(new ItemDetail(recipeIngredients[a].itemID, recipeIngredients[a].getItemDamage(), 1, (IRecipe)CraftingManager.getInstance().getRecipeList().get(i)));
           
          }
        }
        ValidRecipes.add(Temp);
        ItemStack Temp2 = ((IRecipe)CraftingManager.getInstance().getRecipeList().get(i)).getRecipeOutput();
        ValidOutput.add(new ItemDetail(Temp2.itemID, Temp2.getItemDamage(), Temp2.stackSize, (IRecipe)CraftingManager.getInstance().getRecipeList().get(i), true));
      }
    }
   
  }
View Full Code Here

    return getCraftingRecipe(item, new ArrayList());
  }
  public static IRecipe getCraftingRecipe(ItemStack item, ArrayList BlackList)
  {
    for(int i = 0; i < CraftingManager.getInstance().getRecipeList().size(); i++) {
      ItemStack CurItem = ((IRecipe)CraftingManager.getInstance().getRecipeList().get(i)).getRecipeOutput();
      if (TestItems(CurItem,item))
      {
          return (IRecipe)CraftingManager.getInstance().getRecipeList().get(i);
      }
    }
View Full Code Here

  }
  public static void HandleCraftingMaxtrix(InventoryCrafting CraftingMatrix, InventoryPlayer thePlayer)
  {
    for (int i=0; i<CraftingMatrix.getSizeInventory(); i++)
    {
      ItemStack CurStack = CraftingMatrix.getStackInSlot(i);
      if (CurStack != null)
      {
        CraftingMatrix.decrStackSize(i, 1);
       
          if(CurStack.getItem().hasContainerItem())
          {
            ItemStack item2 = new ItemStack(CurStack.getItem().getContainerItem());
            CraftingMatrix.setInventorySlotContents(i, item2);
          }
         

      }
    }
    for(int i = 0; i <CraftingMatrix.getSizeInventory(); i++) {
      ItemStack itemstack = CraftingMatrix.getStackInSlot(i);
      if(itemstack != null) {
        thePlayer.addItemStackToInventory(itemstack.copy());
        CraftingMatrix.setInventorySlotContents(i, null);
      }
    }
  }
View Full Code Here

  }
 
  public static int getFirstInventoryPlayerSlotWithItemStack(InventoryPlayer inventory, IInventory Internal, ItemStack itemstack)
  {
    for(int i = 0; i < Internal.getSizeInventory()-1; i++) {
      ItemStack itemstack1 = Internal.getStackInSlot(i);
      if(itemstack1 != null && itemstack1.itemID == itemstack.itemID) {
        if (itemstack1.getItemDamage() == itemstack.getItemDamage() || itemstack.getItemDamage() == -1 || itemstack1.getItem().getHasSubtypes() == false)
          return i;
      }
    }
    for(int i = 0; i < inventory.getSizeInventory(); i++) {
      ItemStack itemstack1 = inventory.getStackInSlot(i);
      if(itemstack1 != null && itemstack1.itemID == itemstack.itemID) {
        if (itemstack1.getItemDamage() == itemstack.getItemDamage() || itemstack.getItemDamage() == -1)
          return i+18;
        if (itemstack1.getItem().getHasSubtypes() == false) //Damageable so ignore
          return i+18;
      }
    }
    return -1;
  }
View Full Code Here

              Temp.add(new ItemDetail(recipeIngredients[a].itemID, recipeIngredients[a].getItemDamage(), 1, (IRecipe)CraftingManager.getInstance().getRecipeList().get(i)));
           
          }
        }
        ValidRecipes.add(Temp);
        ItemStack Temp2 = ((IRecipe)CraftingManager.getInstance().getRecipeList().get(i)).getRecipeOutput();
        ValidOutput.add(new ItemDetail(Temp2.itemID, Temp2.getItemDamage(), Temp2.stackSize, (IRecipe)CraftingManager.getInstance().getRecipeList().get(i), true));
      }
    }
   
  }
View Full Code Here

TOP

Related Classes of net.minecraft.src.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.