Package org.bukkit.inventory
Interface MenuType
- All Superinterfaces:
 FeatureDependant,Keyed,Keyed
- All Known Subinterfaces:
 MenuType.Typed<V,B> 
Represents different kinds of views, also known as menus, which can be
 created and viewed by the player.
- 
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMenuType.Typed<V extends InventoryView,B extends InventoryViewBuilder<V>> Typed represents a subtype ofMenuTypes that have a knownInventoryViewtype at compile time. - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MenuType.Typed<AnvilView, LocationInventoryViewBuilder<AnvilView>> A MenuType which represents an anvil.static final MenuType.Typed<BeaconView, LocationInventoryViewBuilder<BeaconView>> A MenuType which represents a beacon.static final MenuType.Typed<FurnaceView, LocationInventoryViewBuilder<FurnaceView>> A MenuType which represents a blast furnace.A MenuType which represents a brewing stand.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a cartography table.static final MenuType.Typed<CrafterView, LocationInventoryViewBuilder<CrafterView>> A MenuType which represents a crafterstatic final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a crafting table.static final MenuType.Typed<EnchantmentView, LocationInventoryViewBuilder<EnchantmentView>> A MenuType which represents an enchantment table.static final MenuType.Typed<FurnaceView, LocationInventoryViewBuilder<FurnaceView>> A MenuType which represents a furnace.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a dispenser/dropper like menu with 3 columns and 3 rows.static final MenuType.Typed<InventoryView, InventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 1 row.static final MenuType.Typed<InventoryView, InventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 2 rows.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 3 rows.static final MenuType.Typed<InventoryView, InventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 4 rows.static final MenuType.Typed<InventoryView, InventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 5 rows.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a chest with 6 rows.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a grindstone.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a hopper.static final MenuType.Typed<LecternView, LocationInventoryViewBuilder<LecternView>> A MenuType which represents a lectern, a book like view.static final MenuType.Typed<LoomView, LocationInventoryViewBuilder<LoomView>> A MenuType which represents a loom.static final MenuType.Typed<MerchantView, MerchantInventoryViewBuilder<MerchantView>> A MenuType which represents a merchant.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a shulker box.static final MenuType.Typed<InventoryView, LocationInventoryViewBuilder<InventoryView>> A MenuType which represents a smithing table.static final MenuType.Typed<FurnaceView, LocationInventoryViewBuilder<FurnaceView>> A MenuType which represents a smoker.static final MenuType.Typed<StonecutterView, LocationInventoryViewBuilder<StonecutterView>> A MenuType which represents a stonecutter. - 
Method Summary
Modifier and TypeMethodDescriptioncreate(HumanEntity player, @Nullable Component title) Creates a view of the specified menu type.Class<? extends InventoryView> Gets theInventoryViewclass of this MenuType.typed()Yields this MenuType as a typed version of itself with a plainInventoryViewrepresenting it.<V extends InventoryView,B extends InventoryViewBuilder<V>> 
MenuType.Typed<V, B> Yields this MenuType as a typed version of itself with a specificInventoryViewrepresenting it.Methods inherited from interface io.papermc.paper.world.flag.FeatureDependant
requiredFeatures 
- 
Field Details
- 
GENERIC_9X1
A MenuType which represents a chest with 1 row. - 
GENERIC_9X2
A MenuType which represents a chest with 2 rows. - 
GENERIC_9X3
A MenuType which represents a chest with 3 rows. - 
GENERIC_9X4
A MenuType which represents a chest with 4 rows. - 
GENERIC_9X5
A MenuType which represents a chest with 5 rows. - 
GENERIC_9X6
A MenuType which represents a chest with 6 rows. - 
GENERIC_3X3
A MenuType which represents a dispenser/dropper like menu with 3 columns and 3 rows. - 
CRAFTER_3X3
A MenuType which represents a crafter - 
ANVIL
A MenuType which represents an anvil. - 
BEACON
A MenuType which represents a beacon. - 
BLAST_FURNACE
A MenuType which represents a blast furnace. - 
BREWING_STAND
static final MenuType.Typed<BrewingStandView,LocationInventoryViewBuilder<BrewingStandView>> BREWING_STANDA MenuType which represents a brewing stand. - 
CRAFTING
A MenuType which represents a crafting table. - 
ENCHANTMENT
static final MenuType.Typed<EnchantmentView,LocationInventoryViewBuilder<EnchantmentView>> ENCHANTMENTA MenuType which represents an enchantment table. - 
FURNACE
A MenuType which represents a furnace. - 
GRINDSTONE
A MenuType which represents a grindstone. - 
HOPPER
A MenuType which represents a hopper. - 
LECTERN
A MenuType which represents a lectern, a book like view. - 
LOOM
A MenuType which represents a loom. - 
MERCHANT
A MenuType which represents a merchant. - 
SHULKER_BOX
A MenuType which represents a shulker box. - 
SMITHING
A MenuType which represents a smithing table. - 
SMOKER
A MenuType which represents a smoker. - 
CARTOGRAPHY_TABLE
static final MenuType.Typed<InventoryView,LocationInventoryViewBuilder<InventoryView>> CARTOGRAPHY_TABLEA MenuType which represents a cartography table. - 
STONECUTTER
static final MenuType.Typed<StonecutterView,LocationInventoryViewBuilder<StonecutterView>> STONECUTTERA MenuType which represents a stonecutter. 
 - 
 - 
Method Details
- 
create
Creates a view of the specified menu type.The player provided to create this view must be the player the view is opened for. See
HumanEntity.openInventory(InventoryView)for more information.- Parameters:
 player- the player the view belongs totitle- the title of the view- Returns:
 - the created 
InventoryView 
 - 
typed
Yields this MenuType as a typed version of itself with a plainInventoryViewrepresenting it.- Returns:
 - the typed MenuType.
 
 - 
typed
<V extends InventoryView,B extends InventoryViewBuilder<V>> MenuType.Typed<V,B> typed(Class<V> viewClass) throws IllegalArgumentException Yields this MenuType as a typed version of itself with a specificInventoryViewrepresenting it.- Type Parameters:
 V- the generic type of the InventoryView to get this MenuType withB- the generic type of the InventoryViewBuilder to get this MenuType with- Parameters:
 viewClass- the class type of theInventoryViewto type thisInventoryViewwith.- Returns:
 - the typed MenuType
 - Throws:
 IllegalArgumentException- if the provided viewClass cannot be typed to this MenuType
 - 
getInventoryViewClass
Class<? extends InventoryView> getInventoryViewClass()Gets theInventoryViewclass of this MenuType.- Returns:
 - the 
InventoryViewclass of this MenuType 
 
 -