Package net.glowstone.block.blocktype
Class BlockRedstone
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockNeedsAttached
net.glowstone.block.blocktype.BlockRedstone
A redstone wire block.
-
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 TypeMethodDescriptionvoid
afterPlace
(GlowPlayer player, GlowBlock block, org.bukkit.inventory.ItemStack holding, GlowBlockState oldState) Called after a block has been placed by a player.static List<org.bukkit.block.BlockFace>
calculateConnections
(GlowBlock block) Calculates the block data value for a redstone wire block, based on the adjacent blocks, so that appropriate connections are formed.boolean
canPlaceAt
(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace against) Check whether the block can be placed at the given location.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
Called when the BlockType gets pulsed as requested.protected static void
setFullyPowered
(GlowBlock block) Sets a redstone dust block to the fully-powered state and, if it wasn't already in that state, updates connected blocks so that power propagates.void
Methods inherited from class net.glowstone.block.blocktype.BlockNeedsAttached
canAttachTo, dropMe, getAttachedFace
Methods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, blockDestroy, blockInteract, canAbsorb, canOverride, canTickRandomly, createBlockEntity, getCastedBlockData, getDrops, getMinedDrops, getOppositeBlockFace, getPlaceAs, getPlaceSound, getPulseTickSpeed, getSoundGroup, isPulseOnce, leftClickBlock, onBlockChanged, onEntityStep, onRedstoneUpdate, placeBlock, 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
-
BlockRedstone
public BlockRedstone()
-
-
Method Details
-
calculateConnections
Calculates the block data value for a redstone wire block, based on the adjacent blocks, so that appropriate connections are formed.- Parameters:
block
- a redstone wire block- Returns:
- the block data value
-
setFullyPowered
Sets a redstone dust block to the fully-powered state and, if it wasn't already in that state, updates connected blocks so that power propagates.- Parameters:
block
- the block to update
-
canPlaceAt
Description copied from class:BlockType
Check whether the block can be placed at the given location.- Overrides:
canPlaceAt
in classBlockNeedsAttached
- Parameters:
player
- The player who placed the block.block
- The location the block is being placed at.against
- The face the block is being placed against.- Returns:
- Whether the placement is valid.
-
afterPlace
public void afterPlace(GlowPlayer player, GlowBlock block, org.bukkit.inventory.ItemStack holding, GlowBlockState oldState) Description copied from class:BlockType
Called after a block has been placed by a player.- Overrides:
afterPlace
in 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:BlockType
Called when a neighboring block (within a 3x3x3 cube) has changed its type or data and physics checks should occur.- Overrides:
onNearBlockChanged
in classBlockNeedsAttached
- 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:
updatePhysicsAfterEvent
in classBlockNeedsAttached
-
receivePulse
Description copied from class:BlockType
Called when the BlockType gets pulsed as requested.- Overrides:
receivePulse
in classBlockType
- Parameters:
me
- The block that was pulsed
-