类 InventoryView
java.lang.Object
org.bukkit.inventory.InventoryView
Represents a view linking two inventories and a single player (whose
inventory may or may not be one of the two).
Note: If you implement this interface but fail to satisfy the expected contracts of certain methods, there's no guarantee that the game will work as it should.
-
嵌套类概要
嵌套类修饰符和类型类说明static enumRepresents various extra properties of certain inventory windows. -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final voidclose()Closes the inventory view.final intconvertSlot(int rawSlot) Converts a raw slot ID into its local slot ID into whichever of the two inventories the slot points to.final intCheck the total number of slots in this view, combining the upper and lower inventories.abstract InventoryGet the lower inventory involved in this transaction.final ItemStackGet the item on the cursor of one of the viewing players.getItem(int slot) Gets one item in this inventory view by its raw slot ID.abstract HumanEntityGet the player viewing.final StringgetTitle()Get the title of this inventory window.abstract InventoryGet the upper inventory involved in this transaction.abstract InventoryTypegetType()Determine the type of inventory involved in the transaction.final voidSets the item on the cursor of one of the viewing players.voidSets one item in this inventory view by its raw slot ID.final booleansetProperty(InventoryView.Property prop, int value) Sets an extra property of this inventory if supported by that inventory, for example the state of a progress bar.
-
字段详细资料
-
OUTSIDE
public static final int OUTSIDE- 另请参阅:
-
-
构造器详细资料
-
InventoryView
public InventoryView()
-
-
方法详细资料
-
getTopInventory
Get the upper inventory involved in this transaction.- 返回:
- the inventory
-
getBottomInventory
Get the lower inventory involved in this transaction.- 返回:
- the inventory
-
getPlayer
Get the player viewing.- 返回:
- the player
-
getType
Determine the type of inventory involved in the transaction. This indicates the window style being shown. It will never return PLAYER, since that is common to all windows.- 返回:
- the inventory type
-
setItem
Sets one item in this inventory view by its raw slot ID.Note: If slot ID -999 is chosen, it may be expected that the item is dropped on the ground. This is not required behaviour, however.
- 参数:
slot- The ID as returned by InventoryClickEvent.getRawSlot()item- The new item to put in the slot, or null to clear it.
-
getItem
Gets one item in this inventory view by its raw slot ID.- 参数:
slot- The ID as returned by InventoryClickEvent.getRawSlot()- 返回:
- The item currently in the slot.
-
setCursor
Sets the item on the cursor of one of the viewing players.- 参数:
item- The item to put on the cursor, or null to remove the item on their cursor.
-
getCursor
Get the item on the cursor of one of the viewing players.- 返回:
- The item on the player's cursor, or null if they aren't holding one.
-
convertSlot
public final int convertSlot(int rawSlot) Converts a raw slot ID into its local slot ID into whichever of the two inventories the slot points to.If the raw slot refers to the upper inventory, it will be returned unchanged and thus be suitable for getTopInventory().getItem(); if it refers to the lower inventory, the output will differ from the input and be suitable for getBottomInventory().getItem().
- 参数:
rawSlot- The raw slot ID.- 返回:
- The converted slot ID.
-
close
public final void close()Closes the inventory view. -
countSlots
public final int countSlots()Check the total number of slots in this view, combining the upper and lower inventories.Note though that it's possible for this to be greater than the sum of the two inventories if for example some slots are not being used.
- 返回:
- The total size
-
setProperty
Sets an extra property of this inventory if supported by that inventory, for example the state of a progress bar.- 参数:
prop- the window property to updatevalue- the new value for the window property- 返回:
- true if the property was updated successfully, false if the property is not supported by that inventory
-
getTitle
Get the title of this inventory window.- 返回:
- The title.
-