Package net.glowstone.block.blocktype
Class BlockDoor
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockDoor
-
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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
blockInteract
(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace face, org.bukkit.util.Vector clickedLoc) Opens and closes the door when right-clicked by the player.boolean
canPlaceAt
(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace against) Check whether the block can be placed at the given location.void
onBlockChanged
(GlowBlock block, org.bukkit.Material oldType, byte oldData, org.bukkit.Material newType, byte newData) Called when this block has just changed to some other type.void
onRedstoneUpdate
(GlowBlock block) 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.Methods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, afterPlace, blockDestroy, canAbsorb, canOverride, canTickRandomly, createBlockEntity, getCastedBlockData, getDrops, getMinedDrops, getOppositeBlockFace, getPlaceAs, getPlaceSound, getPulseTickSpeed, getSoundGroup, isPulseOnce, leftClickBlock, onEntityStep, onNearBlockChanged, receivePulse, requestPulse, rightClickBlock, setDrops, setPlaceSound, updateBlock, updatePhysics, updatePhysicsAfterEvent, warnMaterialData
Methods inherited from class net.glowstone.block.itemtype.ItemType
getContext, getMaterial, getMaterials, getMaxStackSize, rightClickAir, setMaterial, setMaxStackSize, setPlaceAs, setPlaceAs, toString
-
Constructor Details
-
BlockDoor
public BlockDoor(org.bukkit.Material itemMaterial)
-
-
Method Details
-
canPlaceAt
Description copied from class:BlockType
Check whether the block can be placed at the given location.- Overrides:
canPlaceAt
in classBlockType
- 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.
-
onBlockChanged
public void onBlockChanged(GlowBlock block, org.bukkit.Material oldType, byte oldData, org.bukkit.Material newType, byte newData) Description copied from class:BlockType
Called when this block has just changed to some other type.This is called whenever
GlowBlock.setTypeIdAndData(int, byte, boolean)
,GlowBlock.setType(org.bukkit.Material)
orGlowBlock.setData(byte)
is called with physics enabled, and might be called from plugins or other means of changing the block.- Overrides:
onBlockChanged
in classBlockType
- Parameters:
block
- The block that was changedoldType
- The old MaterialoldData
- The old datanewType
- The new MaterialnewData
- The new data
-
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
-
blockInteract
public boolean blockInteract(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace face, org.bukkit.util.Vector clickedLoc) Opens and closes the door when right-clicked by the player.- Overrides:
blockInteract
in classBlockType
- Parameters:
player
- the player interactingblock
- the block interacted withface
- the clicked faceclickedLoc
- where in the block the click occurred- Returns:
- Whether the interaction occurred.
-
onRedstoneUpdate
- Overrides:
onRedstoneUpdate
in classBlockType
-