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
-