# Package org.bukkit.inventory

package org.bukkit.inventory
Classes involved in manipulating player inventories and item interactions.

Related Packages
Package
Description
org.bukkit
The root package of the Bukkit API, contains generalized API classes.
org.bukkit.inventory.meta
The interfaces used when manipulating extra data can can be stored inside `item stacks`.
Class
Description
AbstractHorseInventory
An interface to the inventory of an `AbstractHorse`.
AnvilInventory
Interface to the inventory of an Anvil.
ArmoredHorseInventory
BeaconInventory
Interface to the inventory of a Beacon.
BlastingRecipe
Represents a campfire recipe.
BlockInventoryHolder
Represents a block inventory holder - either a BlockState, or a regular Block.
BrewerInventory
Interface to the inventory of a Brewing Stand.
CampfireRecipe
Represents a campfire recipe.
CartographyInventory
Interface to the inventory of a Cartography table.
ComplexRecipe
Represents a complex recipe which has imperative server-defined behavior, eg armor dyeing.
CookingRecipe<T extends CookingRecipe>
Represents a cooking recipe.
CraftingInventory
Interface to the crafting inventories
CreativeCategory
Represents a category in the creative inventory.
DoubleChestInventory
Interface to the inventory of a Double Chest.
EnchantingInventory
Interface to the inventory of an Enchantment Table.
EntityEquipment
An interface to a creatures inventory
EquipmentSlot
FurnaceInventory
Interface to the inventory of a Furnace.
FurnaceRecipe
Represents a furnace recipe.
GrindstoneInventory
Interface to the inventory of a Grindstone.
HorseInventory
An interface to the inventory of a Horse.
Inventory
Interface to the various inventories.
InventoryHolder
InventoryView
Represents a view linking two inventories and a single player (whose inventory may or may not be one of the two).
InventoryView.Property
Represents various extra properties of certain inventory windows.
ItemFactory
An instance of the ItemFactory can be obtained with `Server.getItemFactory()`.
ItemFlag
A ItemFlag can hide some Attributes from ItemStacks
ItemStack
Represents a stack of items.
LecternInventory
Interface to the inventory of a Lectern.
LlamaInventory
An interface to the inventory of a `Llama`.
LoomInventory
Interface to the inventory of a Loom.
MainHand
Represents the chosen main hand of a player
Merchant
Represents a merchant.
MerchantInventory
Represents a trading inventory between a player and a merchant.
MerchantRecipe
Represents a merchant's trade.
PlayerInventory
Interface to the inventory of a Player, including the four armor slots and any extra slots.
Recipe
Represents some type of crafting recipe.
RecipeChoice
Represents a potential item match within a recipe.
RecipeChoice.ExactChoice
Represents a choice that will be valid only one of the stacks is exactly matched (aside from stack size).
RecipeChoice.MaterialChoice
Represents a choice of multiple matching Materials.
SaddledHorseInventory
ShapedRecipe
Represents a shaped (ie normal) crafting recipe.
ShapelessRecipe
Represents a shapeless recipe, where the arrangement of the ingredients on the crafting grid does not matter.
SmithingInventory
Interface to the inventory of a Smithing table.
SmithingRecipe
Represents a smithing recipe.
SmokingRecipe
Represents a campfire recipe.
StonecutterInventory
Interface to the inventory of a Stonecutter.
StonecuttingRecipe
Represents a Stonecutting recipe.