| Package | Description | 
|---|---|
| org.bukkit | The root package of the Bukkit API, contains generalized API classes. | 
| org.bukkit.event.inventory | |
| org.bukkit.inventory | Classes involved in manipulating player inventories and item interactions. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static @NotNull List<Recipe> | Bukkit. getRecipesFor(@NotNull ItemStack result) | Get a list of all recipes for a given item. | 
| @NotNull List<Recipe> | Server. getRecipesFor(@NotNull ItemStack result) | Get a list of all recipes for a given item. | 
| static @NotNull Iterator<Recipe> | Bukkit. recipeIterator() | Get an iterator through the list of crafting recipes. | 
| @NotNull Iterator<Recipe> | Server. recipeIterator() | Get an iterator through the list of crafting recipes. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| static boolean | Bukkit. addRecipe(@Nullable Recipe recipe) | Adds a recipe to the crafting manager. | 
| boolean | Server. addRecipe(@Nullable Recipe recipe) | Adds a recipe to the crafting manager. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| @NotNull Recipe | CraftItemEvent. getRecipe() | |
| @Nullable Recipe | PrepareItemCraftEvent. getRecipe() | Get the recipe that has been formed. | 
| Constructor | Description | 
|---|---|
| CraftItemEvent(@NotNull Recipe recipe,
              @NotNull InventoryView what,
              @NotNull InventoryType.SlotType type,
              int slot,
              @NotNull ClickType click,
              @NotNull InventoryAction action) | |
| CraftItemEvent(@NotNull Recipe recipe,
              @NotNull InventoryView what,
              @NotNull InventoryType.SlotType type,
              int slot,
              @NotNull ClickType click,
              @NotNull InventoryAction action,
              int key) | 
| Modifier and Type | Interface | Description | 
|---|---|---|
| interface  | ComplexRecipe | Represents a complex recipe which has imperative server-defined behavior, eg
 armor dyeing. | 
| Modifier and Type | Class | Description | 
|---|---|---|
| class  | BlastingRecipe | Represents a campfire recipe. | 
| class  | CampfireRecipe | Represents a campfire recipe. | 
| class  | CookingRecipe<T extends CookingRecipe> | Represents a cooking recipe. | 
| class  | FurnaceRecipe | Represents a furnace recipe. | 
| class  | MerchantRecipe | Represents a merchant's trade. | 
| class  | ShapedRecipe | Represents a shaped (ie normal) crafting recipe. | 
| class  | ShapelessRecipe | Represents a shapeless recipe, where the arrangement of the ingredients on
 the crafting grid does not matter. | 
| class  | SmokingRecipe | Represents a campfire recipe. | 
| class  | StonecuttingRecipe | Represents a Stonecutting recipe. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| @Nullable Recipe | CraftingInventory. getRecipe() | Get the current recipe formed on the crafting inventory, if any. | 
Copyright © 2020. All rights reserved.