Interface CraftingInventory

    • Method Detail

      • 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.