Class PointedDripstoneBlock

All Implemented Interfaces:
FluidDrainable, FluidFillable, LandingBlock, Waterloggable, ItemConvertible, ToggleableFeature

public class PointedDripstoneBlock extends Block implements LandingBlock, Waterloggable
Mappings:
Namespace Name
named net/minecraft/block/PointedDripstoneBlock
intermediary net/minecraft/class_5689
official dqf
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<PointedDripstoneBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/block/PointedDripstoneBlock;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_46413 Lnet/minecraft/class_5689;field_46413:Lcom/mojang/serialization/MapCodec;
      official a Ldqf;a:Lcom/mojang/serialization/MapCodec;
    • VERTICAL_DIRECTION

      public static final EnumProperty<Direction> VERTICAL_DIRECTION
      Mappings:
      Namespace Name Mixin selector
      named VERTICAL_DIRECTION Lnet/minecraft/block/PointedDripstoneBlock;VERTICAL_DIRECTION:Lnet/minecraft/state/property/EnumProperty;
      intermediary field_28050 Lnet/minecraft/class_5689;field_28050:Lnet/minecraft/class_2754;
      official b Ldqf;b:Ldyr;
    • THICKNESS

      public static final EnumProperty<Thickness> THICKNESS
      Mappings:
      Namespace Name Mixin selector
      named THICKNESS Lnet/minecraft/block/PointedDripstoneBlock;THICKNESS:Lnet/minecraft/state/property/EnumProperty;
      intermediary field_28051 Lnet/minecraft/class_5689;field_28051:Lnet/minecraft/class_2754;
      official c Ldqf;c:Ldyr;
    • WATERLOGGED

      public static final BooleanProperty WATERLOGGED
      Mappings:
      Namespace Name Mixin selector
      named WATERLOGGED Lnet/minecraft/block/PointedDripstoneBlock;WATERLOGGED:Lnet/minecraft/state/property/BooleanProperty;
      intermediary field_28052 Lnet/minecraft/class_5689;field_28052:Lnet/minecraft/class_2746;
      official d Ldqf;d:Ldyl;
    • field_31205

      private static final int field_31205
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31205 Lnet/minecraft/block/PointedDripstoneBlock;field_31205:I
      intermediary field_31205 Lnet/minecraft/class_5689;field_31205:I
      official e Ldqf;e:I
    • field_31207

      private static final int field_31207
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31207 Lnet/minecraft/block/PointedDripstoneBlock;field_31207:I
      intermediary field_31207 Lnet/minecraft/class_5689;field_31207:I
      official f Ldqf;f:I
    • field_31208

      private static final float field_31208
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31208 Lnet/minecraft/block/PointedDripstoneBlock;field_31208:F
      intermediary field_31208 Lnet/minecraft/class_5689;field_31208:F
      official g Ldqf;g:F
    • field_31209

      private static final float field_31209
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31209 Lnet/minecraft/block/PointedDripstoneBlock;field_31209:F
      intermediary field_31209 Lnet/minecraft/class_5689;field_31209:F
      official h Ldqf;h:F
    • field_31210

      private static final int field_31210
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31210 Lnet/minecraft/block/PointedDripstoneBlock;field_31210:I
      intermediary field_31210 Lnet/minecraft/class_5689;field_31210:I
      official i Ldqf;i:I
    • WATER_DRIP_CHANCE

      private static final float WATER_DRIP_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named WATER_DRIP_CHANCE Lnet/minecraft/block/PointedDripstoneBlock;WATER_DRIP_CHANCE:F
      intermediary field_31211 Lnet/minecraft/class_5689;field_31211:F
      official j Ldqf;j:F
    • LAVA_DRIP_CHANCE

      private static final float LAVA_DRIP_CHANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named LAVA_DRIP_CHANCE Lnet/minecraft/block/PointedDripstoneBlock;LAVA_DRIP_CHANCE:F
      intermediary field_31212 Lnet/minecraft/class_5689;field_31212:F
      official k Ldqf;k:F
    • field_31213

      private static final double field_31213
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31213 Lnet/minecraft/block/PointedDripstoneBlock;field_31213:D
      intermediary field_31213 Lnet/minecraft/class_5689;field_31213:D
      official l Ldqf;l:D
    • field_31214

      private static final float field_31214
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31214 Lnet/minecraft/block/PointedDripstoneBlock;field_31214:F
      intermediary field_31214 Lnet/minecraft/class_5689;field_31214:F
      official m Ldqf;m:F
    • field_31215

      private static final int field_31215
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31215 Lnet/minecraft/block/PointedDripstoneBlock;field_31215:I
      intermediary field_31215 Lnet/minecraft/class_5689;field_31215:I
      official n Ldqf;n:I
    • field_31200

      private static final int field_31200
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31200 Lnet/minecraft/block/PointedDripstoneBlock;field_31200:I
      intermediary field_31200 Lnet/minecraft/class_5689;field_31200:I
      official o Ldqf;o:I
    • field_31201

      private static final float field_31201
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31201 Lnet/minecraft/block/PointedDripstoneBlock;field_31201:F
      intermediary field_31201 Lnet/minecraft/class_5689;field_31201:F
      official G Ldqf;G:F
    • field_31202

      private static final int field_31202
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31202 Lnet/minecraft/block/PointedDripstoneBlock;field_31202:I
      intermediary field_31202 Lnet/minecraft/class_5689;field_31202:I
      official H Ldqf;H:I
    • field_33566

      private static final float field_33566
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_33566 Lnet/minecraft/block/PointedDripstoneBlock;field_33566:F
      intermediary field_33566 Lnet/minecraft/class_5689;field_33566:F
      official I Ldqf;I:F
    • field_33567

      private static final float field_33567
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_33567 Lnet/minecraft/block/PointedDripstoneBlock;field_33567:F
      intermediary field_33567 Lnet/minecraft/class_5689;field_33567:F
      official J Ldqf;J:F
    • MAX_STALACTITE_GROWTH

      private static final int MAX_STALACTITE_GROWTH
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named MAX_STALACTITE_GROWTH Lnet/minecraft/block/PointedDripstoneBlock;MAX_STALACTITE_GROWTH:I
      intermediary field_33568 Lnet/minecraft/class_5689;field_33568:I
      official K Ldqf;K:I
    • STALACTITE_FLOOR_SEARCH_RANGE

      private static final int STALACTITE_FLOOR_SEARCH_RANGE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named STALACTITE_FLOOR_SEARCH_RANGE Lnet/minecraft/block/PointedDripstoneBlock;STALACTITE_FLOOR_SEARCH_RANGE:I
      intermediary field_33569 Lnet/minecraft/class_5689;field_33569:I
      official L Ldqf;L:I
    • field_31203

      private static final float field_31203
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31203 Lnet/minecraft/block/PointedDripstoneBlock;field_31203:F
      intermediary field_31203 Lnet/minecraft/class_5689;field_31203:F
      official M Ldqf;M:F
    • TIP_MERGE_SHAPE

      private static final VoxelShape TIP_MERGE_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named TIP_MERGE_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;TIP_MERGE_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28053 Lnet/minecraft/class_5689;field_28053:Lnet/minecraft/class_265;
      official N Ldqf;N:Lfcr;
    • UP_TIP_SHAPE

      private static final VoxelShape UP_TIP_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named UP_TIP_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;UP_TIP_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28054 Lnet/minecraft/class_5689;field_28054:Lnet/minecraft/class_265;
      official O Ldqf;O:Lfcr;
    • DOWN_TIP_SHAPE

      private static final VoxelShape DOWN_TIP_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named DOWN_TIP_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;DOWN_TIP_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28055 Lnet/minecraft/class_5689;field_28055:Lnet/minecraft/class_265;
      official P Ldqf;P:Lfcr;
    • BASE_SHAPE

      private static final VoxelShape BASE_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named BASE_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;BASE_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28058 Lnet/minecraft/class_5689;field_28058:Lnet/minecraft/class_265;
      official Q Ldqf;Q:Lfcr;
    • FRUSTUM_SHAPE

      private static final VoxelShape FRUSTUM_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named FRUSTUM_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;FRUSTUM_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28056 Lnet/minecraft/class_5689;field_28056:Lnet/minecraft/class_265;
      official R Ldqf;R:Lfcr;
    • MIDDLE_SHAPE

      private static final VoxelShape MIDDLE_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named MIDDLE_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;MIDDLE_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_28057 Lnet/minecraft/class_5689;field_28057:Lnet/minecraft/class_265;
      official S Ldqf;S:Lfcr;
    • field_31204

      private static final float field_31204
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_31204 Lnet/minecraft/block/PointedDripstoneBlock;field_31204:F
      intermediary field_31204 Lnet/minecraft/class_5689;field_31204:F
      official T Ldqf;T:F
    • DRIP_COLLISION_SHAPE

      private static final VoxelShape DRIP_COLLISION_SHAPE
      Mappings:
      Namespace Name Mixin selector
      named DRIP_COLLISION_SHAPE Lnet/minecraft/block/PointedDripstoneBlock;DRIP_COLLISION_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
      intermediary field_36340 Lnet/minecraft/class_5689;field_36340:Lnet/minecraft/class_265;
      official U Ldqf;U:Lfcr;
  • Constructor Details

    • PointedDripstoneBlock

      public PointedDripstoneBlock(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<PointedDripstoneBlock> getCodec()
      Overrides:
      getCodec in class Block
      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;
    • appendProperties

      protected void appendProperties(StateManager.Builder<Block,BlockState> builder)
      Appends block state properties to this block. To use this, override and call StateManager.Builder.add(net.minecraft.state.property.Property<?>[]) inside the method. See Properties for the list of pre-defined properties.
      Overrides:
      appendProperties in class Block
      Mappings:
      Namespace Name Mixin selector
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      official a Ldkl;a(Ldxv$a;)V
    • canPlaceAt

      protected boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos)
      Returns whether the block can be placed at pos.

      Blocks with supporting block requirements should override this method. Note that this should also be checked manually during getStateForNeighborUpdate(net.minecraft.block.BlockState, net.minecraft.world.WorldView, net.minecraft.world.tick.ScheduledTickView, net.minecraft.util.math.BlockPos, net.minecraft.util.math.Direction, net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState, net.minecraft.util.math.random.Random) in order to break the block that lost its supporting block.

      This is only checked during the use of block items or by endermen, falling blocks, etc that can place blocks. This does not affect block state changes performed through World.setBlockState(BlockPos, BlockState) call.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient.

      Overrides:
      canPlaceAt in class AbstractBlock
      Returns:
      whether the block can be placed at pos
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named canPlaceAt Lnet/minecraft/block/AbstractBlock;canPlaceAt(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_9558 Lnet/minecraft/class_4970;method_9558(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
      official a Ldxt;a(Ldxu;Ldhk;Ljh;)Z
    • getStateForNeighborUpdate

      protected BlockState getStateForNeighborUpdate(BlockState state, WorldView world, ScheduledTickView tickView, BlockPos pos, Direction direction, BlockPos neighborPos, BlockState neighborState, Random random)
      Returns the state of the block after a neighboring block's state change.

      Returning Blocks.AIR breaks the block. This is useful to implement supporting block requirement for blocks (if used along with canPlaceAt(net.minecraft.block.BlockState, net.minecraft.world.WorldView, net.minecraft.util.math.BlockPos)).

      Side effects like activating a redstone component (but not scheduling a tick) should be performed in AbstractBlock.neighborUpdate(net.minecraft.block.BlockState, net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.block.Block, net.minecraft.world.block.WireOrientation, boolean) instead. If the block supports waterlogging and currently has water, this method should be overridden to tick the fluid at the block's position.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient. This is not called if Block.FORCE_STATE flag is set in the setBlockState call.

      This method can be used for multiple purposes. Here are some examples:

      • FenceBlock uses it to update the fence's connection when a horizontally neighboring block's state is changed.
      • PlantBlock uses it to break the plant if the state change causes it to lose its supporting block.
      • DoorBlock uses it to copy the state of the other half of the door.
      • SlabBlock uses it to schedule the fluid to tick if waterlogged.
      • SoulSandBlock uses it to schedule the water block above to tick so that it becomes a bubble column.
      • FallingBlock uses it to schedule the block to tick so that it can fall if needed.
      Overrides:
      getStateForNeighborUpdate in class AbstractBlock
      Parameters:
      state - the state of this block
      world - the world
      pos - the position of this block
      direction - the direction from this block to the neighbor
      neighborPos - the position of the neighbor block
      neighborState - the state of the updated neighbor block
      Returns:
      the state of the block after a neighboring block's state change
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getStateForNeighborUpdate Lnet/minecraft/block/AbstractBlock;getStateForNeighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/world/tick/ScheduledTickView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/block/BlockState;
      intermediary method_9559 Lnet/minecraft/class_4970;method_9559(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_10225;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_5819;)Lnet/minecraft/class_2680;
      official a Ldxt;a(Ldxu;Ldhk;Ldhw;Ljh;Ljm;Ljh;Ldxu;Lbam;)Ldxu;
    • onProjectileHit

      protected void onProjectileHit(World world, BlockState state, BlockHitResult hit, ProjectileEntity projectile)
      Called when a ProjectileEntity hits a block.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient.

      Here are some examples:

      Overrides:
      onProjectileHit in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named onProjectileHit Lnet/minecraft/block/AbstractBlock;onProjectileHit(Lnet/minecraft/world/World;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/hit/BlockHitResult;Lnet/minecraft/entity/projectile/ProjectileEntity;)V
      intermediary method_19286 Lnet/minecraft/class_4970;method_19286(Lnet/minecraft/class_1937;Lnet/minecraft/class_2680;Lnet/minecraft/class_3965;Lnet/minecraft/class_1676;)V
      official a Ldxt;a(Ldhh;Ldxu;Lfbt;Lcqp;)V
    • onLandedUpon

      public void onLandedUpon(World world, BlockState state, BlockPos pos, Entity entity, float fallDistance)
      Called when the entity lands on the block.

      Default implementation deals fall damage to the entity. Blocks that increase or reduce fall damage (like HayBlock) should override this. FarmlandBlock overrides this method to convert the block to dirt.

      This method is called on both the logical client and logical server, so take caution when overriding this method. The logical side can be checked using World.isClient.

      Overrides:
      onLandedUpon in class Block
      Mappings:
      Namespace Name Mixin selector
      named onLandedUpon Lnet/minecraft/block/Block;onLandedUpon(Lnet/minecraft/world/World;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;F)V
      intermediary method_9554 Lnet/minecraft/class_2248;method_9554(Lnet/minecraft/class_1937;Lnet/minecraft/class_2680;Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;F)V
      official a Ldkl;a(Ldhh;Ldxu;Ljh;Lbvj;F)V
    • randomDisplayTick

      public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random)
      Called randomly on the client. Blocks may override this to spawn particles. Unlike AbstractBlock.randomTick(net.minecraft.block.BlockState, net.minecraft.server.world.ServerWorld, net.minecraft.util.math.BlockPos, net.minecraft.util.math.random.Random) this is not affected by a game rule.
      Overrides:
      randomDisplayTick in class Block
      Mappings:
      Namespace Name Mixin selector
      named randomDisplayTick Lnet/minecraft/block/Block;randomDisplayTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_9496 Lnet/minecraft/class_2248;method_9496(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official a Ldkl;a(Ldxu;Ldhh;Ljh;Lbam;)V
    • scheduledTick

      protected void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Called server-side when a block receives a scheduled tick. This can be used like a timer. Scheduled ticks are added using ScheduledTickView.scheduleBlockTick(BlockPos, Block, int).

      Scheduled ticks are often used inside getStateForNeighborUpdate(net.minecraft.block.BlockState, net.minecraft.world.WorldView, net.minecraft.world.tick.ScheduledTickView, net.minecraft.util.math.BlockPos, net.minecraft.util.math.Direction, net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState, net.minecraft.util.math.random.Random).

      Here are some examples:

      Overrides:
      scheduledTick in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named scheduledTick Lnet/minecraft/block/AbstractBlock;scheduledTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_9588 Lnet/minecraft/class_4970;method_9588(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official a Ldxt;a(Ldxu;Lash;Ljh;Lbam;)V
    • randomTick

      protected void randomTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Called server-side when a block gets ticked randomly. This can be overridden to implement various logics, most commonly plant growth. Default implementation does nothing. To control the rate of the action, use random.

      Random tick speed is controlled by the game rule randomTickSpeed and can be disabled. Only blocks within 128-block cylinder (i.e. ignoring Y coordinates) around players receive random ticks.

      Blocks overriding this must use AbstractBlock.Settings.ticksRandomly() block settings.

      Here are some examples:

      Overrides:
      randomTick in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named randomTick Lnet/minecraft/block/AbstractBlock;randomTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_9514 Lnet/minecraft/class_4970;method_9514(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official b Ldxt;b(Ldxu;Lash;Ljh;Lbam;)V
    • dripTick

      public static void dripTick(BlockState state, ServerWorld world, BlockPos pos, float dripChance)
      Mappings:
      Namespace Name Mixin selector
      named dripTick Lnet/minecraft/block/PointedDripstoneBlock;dripTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;F)V
      intermediary method_32772 Lnet/minecraft/class_5689;method_32772(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;F)V
      official a Ldqf;a(Ldxu;Lash;Ljh;F)V
    • getPlacementState

      @Nullable public @Nullable BlockState getPlacementState(ItemPlacementContext ctx)
      Overrides:
      getPlacementState in class Block
      Mappings:
      Namespace Name Mixin selector
      named getPlacementState Lnet/minecraft/block/Block;getPlacementState(Lnet/minecraft/item/ItemPlacementContext;)Lnet/minecraft/block/BlockState;
      intermediary method_9605 Lnet/minecraft/class_2248;method_9605(Lnet/minecraft/class_1750;)Lnet/minecraft/class_2680;
      official a Ldkl;a(Ldbf;)Ldxu;
    • getFluidState

      protected FluidState getFluidState(BlockState state)
      Returns the state's associated fluid state.

      Waterloggable blocks must override this to return Fluids.WATER.getStill(false) when waterlogged.

      Overrides:
      getFluidState in class AbstractBlock
      Returns:
      the state's associated fluid state
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getFluidState Lnet/minecraft/block/AbstractBlock;getFluidState(Lnet/minecraft/block/BlockState;)Lnet/minecraft/fluid/FluidState;
      intermediary method_9545 Lnet/minecraft/class_4970;method_9545(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3610;
      official b_ Ldxt;b_(Ldxu;)Letw;
    • getCullingShape

      protected VoxelShape getCullingShape(BlockState state)
      Overrides:
      getCullingShape in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getCullingShape Lnet/minecraft/block/AbstractBlock;getCullingShape(Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_9571 Lnet/minecraft/class_4970;method_9571(Lnet/minecraft/class_2680;)Lnet/minecraft/class_265;
      official d_ Ldxt;d_(Ldxu;)Lfcr;
    • getOutlineShape

      protected VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named getOutlineShape Lnet/minecraft/block/AbstractBlock;getOutlineShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
      intermediary method_9530 Lnet/minecraft/class_4970;method_9530(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      official a Ldxt;a(Ldxu;Ldgm;Ljh;Lfcc;)Lfcr;
    • isShapeFullCube

      protected boolean isShapeFullCube(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      isShapeFullCube in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named isShapeFullCube Lnet/minecraft/block/AbstractBlock;isShapeFullCube(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_37403 Lnet/minecraft/class_4970;method_37403(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Z
      official a_ Ldxt;a_(Ldxu;Ldgm;Ljh;)Z
    • getMaxHorizontalModelOffset

      protected float getMaxHorizontalModelOffset()
      Overrides:
      getMaxHorizontalModelOffset in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      named getMaxHorizontalModelOffset Lnet/minecraft/block/AbstractBlock;getMaxHorizontalModelOffset()F
      intermediary method_32913 Lnet/minecraft/class_4970;method_32913()F
      official as_ Ldxt;as_()F
    • onDestroyedOnLanding

      public void onDestroyedOnLanding(World world, BlockPos pos, FallingBlockEntity fallingBlockEntity)
      Specified by:
      onDestroyedOnLanding in interface LandingBlock
      Mappings:
      Namespace Name Mixin selector
      named onDestroyedOnLanding Lnet/minecraft/block/LandingBlock;onDestroyedOnLanding(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/FallingBlockEntity;)V
      intermediary method_10129 Lnet/minecraft/class_5688;method_10129(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1540;)V
      official a Ldnh;a(Ldhh;Ljh;Lclz;)V
    • getDamageSource

      public DamageSource getDamageSource(Entity attacker)
      Specified by:
      getDamageSource in interface LandingBlock
      Mappings:
      Namespace Name Mixin selector
      named getDamageSource Lnet/minecraft/block/LandingBlock;getDamageSource(Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/damage/DamageSource;
      intermediary method_32898 Lnet/minecraft/class_5688;method_32898(Lnet/minecraft/class_1297;)Lnet/minecraft/class_1282;
      official a Ldnh;a(Lbvj;)Lbtz;
    • spawnFallingBlock

      private static void spawnFallingBlock(BlockState state, ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named spawnFallingBlock Lnet/minecraft/block/PointedDripstoneBlock;spawnFallingBlock(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_32771 Lnet/minecraft/class_5689;method_32771(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)V
      official a Ldqf;a(Ldxu;Lash;Ljh;)V
    • tryGrow

      public static void tryGrow(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      named tryGrow Lnet/minecraft/block/PointedDripstoneBlock;tryGrow(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)V
      intermediary method_36375 Lnet/minecraft/class_5689;method_36375(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)V
      official c Ldqf;c(Ldxu;Lash;Ljh;Lbam;)V
    • tryGrowStalagmite

      private static void tryGrowStalagmite(ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named tryGrowStalagmite Lnet/minecraft/block/PointedDripstoneBlock;tryGrowStalagmite(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_36368 Lnet/minecraft/class_5689;method_36368(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)V
      official b Ldqf;b(Lash;Ljh;)V
    • tryGrow

      private static void tryGrow(ServerWorld world, BlockPos pos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named tryGrow Lnet/minecraft/block/PointedDripstoneBlock;tryGrow(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)V
      intermediary method_36369 Lnet/minecraft/class_5689;method_36369(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)V
      official a Ldqf;a(Lash;Ljh;Ljm;)V
    • place

      private static void place(WorldAccess world, BlockPos pos, Direction direction, Thickness thickness)
      Mappings:
      Namespace Name Mixin selector
      named place Lnet/minecraft/block/PointedDripstoneBlock;place(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/enums/Thickness;)V
      intermediary method_36370 Lnet/minecraft/class_5689;method_36370(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Lnet/minecraft/class_5691;)V
      official a Ldqf;a(Ldhi;Ljh;Ljm;Ldyq;)V
    • growMerged

      private static void growMerged(BlockState state, WorldAccess world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named growMerged Lnet/minecraft/block/PointedDripstoneBlock;growMerged(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;)V
      intermediary method_36376 Lnet/minecraft/class_5689;method_36376(Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;)V
      official a Ldqf;a(Ldxu;Ldhi;Ljh;)V
    • createParticle

      public static void createParticle(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named createParticle Lnet/minecraft/block/PointedDripstoneBlock;createParticle(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
      intermediary method_32899 Lnet/minecraft/class_5689;method_32899(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
      official a Ldqf;a(Ldhh;Ljh;Ldxu;)V
    • createParticle

      private static void createParticle(World world, BlockPos pos, BlockState state, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      named createParticle Lnet/minecraft/block/PointedDripstoneBlock;createParticle(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/fluid/Fluid;)V
      intermediary method_32768 Lnet/minecraft/class_5689;method_32768(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_3611;)V
      official a Ldqf;a(Ldhh;Ljh;Ldxu;Letv;)V
    • getTipPos

      @Nullable private static @Nullable BlockPos getTipPos(BlockState state, WorldAccess world, BlockPos pos, int range, boolean allowMerged)
      Mappings:
      Namespace Name Mixin selector
      named getTipPos Lnet/minecraft/block/PointedDripstoneBlock;getTipPos(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;IZ)Lnet/minecraft/util/math/BlockPos;
      intermediary method_32782 Lnet/minecraft/class_5689;method_32782(Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;IZ)Lnet/minecraft/class_2338;
      official a Ldqf;a(Ldxu;Ldhi;Ljh;IZ)Ljh;
    • getDirectionToPlaceAt

      @Nullable private static @Nullable Direction getDirectionToPlaceAt(WorldView world, BlockPos pos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named getDirectionToPlaceAt Lnet/minecraft/block/PointedDripstoneBlock;getDirectionToPlaceAt(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Direction;
      intermediary method_32777 Lnet/minecraft/class_5689;method_32777(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2350;
      official b Ldqf;b(Ldhk;Ljh;Ljm;)Ljm;
    • getThickness

      private static Thickness getThickness(WorldView world, BlockPos pos, Direction direction, boolean tryMerge)
      Mappings:
      Namespace Name Mixin selector
      named getThickness Lnet/minecraft/block/PointedDripstoneBlock;getThickness(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Z)Lnet/minecraft/block/enums/Thickness;
      intermediary method_32770 Lnet/minecraft/class_5689;method_32770(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;Z)Lnet/minecraft/class_5691;
      official a Ldqf;a(Ldhk;Ljh;Ljm;Z)Ldyq;
    • canDrip

      public static boolean canDrip(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named canDrip Lnet/minecraft/block/PointedDripstoneBlock;canDrip(Lnet/minecraft/block/BlockState;)Z
      intermediary method_32783 Lnet/minecraft/class_5689;method_32783(Lnet/minecraft/class_2680;)Z
      official o Ldqf;o(Ldxu;)Z
    • canGrow

      private static boolean canGrow(BlockState state, ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named canGrow Lnet/minecraft/block/PointedDripstoneBlock;canGrow(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_36374 Lnet/minecraft/class_5689;method_36374(Lnet/minecraft/class_2680;Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Z
      official b Ldqf;b(Ldxu;Lash;Ljh;)Z
    • getSupportingPos

      private static Optional<BlockPos> getSupportingPos(World world, BlockPos pos, BlockState state, int range)
      Mappings:
      Namespace Name Mixin selector
      named getSupportingPos Lnet/minecraft/block/PointedDripstoneBlock;getSupportingPos(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;I)Ljava/util/Optional;
      intermediary method_32776 Lnet/minecraft/class_5689;method_32776(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;I)Ljava/util/Optional;
      official a Ldqf;a(Ldhh;Ljh;Ldxu;I)Ljava/util/Optional;
    • canPlaceAtWithDirection

      private static boolean canPlaceAtWithDirection(WorldView world, BlockPos pos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named canPlaceAtWithDirection Lnet/minecraft/block/PointedDripstoneBlock;canPlaceAtWithDirection(Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_32781 Lnet/minecraft/class_5689;method_32781(Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350;)Z
      official c Ldqf;c(Ldhk;Ljh;Ljm;)Z
    • isTip

      private static boolean isTip(BlockState state, boolean allowMerged)
      Mappings:
      Namespace Name Mixin selector
      named isTip Lnet/minecraft/block/PointedDripstoneBlock;isTip(Lnet/minecraft/block/BlockState;Z)Z
      intermediary method_32784 Lnet/minecraft/class_5689;method_32784(Lnet/minecraft/class_2680;Z)Z
      official a Ldqf;a(Ldxu;Z)Z
    • isTip

      private static boolean isTip(BlockState state, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named isTip Lnet/minecraft/block/PointedDripstoneBlock;isTip(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_36372 Lnet/minecraft/class_5689;method_36372(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Z
      official a Ldqf;a(Ldxu;Ljm;)Z
    • isPointingDown

      private static boolean isPointingDown(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named isPointingDown Lnet/minecraft/block/PointedDripstoneBlock;isPointingDown(Lnet/minecraft/block/BlockState;)Z
      intermediary method_32785 Lnet/minecraft/class_5689;method_32785(Lnet/minecraft/class_2680;)Z
      official q Ldqf;q(Ldxu;)Z
    • isPointingUp

      private static boolean isPointingUp(BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named isPointingUp Lnet/minecraft/block/PointedDripstoneBlock;isPointingUp(Lnet/minecraft/block/BlockState;)Z
      intermediary method_35283 Lnet/minecraft/class_5689;method_35283(Lnet/minecraft/class_2680;)Z
      official r Ldqf;r(Ldxu;)Z
    • isHeldByPointedDripstone

      private static boolean isHeldByPointedDripstone(BlockState state, WorldView world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named isHeldByPointedDripstone Lnet/minecraft/block/PointedDripstoneBlock;isHeldByPointedDripstone(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
      intermediary method_32778 Lnet/minecraft/class_5689;method_32778(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
      official b Ldqf;b(Ldxu;Ldhk;Ljh;)Z
    • canPathfindThrough

      protected boolean canPathfindThrough(BlockState state, NavigationType type)
      Returns if an entity using navigation type type can navigate through this block.
      Overrides:
      canPathfindThrough in class AbstractBlock
      Returns:
      if an entity using navigation type type can navigate through this block
      See Also:
      API Note:
      Subclasses may override this to prevent or restrict pathfinding through the block. For example, DoorBlock restricts it to open doors only.
      Mappings:
      Namespace Name Mixin selector
      named canPathfindThrough Lnet/minecraft/block/AbstractBlock;canPathfindThrough(Lnet/minecraft/block/BlockState;Lnet/minecraft/entity/ai/pathing/NavigationType;)Z
      intermediary method_9516 Lnet/minecraft/class_4970;method_9516(Lnet/minecraft/class_2680;Lnet/minecraft/class_10;)Z
      official a Ldxt;a(Ldxu;Leul;)Z
    • isPointedDripstoneFacingDirection

      private static boolean isPointedDripstoneFacingDirection(BlockState state, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      named isPointedDripstoneFacingDirection Lnet/minecraft/block/PointedDripstoneBlock;isPointedDripstoneFacingDirection(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
      intermediary method_32774 Lnet/minecraft/class_5689;method_32774(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Z
      official b Ldqf;b(Ldxu;Ljm;)Z
    • getCauldronPos

      @Nullable private static @Nullable BlockPos getCauldronPos(World world, BlockPos pos, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      named getCauldronPos Lnet/minecraft/block/PointedDripstoneBlock;getCauldronPos(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/fluid/Fluid;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_32769 Lnet/minecraft/class_5689;method_32769(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_3611;)Lnet/minecraft/class_2338;
      official a Ldqf;a(Ldhh;Ljh;Letv;)Ljh;
    • getDripPos

      @Nullable public static @Nullable BlockPos getDripPos(World world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getDripPos Lnet/minecraft/block/PointedDripstoneBlock;getDripPos(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/BlockPos;
      intermediary method_32767 Lnet/minecraft/class_5689;method_32767(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2338;
      official a Ldqf;a(Ldhh;Ljh;)Ljh;
    • getDripFluid

      public static Fluid getDripFluid(ServerWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getDripFluid Lnet/minecraft/block/PointedDripstoneBlock;getDripFluid(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/fluid/Fluid;
      intermediary method_32775 Lnet/minecraft/class_5689;method_32775(Lnet/minecraft/class_3218;Lnet/minecraft/class_2338;)Lnet/minecraft/class_3611;
      official a Ldqf;a(Lash;Ljh;)Letv;
    • getFluid

      private static Optional<PointedDripstoneBlock.DrippingFluid> getFluid(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      named getFluid Lnet/minecraft/block/PointedDripstoneBlock;getFluid(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Ljava/util/Optional;
      intermediary method_33276 Lnet/minecraft/class_5689;method_33276(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Ljava/util/Optional;
      official b Ldqf;b(Ldhh;Ljh;Ldxu;)Ljava/util/Optional;
    • isFluidLiquid

      private static boolean isFluidLiquid(Fluid fluid)
      Returns whether the provided fluid is liquid, namely lava or water.
      Returns:
      whether the provided fluid is liquid, namely lava or water
      Mappings:
      Namespace Name Mixin selector
      named isFluidLiquid Lnet/minecraft/block/PointedDripstoneBlock;isFluidLiquid(Lnet/minecraft/fluid/Fluid;)Z
      intermediary method_33273 Lnet/minecraft/class_5689;method_33273(Lnet/minecraft/class_3611;)Z
      official a Ldqf;a(Letv;)Z
    • canGrow

      private static boolean canGrow(BlockState dripstoneBlockState, BlockState waterState)
      Mappings:
      Namespace Name Mixin selector
      named canGrow Lnet/minecraft/block/PointedDripstoneBlock;canGrow(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;)Z
      intermediary method_36371 Lnet/minecraft/class_5689;method_36371(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;)Z
      official a Ldqf;a(Ldxu;Ldxu;)Z
    • getDripFluid

      private static Fluid getDripFluid(World world, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      named getDripFluid Lnet/minecraft/block/PointedDripstoneBlock;getDripFluid(Lnet/minecraft/world/World;Lnet/minecraft/fluid/Fluid;)Lnet/minecraft/fluid/Fluid;
      intermediary method_33271 Lnet/minecraft/class_5689;method_33271(Lnet/minecraft/class_1937;Lnet/minecraft/class_3611;)Lnet/minecraft/class_3611;
      official a Ldqf;a(Ldhh;Letv;)Letv;
    • searchInDirection

      private static Optional<BlockPos> searchInDirection(WorldAccess world, BlockPos pos, Direction.AxisDirection direction, BiPredicate<BlockPos,BlockState> continuePredicate, Predicate<BlockState> stopPredicate, int range)
      Mappings:
      Namespace Name Mixin selector
      named searchInDirection Lnet/minecraft/block/PointedDripstoneBlock;searchInDirection(Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction$AxisDirection;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;I)Ljava/util/Optional;
      intermediary method_33272 Lnet/minecraft/class_5689;method_33272(Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2350$class_2352;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;I)Ljava/util/Optional;
      official a Ldqf;a(Ldhi;Ljh;Ljm$b;Ljava/util/function/BiPredicate;Ljava/util/function/Predicate;I)Ljava/util/Optional;
    • canDripThrough

      private static boolean canDripThrough(BlockView world, BlockPos pos, BlockState state)
      Returns whether it can drip through the block block at pos.
      Returns:
      whether it can drip through the block block at pos
      API Note:
      This is used for checking which block can obstruct the stalagmites growing or the cauldrons filling with liquids.
      Mappings:
      Namespace Name Mixin selector
      named canDripThrough Lnet/minecraft/block/PointedDripstoneBlock;canDripThrough(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z
      intermediary method_40016 Lnet/minecraft/class_5689;method_40016(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      official a Ldqf;a(Ldgm;Ljh;Ldxu;)Z