# 接口的使用
org.bukkit.inventory.Inventory

使用Inventory的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.event.inventory
与`物品栏`操作相关的`事件`.
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.
org.bukkit.loot
与战利品表产生与操作有关的类 (Minecraft Wiki - 战利品表).

- ## org.bukkit中Inventory的使用

  返回Inventory的org.bukkit中的方法
  修饰符和类型
  方法
  说明
  `static @NotNull Inventory`
  Bukkit.`createInventory(@Nullable InventoryHolder owner, int size)`
  创建一个类型为`InventoryType.CHEST`, 有指定大小的空物品栏.
  `static @NotNull Inventory`
  Bukkit.`createInventory(@Nullable InventoryHolder owner, int size, @NotNull String title)`
  创建一个类型为`InventoryType.CHEST`, 有指定大小和标题的空物品栏.
  `static @NotNull Inventory`
  Bukkit.`createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type)`
  以指定类型创建一个空物品栏.
  `static @NotNull Inventory`
  Bukkit.`createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type, @NotNull String title)`
  以指定类型和标题创建一个空物品栏.
  `@NotNull Inventory`
  Server.`createInventory(@Nullable InventoryHolder owner, int size)`
  创建一个类型为`InventoryType.CHEST`, 有指定大小的空物品栏.
  `@NotNull Inventory`
  Server.`createInventory(@Nullable InventoryHolder owner, int size, @NotNull String title)`
  创建一个类型为`InventoryType.CHEST`, 有指定大小和标题的空物品栏.
  `@NotNull Inventory`
  Server.`createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type)`
  以指定类型创建一个空物品栏.
  `@NotNull Inventory`
  Server.`createInventory(@Nullable InventoryHolder owner, @NotNull InventoryType type, @NotNull String title)`
  以指定类型和标题创建一个空物品栏.

- ## org.bukkit.block中Inventory的使用

  返回Inventory的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Inventory`
  Chest.`getBlockInventory()`
  返回箱子类型的物品栏.
  `@NotNull Inventory`
  Container.`getInventory()`
  获取此容器方块的物品栏.
  `@NotNull Inventory`
  DoubleChest.`getInventory()`
  `@NotNull Inventory`
  Lectern.`getInventory()`
  `@NotNull Inventory`
  Container.`getSnapshotInventory()`
  获取本容器的物品栏的快照.
  `@NotNull Inventory`
  Lectern.`getSnapshotInventory()`

- ## org.bukkit.entity中Inventory的使用

  返回Inventory的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Inventory`
  HumanEntity.`getEnderChest()`
  获取玩家的末影箱物品栏.
  `@NotNull Inventory`
  AbstractVillager.`getInventory()`
  获得这个村民的物品栏.
  参数类型为Inventory的org.bukkit.entity中的方法
  修饰符和类型
  方法
  说明
  `@Nullable InventoryView`
  HumanEntity.`openInventory(@NotNull Inventory inventory)`
  打开一个物品栏, 窗口顶部为你指定的物品栏, 底部为玩家物品栏(背包).

- ## org.bukkit.event.inventory中Inventory的使用

  返回Inventory的org.bukkit.event.inventory中的方法
  修饰符和类型
  方法
  说明
  `@Nullable Inventory`
  InventoryClickEvent.`getClickedInventory()`
  Gets the inventory corresponding to the clicked slot.
  `@NotNull Inventory`
  InventoryMoveItemEvent.`getDestination()`
  Gets the Inventory that the ItemStack is being put into
  `@NotNull Inventory`
  InventoryMoveItemEvent.`getInitiator()`
  Gets the Inventory that initiated the transfer.
  `@Nullable Inventory`
  HopperInventorySearchEvent.`getInventory()`
  Gets the `Inventory` that the Hopper will use for its source/attached Container.
  `@NotNull Inventory`
  InventoryEvent.`getInventory()`
  获取此事件涉及的主要物品栏.
  `@NotNull Inventory`
  InventoryPickupItemEvent.`getInventory()`
  获取捡起这个物品的背包.
  `@NotNull Inventory`
  InventoryMoveItemEvent.`getSource()`
  Gets the Inventory that the ItemStack is being taken from
  参数类型为Inventory的org.bukkit.event.inventory中的方法
  修饰符和类型
  方法
  说明
  `void`
  HopperInventorySearchEvent.`setInventory(@Nullable Inventory inventory)`
  Set the `Inventory` that the Hopper will use for its source/attached Container.
  参数类型为Inventory的org.bukkit.event.inventory中的构造器
  限定符
  构造器
  说明
  ``
  `HopperInventorySearchEvent(@NotNull Inventory inventory, @NotNull HopperInventorySearchEvent.ContainerType containerType, @NotNull Block hopper, @NotNull Block searchBlock)`
  ``
  `InventoryMoveItemEvent(@NotNull Inventory sourceInventory, @NotNull ItemStack itemStack, @NotNull Inventory destinationInventory, boolean didSourceInitiate)`
  ``
  `InventoryPickupItemEvent(@NotNull Inventory inventory, @NotNull Item item)`

