Interface ToolRule.Factory

Enclosing interface:
ToolRule

public static interface ToolRule.Factory
  • Method Details

    • minesAndDrops

      ToolRule minesAndDrops(List<BlockType> blocks, double speed)
      Generates a rule for mining and dropping given blocks at given speed.
      Parameters:
      blocks - the blocks
      speed - the speed
      Returns:
      the generated rule
    • minesAndDrops

      ToolRule minesAndDrops(Tag<BlockType> blockTypeTag, double speed)
      Generates a rule for mining and dropping given block type tag at given speed.
      Parameters:
      blockTypeTag - the block type tag
      speed - the speed
      Returns:
      the generated rule
    • deniesDrops

      ToolRule deniesDrops(List<BlockType> blocks)
      Generates a rule for preventing drops for given blocks.
      Parameters:
      blocks - the blocks
      Returns:
      the generated rule
    • deniesDrops

      ToolRule deniesDrops(Tag<BlockType> blockTypeTag)
      Generates a rule for preventing drops for given block type tag.
      Parameters:
      blockTypeTag - the block type tag
      Returns:
      the generated rule
    • overrideSpeed

      ToolRule overrideSpeed(List<BlockType> blocks, double speed)
      Generates a rule overriding mining speed drops for given blocks.
      Parameters:
      blocks - the blocks
      speed - the speed
      Returns:
      the generated rule
    • overrideSpeed

      ToolRule overrideSpeed(Tag<BlockType> blockTypeTag, double speed)
      Generates a rule overriding mining speed drops for given block type tag.
      Parameters:
      blockTypeTag - the block type tag
      speed - the speed
      Returns:
      the generated rule
    • forBlocks

      ToolRule forBlocks(List<BlockType> blocks, @Nullable Double speed, @Nullable Boolean drops)
      Generates a rule for blocks. Optionally overriding speed and/or drops.
      Parameters:
      blocks - the blocks
      speed - the optional override speed
      drops - the optional drops override
      Returns:
      the generated rule
    • forTag

      ToolRule forTag(Tag<BlockType> blockTypeTag, @Nullable Double speed, @Nullable Boolean drops)
      Generates a rule for a block type tag. Optionally overriding speed and/or drops.
      Parameters:
      blockTypeTag - the block type tag
      speed - the optional override speed
      drops - the optional drops override
      Returns:
      the generated rule