Package org.bukkit.block
Interface Dispenser
- All Superinterfaces:
- BlockInventoryHolder,- BlockState,- Container,- InventoryHolder,- Lockable,- Lootable,- Metadatable,- Nameable,- PersistentDataHolder,- TileState
Represents a captured state of a dispenser.
- 
Method SummaryModifier and TypeMethodDescriptionbooleandispense()Attempts to dispense the contents of the dispenser.Gets the BlockProjectileSource object for the dispenser.Methods inherited from interface org.bukkit.inventory.BlockInventoryHoldergetBlockMethods inherited from interface org.bukkit.block.BlockStategetBlock, getBlockData, getChunk, getData, getLightLevel, getLocation, getLocation, getRawData, getType, getWorld, getX, getY, getZ, isPlaced, setBlockData, setData, setRawData, setType, update, update, updateMethods inherited from interface org.bukkit.block.ContainergetInventory, getSnapshotInventoryMethods inherited from interface org.bukkit.loot.LootablegetLootTable, getSeed, setLootTable, setSeedMethods inherited from interface org.bukkit.metadata.MetadatablegetMetadata, hasMetadata, removeMetadata, setMetadataMethods inherited from interface org.bukkit.NameablegetCustomName, setCustomNameMethods inherited from interface org.bukkit.block.TileStategetPersistentDataContainer
- 
Method Details- 
getBlockProjectileSourceGets the BlockProjectileSource object for the dispenser.If the block represented by this state is no longer a dispenser, this will return null. - Returns:
- a BlockProjectileSource if valid, otherwise null
- Throws:
- IllegalStateException- if this block state is not placed
 
- 
dispenseboolean dispense()Attempts to dispense the contents of the dispenser.If the block represented by this state is no longer a dispenser, this will return false. - Returns:
- true if successful, otherwise false
- Throws:
- IllegalStateException- if this block state is not placed
 
 
-