- ## org.bukkit.inventory中Inventory的使用

  org.bukkit.inventory中Inventory的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `AbstractHorseInventory`
  马(抽象概念的)(`AbstractHorse`)的物品栏界面接口.
  `interface`
  `AnvilInventory`
  铁毡的背包界面接口
  `interface`
  `BeaconInventory`
  信标的背包界面接口
  `interface`
  `BrewerInventory`
  酿造台的用户界面接口.
  `interface`
  `CartographyInventory`
  Interface to the inventory of a Cartography table.
  `interface`
  `ChiseledBookshelfInventory`
  Interface to the inventory of a chiseled bookshelf.
  `interface`
  `CrafterInventory`
  Interface to the inventory of a Crafter.
  `interface`
  `CraftingInventory`
  合成台的用户界面接口.
  `interface`
  `DecoratedPotInventory`
  Interface to the inventory of a DecoratedPot.
  `interface`
  `DoubleChestInventory`
  大箱子的用户界面接口.
  `interface`
  `EnchantingInventory`
  附魔界面接口
  `interface`
  `FurnaceInventory`
  熔炉用户界面接口
  `interface`
  `GrindstoneInventory`
  Interface to the inventory of a Grindstone.
  `interface`
  `HorseInventory`
  马(抽象)的界面接口.
  `interface`
  `JukeboxInventory`
  Interface to the inventory of a Jukebox.
  `interface`
  `LecternInventory`
  Interface to the inventory of a Lectern.
  `interface`
  `LlamaInventory`
  羊驼的用户界面接口
  `interface`
  `LoomInventory`
  Interface to the inventory of a Loom.
  `interface`
  `MerchantInventory`
  代表玩家和商人之间的用户界面接口.
  `interface`
  `PlayerInventory`
  玩家背包.
  `interface`
  `SmithingInventory`
  Interface to the inventory of a Smithing table.
  `interface`
  `StonecutterInventory`
  Interface to the inventory of a Stonecutter.
  返回Inventory的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@NotNull Inventory`
  InventoryView.`getBottomInventory()`
  获取此窗口视图下方的物品栏 (通常是玩家背包).
  `@NotNull Inventory`
  InventoryHolder.`getInventory()`
  获取该对象的用户界面项目.
  `@Nullable Inventory`
  InventoryView.`getInventory(int rawSlot)`
  Gets the inventory corresponding to the given raw slot ID.
  `@NotNull Inventory`
  DoubleChestInventory.`getLeftSide()`
  获取这个大箱子的左半部分界面.
  `@NotNull Inventory`
  DoubleChestInventory.`getRightSide()`
  获取这个大箱子的右半部分界面
  `@NotNull Inventory`
  InventoryView.`getTopInventory()`
  获取此窗口视图上方的物品栏.

- ## org.bukkit.loot中Inventory的使用

  参数类型为Inventory的org.bukkit.loot中的方法
  修饰符和类型
  方法
  说明
  `void`
  LootTable.`fillInventory(@NotNull Inventory inventory, @Nullable Random random, @NotNull LootContext context)`
  Attempt to fill an inventory with this LootTable's loot.