Class QuiltBlockSettings

java.lang.Object
net.minecraft.block.AbstractBlock.Settings
org.quiltmc.qsl.block.extensions.api.QuiltBlockSettings

public class QuiltBlockSettings extends net.minecraft.block.AbstractBlock.Settings
An extended variant of the AbstractBlock.Settings class, which provides extra methods for customization.
  • Constructor Details

    • QuiltBlockSettings

      protected QuiltBlockSettings()
    • QuiltBlockSettings

      protected QuiltBlockSettings(net.minecraft.block.AbstractBlock.Settings settings)
  • Method Details

    • create

      @Contract(pure=true, value="-> new") public static QuiltBlockSettings create()
      Creates a new instance of Quilt's block settings variant.
      Returns:
      the new instance
    • copyOf

      @Contract(pure=true, value="!null -> new") public static QuiltBlockSettings copyOf(net.minecraft.block.AbstractBlock block)
    • copyOf

      @Contract(pure=true, value="!null -> new") public static QuiltBlockSettings copyOf(net.minecraft.block.AbstractBlock.Settings settings)
    • noCollision

      public QuiltBlockSettings noCollision()
      Overrides:
      noCollision in class net.minecraft.block.AbstractBlock.Settings
    • nonOpaque

      public QuiltBlockSettings nonOpaque()
      Overrides:
      nonOpaque in class net.minecraft.block.AbstractBlock.Settings
    • slipperiness

      public QuiltBlockSettings slipperiness(float slipperiness)
      Overrides:
      slipperiness in class net.minecraft.block.AbstractBlock.Settings
    • velocityMultiplier

      public QuiltBlockSettings velocityMultiplier(float velocityMultiplier)
      Overrides:
      velocityMultiplier in class net.minecraft.block.AbstractBlock.Settings
    • jumpVelocityMultiplier

      public QuiltBlockSettings jumpVelocityMultiplier(float jumpVelocityMultiplier)
      Overrides:
      jumpVelocityMultiplier in class net.minecraft.block.AbstractBlock.Settings
    • sounds

      public QuiltBlockSettings sounds(net.minecraft.sound.BlockSoundGroup soundGroup)
      Overrides:
      sounds in class net.minecraft.block.AbstractBlock.Settings
    • luminance

      public QuiltBlockSettings luminance(ToIntFunction<net.minecraft.block.BlockState> luminance)
      Overrides:
      luminance in class net.minecraft.block.AbstractBlock.Settings
    • strength

      public QuiltBlockSettings strength(float hardness, float resistance)
      Overrides:
      strength in class net.minecraft.block.AbstractBlock.Settings
    • breakInstantly

      public QuiltBlockSettings breakInstantly()
      Overrides:
      breakInstantly in class net.minecraft.block.AbstractBlock.Settings
    • strength

      public QuiltBlockSettings strength(float strength)
      Overrides:
      strength in class net.minecraft.block.AbstractBlock.Settings
    • ticksRandomly

      public QuiltBlockSettings ticksRandomly()
      Overrides:
      ticksRandomly in class net.minecraft.block.AbstractBlock.Settings
    • dynamicBounds

      public QuiltBlockSettings dynamicBounds()
      Overrides:
      dynamicBounds in class net.minecraft.block.AbstractBlock.Settings
    • dropsNothing

      public QuiltBlockSettings dropsNothing()
      Overrides:
      dropsNothing in class net.minecraft.block.AbstractBlock.Settings
    • lavaIgnitable

      public QuiltBlockSettings lavaIgnitable()
      Overrides:
      lavaIgnitable in class net.minecraft.block.AbstractBlock.Settings
    • liquid

      public QuiltBlockSettings liquid()
      Overrides:
      liquid in class net.minecraft.block.AbstractBlock.Settings
    • solid

      @Contract("->this") public QuiltBlockSettings solid()
      Overrides:
      solid in class net.minecraft.block.AbstractBlock.Settings
    • nonSolid

      @Contract("->this") @Deprecated public QuiltBlockSettings nonSolid()
      Deprecated.
      Overrides:
      nonSolid in class net.minecraft.block.AbstractBlock.Settings
    • pistonBehavior

      public QuiltBlockSettings pistonBehavior(net.minecraft.block.piston.PistonBehavior pistonBehavior)
      Overrides:
      pistonBehavior in class net.minecraft.block.AbstractBlock.Settings
    • air

      public QuiltBlockSettings air()
      Overrides:
      air in class net.minecraft.block.AbstractBlock.Settings
    • allowsSpawning

      public QuiltBlockSettings allowsSpawning(net.minecraft.block.AbstractBlock.TypedContextPredicate<net.minecraft.entity.EntityType<?>> predicate)
      Overrides:
      allowsSpawning in class net.minecraft.block.AbstractBlock.Settings
    • solidBlock

      public QuiltBlockSettings solidBlock(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      solidBlock in class net.minecraft.block.AbstractBlock.Settings
    • suffocates

      public QuiltBlockSettings suffocates(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      suffocates in class net.minecraft.block.AbstractBlock.Settings
    • blockVision

      public QuiltBlockSettings blockVision(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      blockVision in class net.minecraft.block.AbstractBlock.Settings
    • postProcess

      public QuiltBlockSettings postProcess(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      postProcess in class net.minecraft.block.AbstractBlock.Settings
    • emissiveLighting

      public QuiltBlockSettings emissiveLighting(net.minecraft.block.AbstractBlock.ContextPredicate predicate)
      Overrides:
      emissiveLighting in class net.minecraft.block.AbstractBlock.Settings
    • toolRequired

      public QuiltBlockSettings toolRequired()
      Overrides:
      toolRequired in class net.minecraft.block.AbstractBlock.Settings
    • mapColor

      @Contract("_->this") public QuiltBlockSettings mapColor(net.minecraft.util.DyeColor dyeColor)
      Overrides:
      mapColor in class net.minecraft.block.AbstractBlock.Settings
    • mapColor

      public QuiltBlockSettings mapColor(net.minecraft.block.MapColor color)
      Overrides:
      mapColor in class net.minecraft.block.AbstractBlock.Settings
    • mapColor

      @Contract("_->this") public QuiltBlockSettings mapColor(Function<net.minecraft.block.BlockState,net.minecraft.block.MapColor> function)
      Overrides:
      mapColor in class net.minecraft.block.AbstractBlock.Settings
    • hardness

      public QuiltBlockSettings hardness(float hardness)
      Overrides:
      hardness in class net.minecraft.block.AbstractBlock.Settings
    • resistance

      public QuiltBlockSettings resistance(float resistance)
      Overrides:
      resistance in class net.minecraft.block.AbstractBlock.Settings
    • offsetType

      public QuiltBlockSettings offsetType(net.minecraft.block.AbstractBlock.OffsetType offsetType)
      Overrides:
      offsetType in class net.minecraft.block.AbstractBlock.Settings
    • withoutDustParticles

      public QuiltBlockSettings withoutDustParticles()
      Overrides:
      withoutDustParticles in class net.minecraft.block.AbstractBlock.Settings
    • requiredFlags

      public QuiltBlockSettings requiredFlags(net.minecraft.feature_flags.FeatureFlag... flags)
      Overrides:
      requiredFlags in class net.minecraft.block.AbstractBlock.Settings
    • instrument

      @Contract("_->this") public QuiltBlockSettings instrument(net.minecraft.block.enums.NoteBlockInstrument instrument)
      Overrides:
      instrument in class net.minecraft.block.AbstractBlock.Settings
    • replaceable

      @Contract("->this") public QuiltBlockSettings replaceable()
      Overrides:
      replaceable in class net.minecraft.block.AbstractBlock.Settings
    • key

      public QuiltBlockSettings key(net.minecraft.registry.RegistryKey<net.minecraft.block.Block> key)
      Overrides:
      key in class net.minecraft.block.AbstractBlock.Settings
    • collidable

      public QuiltBlockSettings collidable(boolean collidable)
    • opaque

      public QuiltBlockSettings opaque(boolean opaque)
    • ticksRandomly

      public QuiltBlockSettings ticksRandomly(boolean ticksRandomly)
    • dynamicBounds

      public QuiltBlockSettings dynamicBounds(boolean dynamicBounds)
    • requiresTool

      public QuiltBlockSettings requiresTool(boolean requiresTool)
    • air

      public QuiltBlockSettings air(boolean isAir)
    • lavaIgnitable

      public QuiltBlockSettings lavaIgnitable(boolean ignitable)
      Sets whether this block can be set on fire by neighboring lava.
      Parameters:
      ignitable - true if this block can be set on fire by lava, or false otherwise
      Returns:
      this builder
      See Also:
    • liquid

      public QuiltBlockSettings liquid(boolean liquid)
    • nonSolid

      public QuiltBlockSettings nonSolid(boolean nonSolid)
    • solid

      public QuiltBlockSettings solid(boolean solid)
    • luminance

      public QuiltBlockSettings luminance(int luminance)
      Sets the luminance of the block. The block will have this luminance regardless of its current state.
      Parameters:
      luminance - new luminance
      Returns:
      this builder
      See Also:
    • drops

      public QuiltBlockSettings drops(net.minecraft.registry.RegistryKey<net.minecraft.loot.LootTable> dropTableId)
      Sets the loot table identifier that this block will use when broken.
      Parameters:
      dropTableId - the new loot table identifier
      Returns:
      this builder
    • spawnsDustParticles

      public QuiltBlockSettings spawnsDustParticles(boolean spawnsDustParticles)
    • requiredFlags

      public QuiltBlockSettings requiredFlags(net.minecraft.feature_flags.FeatureFlagBitSet flags)
    • replaceable

      public QuiltBlockSettings replaceable(boolean replaceable)
    • lootTable

      public QuiltBlockSettings lootTable(Optional<net.minecraft.registry.RegistryKey<net.minecraft.loot.LootTable>> value)
      Overrides:
      lootTable in class net.minecraft.block.AbstractBlock.Settings
    • translationKey

      public QuiltBlockSettings translationKey(String translationKey)
      Overrides:
      translationKey in class net.minecraft.block.AbstractBlock.Settings