程序包 org.bukkit.block

# 接口 Dispenser

所有超级接口:
  `BlockInventoryHolder`, `BlockState`, `Container`, `InventoryHolder`, `Lockable`, `Lootable`, `Metadatable`, `Nameable`, `PersistentDataHolder`, `TileState`

public interface Dispenser extends Container, Nameable, Lootable
代表发射器.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `boolean`
  `dispense()`
  尝试发射发射器内的物品.
  `@Nullable BlockProjectileSource`
  `getBlockProjectileSource()`
  获取此发射器的BlockProjectileSource对象.

  ### 从接口继承的方法 org.bukkit.inventory.BlockInventoryHolder

  `getBlock`

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

  `copy, copy, getBlock, getBlockData, getChunk, getData, getLightLevel, getLocation, getLocation, getRawData, getType, getWorld, getX, getY, getZ, isPlaced, setBlockData, setData, setRawData, setType, update, update, update`

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

  `getInventory, getSnapshotInventory`

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

  `getLock, isLocked, setLock`

  ### 从接口继承的方法 org.bukkit.loot.Lootable

  `getLootTable, getSeed, setLootTable, setSeed`

  ### 从接口继承的方法 org.bukkit.metadata.Metadatable

  `getMetadata, hasMetadata, removeMetadata, setMetadata`

  ### 从接口继承的方法 org.bukkit.Nameable

  `getCustomName, setCustomName`

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

  `getPersistentDataContainer`

- ## 方法详细资料

  - ### getBlockProjectileSource

    @Nullable @Nullable BlockProjectileSource getBlockProjectileSource()
    获取此发射器的BlockProjectileSource对象.

    如果这个方块不是发射器,将返回null.

    原文: Gets the BlockProjectileSource object for the dispenser.

    If the block represented by this state is no longer a dispenser, this will return null.

    返回:
      如果一个BlockProjectileSource对象有效将返回,否则返回null
    抛出:
      `IllegalStateException` - 如果方块状态未应用(译注:仅仅是一种表示而未应用到实际的方块上, 一种虚拟状态)

  - ### dispense

    boolean dispense()
    尝试发射发射器内的物品.

    如果这个方块不是发射器,将返回false.

    原文: Attempts to dispense the contents of the dispenser.

    If the block represented by this state is no longer a dispenser, this will return false.

    返回:
      返回true即表示成功,否则返回false
    抛出:
      `IllegalStateException` - 如果方块状态未应用(译注:仅仅是一种表示而未应用到实际的方块上, 一种虚拟状态)