Package net.glowstone.block.blocktype
Class BlockDispenser
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockContainer
net.glowstone.block.blocktype.BlockDispenser
- Direct Known Subclasses:
BlockDropper
-
Nested Class Summary
Nested classes/interfaces inherited from class net.glowstone.block.itemtype.ItemType
ItemType.Context -
Field Summary
Fields inherited from class net.glowstone.block.blocktype.BlockType
ADJACENT, drops, placeSound, SIDES, soundGroup -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterPlace(GlowPlayer player, GlowBlock block, org.bukkit.inventory.ItemStack holding, GlowBlockState oldState) Called after a block has been placed by a player.createBlockEntity(GlowChunk chunk, int cx, int cy, int cz) Create a new block entity at the given location.static org.bukkit.util.VectorgetDispensePosition(GlowBlock block) Returns the position where an item will emerge from the dispenser.static org.bukkit.block.BlockFaceReturns the direction a dispenser is facing.protected MaterialMatchergetNeededMiningTool(GlowBlock block) voidonNearBlockChanged(GlowBlock block, org.bukkit.block.BlockFace face, GlowBlock changedBlock, org.bukkit.Material oldType, byte oldData, org.bukkit.Material newType, byte newData) Called when a neighboring block (within a 3x3x3 cube) has changed its type or data and physics checks should occur.voidplaceBlock(GlowPlayer player, GlowBlockState state, org.bukkit.block.BlockFace face, org.bukkit.inventory.ItemStack holding, org.bukkit.util.Vector clickedLoc) Called when a block is placed to calculate what the block will become.voidDispense an item from the given block if it's a dispenser.voidMethods inherited from class net.glowstone.block.blocktype.BlockContainer
blockInteract, getBlockDrops, getContentDrops, getDrops, getMinedDropsMethods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, blockDestroy, canAbsorb, canOverride, canPlaceAt, canTickRandomly, getCastedBlockData, getOppositeBlockFace, getPlaceAs, getPlaceSound, getPulseTickSpeed, getSoundGroup, isPulseOnce, leftClickBlock, onBlockChanged, onEntityStep, onRedstoneUpdate, receivePulse, requestPulse, rightClickBlock, setDrops, setPlaceSound, updateBlock, updatePhysics, warnMaterialDataMethods inherited from class net.glowstone.block.itemtype.ItemType
getContext, getMaterial, getMaterials, getMaxStackSize, rightClickAir, setMaterial, setMaxStackSize, setPlaceAs, setPlaceAs, toString
-
Constructor Details
-
BlockDispenser
public BlockDispenser()
-
-
Method Details
-
getDispensePosition
Returns the position where an item will emerge from the dispenser.- Parameters:
block- a dispenser block- Returns:
- the position as a Vector
-
getFacing
Returns the direction a dispenser is facing.- Parameters:
block- a dispenser block- Returns:
- the facing direction
-
createBlockEntity
Description copied from class:BlockTypeCreate a new block entity at the given location.- Overrides:
createBlockEntityin classBlockType- Parameters:
chunk- The chunk to create the block entity at.cx- The x coordinate in the chunk.cy- The y coordinate in the chunk.cz- The z coordinate in the chunk.- Returns:
- The new BlockEntity, or null if no block entity is used.
-
placeBlock
public void placeBlock(GlowPlayer player, GlowBlockState state, org.bukkit.block.BlockFace face, org.bukkit.inventory.ItemStack holding, org.bukkit.util.Vector clickedLoc) Description copied from class:BlockTypeCalled when a block is placed to calculate what the block will become.- Overrides:
placeBlockin classBlockType- Parameters:
player- the player who placed the blockstate- the BlockState to editface- the face off which the block is being placedholding- the ItemStack that was being heldclickedLoc- where in the block the click occurred
-
getNeededMiningTool
- Overrides:
getNeededMiningToolin classBlockContainer
-
afterPlace
public void afterPlace(GlowPlayer player, GlowBlock block, org.bukkit.inventory.ItemStack holding, GlowBlockState oldState) Description copied from class:BlockTypeCalled after a block has been placed by a player.- Overrides:
afterPlacein classBlockType- Parameters:
player- the player who placed the blockblock- the block that was placedholding- the the ItemStack that was being heldoldState- The old block state before the block was placed.
-
onNearBlockChanged
public void onNearBlockChanged(GlowBlock block, org.bukkit.block.BlockFace face, GlowBlock changedBlock, org.bukkit.Material oldType, byte oldData, org.bukkit.Material newType, byte newData) Description copied from class:BlockTypeCalled when a neighboring block (within a 3x3x3 cube) has changed its type or data and physics checks should occur.- Overrides:
onNearBlockChangedin classBlockType- Parameters:
block- The block to perform physics checks forface- The BlockFace to the changed block, or null if unavailablechangedBlock- The neighboring block that has changedoldType- The old type of the changed blockoldData- The old data of the changed blocknewType- The new type of the changed blocknewData- The new data of the changed block
-
updatePhysicsAfterEvent
- Overrides:
updatePhysicsAfterEventin classBlockType
-
trigger
Dispense an item from the given block if it's a dispenser.- Parameters:
block- the dispenser block
-