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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanblockInteract(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.booleancanPlaceAt(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace against) Check whether the block can be placed at the given location.voidonBlockChanged(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.voidonRedstoneUpdate(GlowBlock block) 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.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, warnMaterialDataMethods 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:BlockTypeCheck whether the block can be placed at the given location.- Overrides:
canPlaceAtin 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:BlockTypeCalled 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:
onBlockChangedin 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: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
-
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:
blockInteractin 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:
onRedstoneUpdatein classBlockType
-