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

使用InventoryHolder的程序包
程序包
说明
org.bukkit
Bukkit API的顶级程序包, 包含通用的API类和接口.
org.bukkit.block
用于操作在`世界`内的三位像素(方块)，包括一些特定的状态.
org.bukkit.entity
为在`世界`内存在的非三维像素单位(实体)提供的接口，包含玩家、怪物、抛射物等.
org.bukkit.entity.minecart
为不同种类的`矿车`提供的接口.
org.bukkit.event.world
与`世界`状态和变化有关的`事件`.
org.bukkit.inventory
参与操作玩家物品栏和物品交互的类.

- ## org.bukkit中InventoryHolder的使用

  参数类型为InventoryHolder的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中InventoryHolder的使用

  org.bukkit.block中InventoryHolder的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `Barrel`
  代表木桶.
  `interface`
  `BlastFurnace`
  代表高炉.
  `interface`
  `BrewingStand`
  代表酿造台.
  `interface`
  `Chest`
  代表箱子.
  `interface`
  `ChiseledBookshelf`
  Represents a captured state of a chiseled bookshelf.
  `interface`
  `Container`
  代表容器方块.
  `interface`
  `Crafter`
  Represents a captured state of a crafter.
  `interface`
  `DecoratedPot`
  Represents a captured state of a decorated pot.
  `interface`
  `Dispenser`
  代表发射器.
  `interface`
  `Dropper`
  代表投掷器.
  `interface`
  `Furnace`
  代表熔炉.
  `interface`
  `Hopper`
  代表漏斗.
  `interface`
  `Jukebox`
  代表唱片机.
  `interface`
  `Lectern`
  代表讲台.
  `interface`
  `ShulkerBox`
  代表潜影盒方块状态.
  `interface`
  `Smoker`
  代表烟熏炉.
  实现InventoryHolder的org.bukkit.block中的类
  修饰符和类型
  类
  说明
  `class`
  `DoubleChest`
  代表大型箱子.
  返回InventoryHolder的org.bukkit.block中的方法
  修饰符和类型
  方法
  说明
  `@Nullable InventoryHolder`
  DoubleChest.`getLeftSide()`
  `@Nullable InventoryHolder`
  DoubleChest.`getRightSide()`

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

  org.bukkit.entity中InventoryHolder的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `AbstractHorse`
  代表一个马基对象.
  `interface`
  `AbstractVillager`
  代表一个抽象村民NPC.
  `interface`
  `Allay`
  An Allay.
  `interface`
  `Camel`
  代表一只骆驼
  `interface`
  `ChestBoat`
  A `Boat` with a chest.
  `interface`
  `ChestedHorse`
  代表一个可以携带物品的类马生物.
  `interface`
  `Donkey`
  代表驴 - `ChestedHorse`的变种.
  `interface`
  `Horse`
  代表一匹马.
  `interface`
  `HumanEntity`
  代表人类实体, 比如一个NPC或一名玩家
  `interface`
  `Llama`
  表示一只羊驼.
  `interface`
  `Mule`
  代表骡子 - `ChestedHorse` 的变种.
  `interface`
  `Piglin`
  Represents a Piglin.
  `interface`
  `Pillager`
  掠夺者实体.
  `interface`
  `Player`
  玩家对象
  `interface`
  `SkeletonHorse`
  Represents a SkeletonHorse - variant of `AbstractHorse`.
  `interface`
  `TraderLlama`
  Represents a trader Llama.
  `interface`
  `Villager`
  Represents a villager NPC
  `interface`
  `WanderingTrader`
  Represents a wandering trader NPC
  `interface`
  `ZombieHorse`
  Represents a ZombieHorse - variant of `AbstractHorse`.

- ## org.bukkit.entity.minecart中InventoryHolder的使用

  org.bukkit.entity.minecart中InventoryHolder的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `HopperMinecart`
  代表漏斗矿车.
  `interface`
  `StorageMinecart`
  代表运输矿车，你可以使用`InventoryHolder`里的方法来访问.

- ## org.bukkit.event.world中InventoryHolder的使用

  返回InventoryHolder的org.bukkit.event.world中的方法
  修饰符和类型
  方法
  说明
  `@Nullable InventoryHolder`
  LootGenerateEvent.`getInventoryHolder()`
  获取产生的战利品所在的物品栏持有者.
  参数类型为InventoryHolder的org.bukkit.event.world中的构造器
  限定符
  构造器
  说明
  ``
  `LootGenerateEvent(@NotNull World world, @Nullable Entity entity, @Nullable InventoryHolder inventoryHolder, @NotNull LootTable lootTable, @NotNull LootContext lootContext, @NotNull List<ItemStack> items, boolean plugin)`

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

  org.bukkit.inventory中InventoryHolder的子接口
  修饰符和类型
  接口
  说明
  `interface`
  `BlockInventoryHolder`
  Represents a block inventory holder - either a BlockState, or a regular Block.
  返回InventoryHolder的org.bukkit.inventory中的方法
  修饰符和类型
  方法
  说明
  `@Nullable InventoryHolder`
  Inventory.`getHolder()`
  获得此物品栏的持有者(方块或实体).