Package net.glowstone.block.blocktype
Class BlockRandomDrops
java.lang.Object
net.glowstone.block.itemtype.ItemType
net.glowstone.block.blocktype.BlockType
net.glowstone.block.blocktype.BlockNeedsTool
net.glowstone.block.blocktype.BlockRandomDrops
- Direct Known Subclasses:
BlockRedstoneOre
A block type that drops a random number of items when broken, and isn't affected by the Fortune
enchantment (unlike
BlockOre
).-
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
ConstructorDescriptionBlockRandomDrops
(org.bukkit.Material dropType, int maxDrops) Creates a block type that drops a random number of items that's at least 1, with block-data or damage value 0, and can be broken with no tool.BlockRandomDrops
(org.bukkit.Material dropType, int minDrops, int maxDrops) Creates a block type that drops a random number of items with block-data or damage value 0 when broken, and can be broken with no tool.BlockRandomDrops
(org.bukkit.Material dropType, int data, int minDrops, int maxDrops) Creates a block type that drops a random number of items when broken, and can be broken with no tool.BlockRandomDrops
(org.bukkit.Material dropType, int data, int minDrops, int maxDrops, MaterialMatcher neededTool) Creates a block type that drops a random number of items when broken. -
Method Summary
Modifier and TypeMethodDescription@NotNull Collection<org.bukkit.inventory.ItemStack>
getMinedDrops
(GlowBlock block) Get the items that would be dropped if the block was successfully mined.getNeededMiningTool
(GlowBlock block) Methods inherited from class net.glowstone.block.blocktype.BlockNeedsTool
getDrops
Methods inherited from class net.glowstone.block.blocktype.BlockType
afterDestroy, afterPlace, blockDestroy, blockInteract, 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
-
BlockRandomDrops
public BlockRandomDrops(org.bukkit.Material dropType, int data, int minDrops, int maxDrops, MaterialMatcher neededTool) Creates a block type that drops a random number of items when broken.- Parameters:
dropType
- the item to drop when brokendata
- the block-data or damage value for the dropped itemminDrops
- the minimum number of items to drop when brokenmaxDrops
- the maximum number of items to drop when brokenneededTool
- the tool(s) that can break this block, or null if no tool is needed
-
BlockRandomDrops
public BlockRandomDrops(org.bukkit.Material dropType, int data, int minDrops, int maxDrops) Creates a block type that drops a random number of items when broken, and can be broken with no tool.- Parameters:
dropType
- the item to drop when brokendata
- the block-data or damage value for the dropped itemminDrops
- the minimum number of items to drop when brokenmaxDrops
- the maximum number of items to drop when broken
-
BlockRandomDrops
public BlockRandomDrops(org.bukkit.Material dropType, int minDrops, int maxDrops) Creates a block type that drops a random number of items with block-data or damage value 0 when broken, and can be broken with no tool.- Parameters:
dropType
- the item to drop when brokenminDrops
- the minimum number of items to drop when brokenmaxDrops
- the maximum number of items to drop when broken
-
BlockRandomDrops
public BlockRandomDrops(org.bukkit.Material dropType, int maxDrops) Creates a block type that drops a random number of items that's at least 1, with block-data or damage value 0, and can be broken with no tool.- Parameters:
dropType
- the item to drop when brokenmaxDrops
- the maximum number of items to drop when broken
-
-
Method Details
-
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.
-
getNeededMiningTool
- Specified by:
getNeededMiningTool
in classBlockNeedsTool
-