public class GlowDispenser extends GlowContainer implements org.bukkit.block.Dispenser, org.bukkit.projectiles.BlockProjectileSource
data, typeId
Constructor and Description |
---|
GlowDispenser(GlowBlock block) |
Modifier and Type | Method and Description |
---|---|
boolean |
dispense() |
org.bukkit.projectiles.BlockProjectileSource |
getBlockProjectileSource() |
protected DispenseBehavior |
getDispenseBehavior(org.bukkit.Material itemType)
Returns the dispense behavior that will dispense this type of item.
|
static DispenseBehaviorRegistry |
getDispenseBehaviorRegistry() |
int |
getDispenseSlot() |
org.bukkit.inventory.Inventory |
getInventory() |
<T extends org.bukkit.entity.Projectile> |
launchProjectile(Class<? extends T> projectile) |
<T extends org.bukkit.entity.Projectile> |
launchProjectile(Class<? extends T> projectile,
org.bukkit.util.Vector velocity) |
org.bukkit.inventory.ItemStack |
placeInDispenser(org.bukkit.inventory.ItemStack toPlace)
Puts as much as possible of an
ItemStack in the dispenser, and returns the rest. |
static void |
register()
Registers all vanilla dispense behaviors.
|
boolean |
update(boolean force,
boolean applyPhysics) |
clearLootTable, getCustomName, getLastFilled, getLastLooted, getLock, getLootTableName, getLootTableSeed, getNextRefill, getSnapshotInventory, hasBeenFilled, hasLootTable, hasPendingRefill, hasPlayerLooted, isLocked, isRefillEnabled, setCustomName, setHasPlayerLooted, setLock, setLootTable, setLootTable, setLootTableSeed, setNextRefill
equals, getBlock, getChunk, getData, getLightLevel, getLocation, getLocation, getMetadata, getRawData, getType, getTypeId, getWorld, getX, getY, getZ, hashCode, hasMetadata, isFlowed, isPlaced, removeMetadata, setData, setFlowed, setMetadata, setRawData, setType, setTypeId, update, update
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getBlock, getChunk, getData, getLightLevel, getLocation, getLocation, getRawData, getType, getTypeId, getWorld, getX, getY, getZ, isPlaced, setData, setRawData, setType, setTypeId, update, update
getMetadata, hasMetadata, removeMetadata, setMetadata
getLastFilled, getLastLooted, getLastLooted, getNextRefill, hasBeenFilled, hasPendingRefill, hasPlayerLooted, hasPlayerLooted, isRefillEnabled, setHasPlayerLooted, setHasPlayerLooted, setNextRefill
public GlowDispenser(GlowBlock block)
public static void register()
public org.bukkit.projectiles.BlockProjectileSource getBlockProjectileSource()
getBlockProjectileSource
in interface org.bukkit.block.Dispenser
public boolean dispense()
dispense
in interface org.bukkit.block.Dispenser
protected DispenseBehavior getDispenseBehavior(org.bukkit.Material itemType)
itemType
- the item type to dispensepublic int getDispenseSlot()
public org.bukkit.inventory.ItemStack placeInDispenser(org.bukkit.inventory.ItemStack toPlace)
ItemStack
in the dispenser, and returns the rest.toPlace
- the item stackpublic org.bukkit.inventory.Inventory getInventory()
getInventory
in interface org.bukkit.block.Container
getInventory
in interface org.bukkit.inventory.InventoryHolder
public boolean update(boolean force, boolean applyPhysics)
update
in interface org.bukkit.block.BlockState
update
in class GlowBlockState
public <T extends org.bukkit.entity.Projectile> T launchProjectile(Class<? extends T> projectile)
launchProjectile
in interface org.bukkit.projectiles.ProjectileSource
public <T extends org.bukkit.entity.Projectile> T launchProjectile(Class<? extends T> projectile, org.bukkit.util.Vector velocity)
launchProjectile
in interface org.bukkit.projectiles.ProjectileSource
public static DispenseBehaviorRegistry getDispenseBehaviorRegistry()
Copyright © 2021. All rights reserved.