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.Material
Get the bucket type to replace the empty bucket when the liquid has been collected.int
getPulseTickSpeed
(GlowBlock block) The rate at which the block should be pulsed.abstract boolean
isCollectible
(GlowBlockState block) Check if the BlockState block is collectible by a bucket.boolean
isPulseOnce
(GlowBlock block) Whether the block should only be pulsed once.void
onNearBlockChanged
(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.void
placeBlock
(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.void
receivePulse
(GlowBlock block) Pulse the block to calculate its flow.void
Methods 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, warnMaterialData
Methods 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:BlockType
Called when a block is placed to calculate what the block will become.- Overrides:
placeBlock
in 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:BlockType
Called when a neighboring block (within a 3x3x3 cube) has changed its type or data and physics checks should occur.- Overrides:
onNearBlockChanged
in 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:
receivePulse
in classBlockType
- Parameters:
block
- The block to calculate flow of.
-
updatePhysicsAfterEvent
- Overrides:
updatePhysicsAfterEvent
in classBlockType
-
isPulseOnce
Description copied from class:BlockType
Whether the block should only be pulsed once.- Overrides:
isPulseOnce
in classBlockType
- Parameters:
block
- the block- Returns:
- true if the block should be pulsed once, false otherwise.
-
getPulseTickSpeed
Description copied from class:BlockType
The rate at which the block should be pulsed.- Overrides:
getPulseTickSpeed
in 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
-