Package net.glowstone.block.blocktype
Class BlockLiquid
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockLiquid
- Direct Known Subclasses:
BlockLava,BlockWater
-
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 TypeMethodDescriptionorg.bukkit.MaterialGet the bucket type to replace the empty bucket when the liquid has been collected.intgetPulseTickSpeed(GlowBlock block) The rate at which the block should be pulsed.abstract booleanisCollectible(GlowBlockState block) Check if the BlockState block is collectible by a bucket.booleanisPulseOnce(GlowBlock block) Whether the block should only be pulsed once.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.voidreceivePulse(GlowBlock block) Pulse the block to calculate its flow.voidMethods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, afterPlace, blockDestroy, blockInteract, canAbsorb, canOverride, canPlaceAt, canTickRandomly, createBlockEntity, getCastedBlockData, getDrops, getMinedDrops, getOppositeBlockFace, getPlaceAs, getPlaceSound, getSoundGroup, leftClickBlock, onBlockChanged, onEntityStep, onRedstoneUpdate, 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
-
BlockLiquid
protected BlockLiquid(org.bukkit.Material bucketType)
-
-
Method Details
-
isCollectible
Check if the BlockState block is collectible by a bucket.- Parameters:
block- The block state to check- Returns:
- Boolean representing if its collectible
-
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
-
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
-
receivePulse
Pulse the block to calculate its flow.- Overrides:
receivePulsein classBlockType- Parameters:
block- The block to calculate flow of.
-
updatePhysicsAfterEvent
- Overrides:
updatePhysicsAfterEventin classBlockType
-
isPulseOnce
Description copied from class:BlockTypeWhether the block should only be pulsed once.- Overrides:
isPulseOncein classBlockType- Parameters:
block- the block- Returns:
- true if the block should be pulsed once, false otherwise.
-
getPulseTickSpeed
Description copied from class:BlockTypeThe rate at which the block should be pulsed.- Overrides:
getPulseTickSpeedin classBlockType- Parameters:
block- the block- Returns:
- 0 if the block should not pulse, or a number of ticks between pulses.
-
getBucketType
public org.bukkit.Material getBucketType()Get the bucket type to replace the empty bucket when the liquid has been collected.- Returns:
- The associated bucket types material
-