Interface CraftingInventory

All Superinterfaces:
Inventory, java.lang.Iterable<ItemStack>

public interface CraftingInventory
extends Inventory
Interface to the crafting inventories
  • Method Details

    • getResult

      ItemStack getResult()
      Check what item is in the result slot of this crafting inventory.
      Returns:
      The result item.
    • getMatrix

      ItemStack[] getMatrix()
      Get the contents of the crafting matrix.
      Returns:
      The contents.
    • setResult

      void setResult​(ItemStack newResult)
      Set the item in the result slot of the crafting inventory.
      Parameters:
      newResult - The new result item.
    • setMatrix

      void setMatrix​(ItemStack[] contents)
      Replace the contents of the crafting matrix
      Parameters:
      contents - The new contents.
      Throws:
      java.lang.IllegalArgumentException - if the length of contents is greater than the size of the crafting matrix.
    • getRecipe

      Recipe getRecipe()
      Get the current recipe formed on the crafting inventory, if any.
      Returns:
      The recipe, or null if the current contents don't match any recipe.