Package org.spongepowered.api.data.type
Interface ToolRule
public interface ToolRule
A tool rule that applied via
Keys.TOOL_RULES to an ItemStack
determines what block types can be mined at what speed and whether they drop items.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionblocks()Returns theblock typesthis rule applies to.static ToolRuledeniesDrops(List<BlockType> blocks) static ToolRuledeniesDrops(Tag<BlockType> blockTypeTag) drops()Returns the drops override.static ToolRulestatic ToolRulestatic ToolRuleminesAndDrops(List<BlockType> blocks, double speed) static ToolRuleminesAndDrops(Tag<BlockType> blockTypeTag, double speed) static ToolRuleoverrideSpeed(List<BlockType> blocks, double speed) static ToolRuleoverrideSpeed(Tag<BlockType> blockTypeTag, double speed) speed()Returns the speed override.
-
Method Details
-
minesAndDrops
-
minesAndDrops
-
deniesDrops
-
deniesDrops
-
overrideSpeed
-
overrideSpeed
-
forBlocks
-
forTag
-
blocks
Returns theblock typesthis rule applies to.- Returns:
- the affected blocks
-
speed
Returns the speed override.If present overrides the default
mining speed.- Returns:
- the speed override
-
drops
Returns the drops override.If present determines whether a block mined with this rule drops its item
- Returns:
- the drops override
-