Package org.spongepowered.api.data.type
Interface ToolRule.Factory
- Enclosing interface:
ToolRule
public static interface ToolRule.Factory
-
Method Summary
Modifier and TypeMethodDescriptiondeniesDrops
(List<BlockType> blocks) Generates a rule for preventing drops for given blocks.deniesDrops
(Tag<BlockType> blockTypeTag) Generates a rule for preventing drops for given block type tag.Generates a rule for blocks.Generates a rule for a block type tag.minesAndDrops
(List<BlockType> blocks, double speed) Generates a rule for mining and dropping given blocks at given speed.minesAndDrops
(Tag<BlockType> blockTypeTag, double speed) Generates a rule for mining and dropping given block type tag at given speed.overrideSpeed
(List<BlockType> blocks, double speed) Generates a rule overriding mining speed drops for given blocks.overrideSpeed
(Tag<BlockType> blockTypeTag, double speed) Generates a rule overriding mining speed drops for given block type tag.
-
Method Details
-
minesAndDrops
Generates a rule for mining and dropping given blocks at given speed.- Parameters:
blocks
- the blocksspeed
- the speed- Returns:
- the generated rule
-
minesAndDrops
Generates a rule for mining and dropping given block type tag at given speed.- Parameters:
blockTypeTag
- the block type tagspeed
- the speed- Returns:
- the generated rule
-
deniesDrops
Generates a rule for preventing drops for given blocks.- Parameters:
blocks
- the blocks- Returns:
- the generated rule
-
deniesDrops
Generates a rule for preventing drops for given block type tag.- Parameters:
blockTypeTag
- the block type tag- Returns:
- the generated rule
-
overrideSpeed
Generates a rule overriding mining speed drops for given blocks.- Parameters:
blocks
- the blocksspeed
- the speed- Returns:
- the generated rule
-
overrideSpeed
Generates a rule overriding mining speed drops for given block type tag.- Parameters:
blockTypeTag
- the block type tagspeed
- the speed- Returns:
- the generated rule
-
forBlocks
Generates a rule for blocks. Optionally overriding speed and/or drops.- Parameters:
blocks
- the blocksspeed
- the optional override speeddrops
- the optional drops override- Returns:
- the generated rule
-
forTag
Generates a rule for a block type tag. Optionally overriding speed and/or drops.- Parameters:
blockTypeTag
- the block type tagspeed
- the optional override speeddrops
- the optional drops override- Returns:
- the generated rule
-