Package net.glowstone.block.blocktype
Class BlockContainer
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockContainer
- Direct Known Subclasses:
BlockBrewingStand
,BlockChest
,BlockDispenser
,BlockFurnace
,BlockHopper
Base BlockType for containers.
-
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) Called when a player attempts to interact with (right-click) a block of this type already in the world.protected Collection<org.bukkit.inventory.ItemStack>
getBlockDrops
(GlowBlock block) Returns the drops for block itself, WITHOUT it's contents.Collection<org.bukkit.inventory.ItemStack>
getContentDrops
(GlowBlock block) Returns the contents of a container.@NotNull Collection<org.bukkit.inventory.ItemStack>
Get the items that will be dropped by digging the block.@NotNull Collection<org.bukkit.inventory.ItemStack>
getMinedDrops
(GlowBlock block) Get the items that would be dropped if the block was successfully mined.protected MaterialMatcher
getNeededMiningTool
(GlowBlock block) Methods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, afterPlace, blockDestroy, canAbsorb, canOverride, canPlaceAt, canTickRandomly, createBlockEntity, getCastedBlockData, getOppositeBlockFace, getPlaceAs, getPlaceSound, getPulseTickSpeed, getSoundGroup, isPulseOnce, leftClickBlock, onBlockChanged, onEntityStep, onNearBlockChanged, onRedstoneUpdate, placeBlock, 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
-
BlockContainer
public BlockContainer()
-
-
Method Details
-
blockInteract
public boolean blockInteract(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace face, org.bukkit.util.Vector clickedLoc) Description copied from class:BlockType
Called when a player attempts to interact with (right-click) a block of this type already in the world.- 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.
-
getDrops
@NotNull public @NotNull Collection<org.bukkit.inventory.ItemStack> getDrops(GlowBlock block, org.bukkit.inventory.ItemStack tool) Description copied from class:BlockType
Get the items that will be dropped by digging the block. -
getMinedDrops
Description copied from class:BlockType
Get the items that would be dropped if the block was successfully mined. This is used f.e. to calculate TNT drops.- Overrides:
getMinedDrops
in classBlockType
- Parameters:
block
- The block.- Returns:
- The drops from that block.
-
getContentDrops
Returns the contents of a container.- Parameters:
block
- a container block- Returns:
- the container's contents as ItemStack instances
-
getBlockDrops
Returns the drops for block itself, WITHOUT it's contents.- Parameters:
block
- The block the drops should be calculated for- Returns:
- the drops
-
getNeededMiningTool
-