Interface CraftingInventory

All Superinterfaces:
Inventory, Iterable<ItemStack>

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

    • getResult

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

      @NotNull ItemStack[] getMatrix()
      Get the contents of the crafting matrix.
      Returns:
      The contents. Individual entries may be null.
    • setResult

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

      void setMatrix​(@NotNull ItemStack[] contents)
      Replace the contents of the crafting matrix
      Parameters:
      contents - The new contents. Individual entries may be null.
      Throws:
      IllegalArgumentException - if the length of contents is greater than the size of the crafting matrix.
    • getRecipe

      @Nullable 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.