程序包 org.bukkit.block.data.type

# 接口 ChiseledBookshelf

所有超级接口:
  `BlockData`, `Cloneable`, `Directional`

public interface ChiseledBookshelf extends Directional
表示书架上外部可见的哪些物品槽已被占用的接口，其标记名为“slot_0_occupied”、“slot_1_occupied”等。
一个方块可能没有任何槽被占用，也可能最多只有`getMaximumOccupiedSlots()` - 1个槽被占用。 该接口提供了方法来获取当前已占用的槽数量和位置信息。

- ## 方法概要

  修饰符和类型
  方法
  说明
  `int`
  `getMaximumOccupiedSlots()`
  获取此方块上的最大物品槽数量.
  `@NotNull Set<Integer>`
  `getOccupiedSlots()`
  获取此方块上所有已占用槽位的索引.
  `boolean`
  `isSlotOccupied(int slot)`
  检查下一个槽位是否被占用.
  `void`
  `setSlotOccupied(int slot, boolean occupied)`
  设置下一个槽位是否被占用.

  ### 从接口继承的方法 org.bukkit.block.data.BlockData

  `clone, copyTo, createBlockState, getAsString, getAsString, getLightEmission, getMapColor, getMaterial, getPistonMoveReaction, getPlacementMaterial, getSoundGroup, isFaceSturdy, isOccluding, isPreferredTool, isSupported, isSupported, matches, merge, mirror, requiresCorrectToolForDrops, rotate`

  ### 从接口继承的方法 org.bukkit.block.data.Directional

  `getFaces, getFacing, setFacing`

- ## 方法详细资料

  - ### isSlotOccupied

    boolean isSlotOccupied(int slot)
    检查下一个槽位是否被占用.

    原文： Checks if the following slot is occupied.

    参数:
      `slot` - 要检测的槽位
    返回:
      槽位是否被占用

  - ### setSlotOccupied

    void setSlotOccupied(int slot, boolean occupied)
    设置下一个槽位是否被占用.

    原文： Sets whether the following slot is occupied.

    参数:
      `slot` - 要检测的槽位
      `occupied` - 槽位是否被占用

  - ### getOccupiedSlots

    @NotNull @NotNull Set<Integer> getOccupiedSlots()
    获取此方块上所有已占用槽位的索引.

    原文： Get the indexes of all the occupied slots present on this block.

    返回:
      所有已占用槽位的索引

  - ### getMaximumOccupiedSlots

    int getMaximumOccupiedSlots()
    获取此方块上的最大物品槽数量.

    原文： Get the maximum amount of slots on this block.

    返回:
      最大物品槽数量