Class CauldronBlock

All Implemented Interfaces:
ItemConvertible, ToggleableFeature

public class CauldronBlock extends AbstractCauldronBlock
An empty cauldron block.
Mappings:
Namespace Name
named net/minecraft/block/CauldronBlock
intermediary net/minecraft/class_5546
official dlh
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<CauldronBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/block/CauldronBlock;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_46305 Lnet/minecraft/class_5546;field_46305:Lcom/mojang/serialization/MapCodec;
      official d Ldlh;d:Lcom/mojang/serialization/MapCodec;
    • FILL_WITH_RAIN_CHANCE

      private static final float FILL_WITH_RAIN_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FILL_WITH_RAIN_CHANCE Lnet/minecraft/block/CauldronBlock;FILL_WITH_RAIN_CHANCE:F
      intermediary field_34027 Lnet/minecraft/class_5546;field_34027:F
      official e Ldlh;e:F
    • FILL_WITH_SNOW_CHANCE

      private static final float FILL_WITH_SNOW_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named FILL_WITH_SNOW_CHANCE Lnet/minecraft/block/CauldronBlock;FILL_WITH_SNOW_CHANCE:F
      intermediary field_34028 Lnet/minecraft/class_5546;field_34028:F
      official f Ldlh;f:F
  • Constructor Details

    • CauldronBlock

      public CauldronBlock(AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/block/AbstractBlock;<init>(Lnet/minecraft/block/AbstractBlock$Settings;)V
      intermediary <init> Lnet/minecraft/class_4970;<init>(Lnet/minecraft/class_4970$class_2251;)V
      official <init> Ldxt;<init>(Ldxt$d;)V
  • Method Details

    • getCodec

      public com.mojang.serialization.MapCodec<CauldronBlock> getCodec()
      Specified by:
      getCodec in class AbstractCauldronBlock
      Mappings:
      Namespace Name Mixin selector
      named getCodec Lnet/minecraft/block/AbstractBlock;getCodec()Lcom/mojang/serialization/MapCodec;
      intermediary method_53969 Lnet/minecraft/class_4970;method_53969()Lcom/mojang/serialization/MapCodec;
      official a Ldxt;a()Lcom/mojang/serialization/MapCodec;
    • isFull

      public boolean isFull(BlockState state)
      Returns true if the specified cauldron state is completely full, false otherwise.
      Specified by:
      isFull in class AbstractCauldronBlock
      Parameters:
      state - the cauldron state to check
      Returns:
      true if the specified cauldron state is completely full, false otherwise
      Mappings:
      Namespace Name Mixin selector
      named isFull Lnet/minecraft/block/AbstractCauldronBlock;isFull(Lnet/minecraft/block/BlockState;)Z
      intermediary method_32766 Lnet/minecraft/class_2275;method_32766(Lnet/minecraft/class_2680;)Z
      official d Ldje;d(Ldxu;)Z
    • canFillWithPrecipitation

      protected static boolean canFillWithPrecipitation(World world, Biome.Precipitation precipitation)
      Mappings:
      Namespace Name Mixin selector
      named canFillWithPrecipitation Lnet/minecraft/block/CauldronBlock;canFillWithPrecipitation(Lnet/minecraft/world/World;Lnet/minecraft/world/biome/Biome$Precipitation;)Z
      intermediary method_31636 Lnet/minecraft/class_5546;method_31636(Lnet/minecraft/class_1937;Lnet/minecraft/class_1959$class_1963;)Z
      official a Ldlh;a(Ldhh;Ldij$c;)Z
    • precipitationTick

      public void precipitationTick(BlockState state, World world, BlockPos pos, Biome.Precipitation precipitation)
      Called randomly server-side on blocks with unobstructed sky access when it is raining or snowing. Like random ticks, only blocks within 128-block cylinder (i.e. ignoring Y coordinates) around players receive precipitation ticks. However, precipitation ticks are unaffected by the randomTickSpeed game rule, and AbstractBlock.Settings.ticksRandomly() block setting is not required.

      LeveledCauldronBlock uses this to fill the cauldron.

      Overrides:
      precipitationTick in class Block
      Parameters:
      precipitation - the precipitation (snow or rain), including snow observable on high altitude
      Mappings:
      Namespace Name Mixin selector
      named precipitationTick Lnet/minecraft/block/Block;precipitationTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/biome/Biome$Precipitation;)V
      intermediary method_9504 Lnet/minecraft/class_2248;method_9504(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1959$class_1963;)V
      official a Ldkl;a(Ldxu;Ldhh;Ljh;Ldij$c;)V
    • canBeFilledByDripstone

      protected boolean canBeFilledByDripstone(Fluid fluid)
      Checks if this cauldron block can be filled with the specified fluid by dripstone.
      Overrides:
      canBeFilledByDripstone in class AbstractCauldronBlock
      Parameters:
      fluid - the fluid to check
      Returns:
      true if this block can be filled, false otherwise
      Mappings:
      Namespace Name Mixin selector
      named canBeFilledByDripstone Lnet/minecraft/block/AbstractCauldronBlock;canBeFilledByDripstone(Lnet/minecraft/fluid/Fluid;)Z
      intermediary method_32765 Lnet/minecraft/class_2275;method_32765(Lnet/minecraft/class_3611;)Z
      official a Ldje;a(Letv;)Z
    • fillFromDripstone

      protected void fillFromDripstone(BlockState state, World world, BlockPos pos, Fluid fluid)
      Fills a cauldron with one level of the specified fluid if possible.
      Overrides:
      fillFromDripstone in class AbstractCauldronBlock
      Parameters:
      state - the current cauldron state
      world - the world where the cauldron is located
      pos - the cauldron's position
      fluid - the fluid to fill the cauldron with
      Mappings:
      Namespace Name Mixin selector
      named fillFromDripstone Lnet/minecraft/block/AbstractCauldronBlock;fillFromDripstone(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/fluid/Fluid;)V
      intermediary method_32764 Lnet/minecraft/class_2275;method_32764(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;)V
      official a Ldje;a(Ldxu;Ldhh;Ljh;Letv;)V