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 dza
  • 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 Ldza;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 Ldza;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 Ldza;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> Lemt;<init>(Lemt$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 Lemt;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 Ldww;d(Lemu;)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 Ldza;a(Ldva;Ldwb$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
      invalid reference
      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 Ldyd;a(Lemu;Ldva;Liv;Ldwb$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 Ldww;a(Lfjn;)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 Ldww;a(Lemu;Ldva;Liv;Lfjn;)V