Class MultiVersionBlockSettings

java.lang.Object
net.minecraft.block.AbstractBlock.Settings
net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
net.anawesomguy.wsmlmb.block.MultiVersionBlockSettings

public final class MultiVersionBlockSettings extends net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
A custom class for AbstractBlock.Settings for support over multiple versions.
  • Method Details

    • create

      public static MultiVersionBlockSettings create(String material)
      Parameters:
      material - the material to make this settings out of. Must be a field of the Materials class. If the Materials class doesn't exist, this parameter is ignored.
      Returns:
      a new instance of MultiVersionBlockSettings.
    • of

      public static MultiVersionBlockSettings of(String material)
      See Also:
    • copyOf

      public static MultiVersionBlockSettings copyOf(net.minecraft.block.AbstractBlock block)
    • copyOf

      public static MultiVersionBlockSettings copyOf(net.minecraft.block.AbstractBlock.Settings settings)
    • noCollision

      public MultiVersionBlockSettings noCollision()
      Overrides:
      noCollision in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • nonOpaque

      public MultiVersionBlockSettings nonOpaque()
      Overrides:
      nonOpaque in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • slipperiness

      public MultiVersionBlockSettings slipperiness(float value)
      Overrides:
      slipperiness in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • velocityMultiplier

      public MultiVersionBlockSettings velocityMultiplier(float velocityMultiplier)
      Overrides:
      velocityMultiplier in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • jumpVelocityMultiplier

      public MultiVersionBlockSettings jumpVelocityMultiplier(float jumpVelocityMultiplier)
      Overrides:
      jumpVelocityMultiplier in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • sounds

      public MultiVersionBlockSettings sounds(net.minecraft.sound.BlockSoundGroup group)
      Overrides:
      sounds in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • lightLevel

      @Deprecated public MultiVersionBlockSettings lightLevel(ToIntFunction<net.minecraft.block.BlockState> levelFunction)
      Deprecated.
      Overrides:
      lightLevel in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • luminance

      public MultiVersionBlockSettings luminance(ToIntFunction<net.minecraft.block.BlockState> luminanceFunction)
      Overrides:
      luminance in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • strength

      public MultiVersionBlockSettings strength(float hardness, float resistance)
      Overrides:
      strength in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • breakInstantly

      public MultiVersionBlockSettings breakInstantly()
      Overrides:
      breakInstantly in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • strength

      public MultiVersionBlockSettings strength(float strength)
      Overrides:
      strength in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • ticksRandomly

      public MultiVersionBlockSettings ticksRandomly()
      Overrides:
      ticksRandomly in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • dynamicBounds

      public MultiVersionBlockSettings dynamicBounds()
      Overrides:
      dynamicBounds in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • dropsNothing

      public MultiVersionBlockSettings dropsNothing()
      Overrides:
      dropsNothing in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • dropsLike

      public MultiVersionBlockSettings dropsLike(net.minecraft.block.Block block)
      Overrides:
      dropsLike in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • air

      Overrides:
      air in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • allowsSpawning

      public MultiVersionBlockSettings allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate)
      Overrides:
      allowsSpawning in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • solidBlock

      public MultiVersionBlockSettings solidBlock(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      solidBlock in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • suffocates

      public MultiVersionBlockSettings suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      suffocates in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • blockVision

      public MultiVersionBlockSettings blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      blockVision in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • postProcess

      public MultiVersionBlockSettings postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      postProcess in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • emissiveLighting

      public MultiVersionBlockSettings emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      emissiveLighting in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • requiresTool

      public MultiVersionBlockSettings requiresTool()
      Make the block require tool to drop and slows down mining speed if the incorrect tool is used.
      Overrides:
      requiresTool in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • mapColor

      public MultiVersionBlockSettings mapColor(net.minecraft.block.MapColor color)
      Overrides:
      mapColor in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • hardness

      public MultiVersionBlockSettings hardness(float hardness)
      Overrides:
      hardness in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • resistance

      public MultiVersionBlockSettings resistance(float resistance)
      Overrides:
      resistance in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • offset

      public MultiVersionBlockSettings offset(net.minecraft.block.AbstractBlock.OffsetType offsetType)
      Overrides:
      offset in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • noBlockBreakParticles

      public MultiVersionBlockSettings noBlockBreakParticles()
      Overrides:
      noBlockBreakParticles in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • requires

      public MultiVersionBlockSettings requires(Object... features)
    • mapColor

      public MultiVersionBlockSettings mapColor(Function<net.minecraft.block.BlockState,net.minecraft.block.MapColor> mapColorProvider)
      Overrides:
      mapColor in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • burnable

      public MultiVersionBlockSettings burnable()
      Overrides:
      burnable in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • liquid

      public MultiVersionBlockSettings liquid()
      Overrides:
      liquid in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • solid

      public MultiVersionBlockSettings solid()
      Overrides:
      solid in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • notSolid

      public MultiVersionBlockSettings notSolid()
      Overrides:
      notSolid in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • pistonBehavior

      public MultiVersionBlockSettings pistonBehavior(net.minecraft.block.piston.PistonBehavior pistonBehavior)
      Overrides:
      pistonBehavior in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • instrument

      public MultiVersionBlockSettings instrument(net.minecraft.block.enums.Instrument instrument)
      Overrides:
      instrument in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • replaceable

      public MultiVersionBlockSettings replaceable()
      Overrides:
      replaceable in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • lightLevel

      @Deprecated public MultiVersionBlockSettings lightLevel(int lightLevel)
      Deprecated.
      Please use luminance(int).
      Overrides:
      lightLevel in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • luminance

      public MultiVersionBlockSettings luminance(int luminance)
      Overrides:
      luminance in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • drops

      public MultiVersionBlockSettings drops(net.minecraft.util.Identifier dropTableId)
      Overrides:
      drops in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • materialColor

      @Deprecated public MultiVersionBlockSettings materialColor(net.minecraft.block.MapColor color)
      Deprecated.
      Please migrate to mapColor(MapColor)
      Overrides:
      materialColor in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • materialColor

      @Deprecated public MultiVersionBlockSettings materialColor(net.minecraft.util.DyeColor color)
      Deprecated.
      Please migrate to mapColor(DyeColor)
      Overrides:
      materialColor in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • mapColor

      public MultiVersionBlockSettings mapColor(net.minecraft.util.DyeColor color)
      Overrides:
      mapColor in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings
    • collidable

      public MultiVersionBlockSettings collidable(boolean collidable)
      Overrides:
      collidable in class net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings