Class BlockProperties.Builder

java.lang.Object
com.github.darksoulq.abyssallib.world.block.BlockProperties.Builder
Enclosing class:
BlockProperties

public static class BlockProperties.Builder extends Object
Builder for constructing BlockProperties instances.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • hardness

      public BlockProperties.Builder hardness(float value)
      Sets the hardness of the block.
      Parameters:
      value - the block's hardness
      Returns:
      this builder
    • resistance

      public BlockProperties.Builder resistance(float value)
      Sets the explosion resistance of the block.
      Parameters:
      value - the resistance value
      Returns:
      this builder
    • requireSilkTouch

      public BlockProperties.Builder requireSilkTouch(boolean value)
      Enables or disables Silk Touch support.
      Parameters:
      value - true if Silk Touch is required
      Returns:
      this builder
    • allowFortune

      public BlockProperties.Builder allowFortune(boolean value)
      Enables or disables Fortune support.
      Parameters:
      value - true if Fortune affects drops
      Returns:
      this builder
    • flammable

      public BlockProperties.Builder flammable(boolean value)
      Sets whether the block is flammable.
      Parameters:
      value - true if flammable
      Returns:
      this builder
    • allowPhysics

      public BlockProperties.Builder allowPhysics(boolean value)
      Sets whether the block accepts vanilla physics updates.
      Parameters:
      value - true to allow physics
      Returns:
      this builder
    • expDrop

      public BlockProperties.Builder expDrop(int min, int max)
      Sets the experience drop range for this block.
      Parameters:
      min - minimum XP
      max - maximum XP
      Returns:
      this builder
    • pistonReaction

      public BlockProperties.Builder pistonReaction(@NotNull @NotNull BlockProperties.PistonReaction reaction)
      Sets the piston reaction for this block.
      Parameters:
      reaction - the BlockProperties.PistonReaction
      Returns:
      this builder
    • build

      public BlockProperties build()
      Builds a new BlockProperties instance.
      Returns:
      the properties instance