Class PointedDripstoneBlock

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

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

    • VERTICAL_DIRECTION

      public static final DirectionProperty VERTICAL_DIRECTION
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a:Ldgd;
      intermediary field_28050 Lnet/minecraft/class_5689;field_28050:Lnet/minecraft/class_2753;
      named VERTICAL_DIRECTION Lnet/minecraft/block/PointedDripstoneBlock;VERTICAL_DIRECTION:Lnet/minecraft/state/property/DirectionProperty;
    • THICKNESS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • PointedDripstoneBlock

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

    • 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
      official a Lcsv;a(Ldfk$a;)V
      intermediary method_9515 Lnet/minecraft/class_2248;method_9515(Lnet/minecraft/class_2689$class_2690;)V
      named appendProperties Lnet/minecraft/block/Block;appendProperties(Lnet/minecraft/state/StateManager$Builder;)V
    • canPlaceAt

      public 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 AbstractBlock.getStateForNeighborUpdate(net.minecraft.block.BlockState, net.minecraft.util.math.Direction, net.minecraft.block.BlockState, net.minecraft.world.WorldAccess, net.minecraft.util.math.BlockPos, net.minecraft.util.math.BlockPos) 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
      official a Ldfi;a(Ldfj;Lcpy;Lgw;)Z
      intermediary method_9558 Lnet/minecraft/class_4970;method_9558(Lnet/minecraft/class_2680;Lnet/minecraft/class_4538;Lnet/minecraft/class_2338;)Z
      named canPlaceAt Lnet/minecraft/block/AbstractBlock;canPlaceAt(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldView;Lnet/minecraft/util/math/BlockPos;)Z
    • getStateForNeighborUpdate

      public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos)
      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 AbstractBlock.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.util.math.BlockPos, 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
      direction - the direction from this block to the neighbor
      neighborState - the state of the updated neighbor block
      world - the world
      pos - the position of this block
      neighborPos - the position of the neighbor block
      Returns:
      the state of the block after a neighboring block's state change
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldfi;a(Ldfj;Lha;Ldfj;Lcpw;Lgw;Lgw;)Ldfj;
      intermediary method_9559 Lnet/minecraft/class_4970;method_9559(Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;Lnet/minecraft/class_2680;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      named getStateForNeighborUpdate Lnet/minecraft/block/AbstractBlock;getStateForNeighborUpdate(Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;Lnet/minecraft/block/BlockState;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
    • onProjectileHit

      public 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
      official a Ldfi;a(Lcpv;Ldfj;Lehj;Lccm;)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
      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
    • 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
      official a Lcsv;a(Lcpv;Ldfj;Lgw;Lbiq;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
      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
    • 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
      official a Lcsv;a(Ldfj;Lcpv;Lgw;Lasc;)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
      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
    • scheduledTick

      public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Overrides:
      scheduledTick in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldfi;a(Ldfj;Lakq;Lgw;Lasc;)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
      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
    • randomTick

      public 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 calls AbstractBlock.scheduledTick(net.minecraft.block.BlockState, net.minecraft.server.world.ServerWorld, net.minecraft.util.math.BlockPos, net.minecraft.util.math.random.Random). 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
      official b Ldfi;b(Ldfj;Lakq;Lgw;Lasc;)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
      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
    • dripTick

      public static void dripTick(BlockState state, ServerWorld world, BlockPos pos, float dripChance)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Ldfj;Lakq;Lgw;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
      named dripTick Lnet/minecraft/block/PointedDripstoneBlock;dripTick(Lnet/minecraft/block/BlockState;Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/BlockPos;F)V
    • getPlacementState

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

      public 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
      official c_ Ldfi;c_(Ldfj;)Leam;
      intermediary method_9545 Lnet/minecraft/class_4970;method_9545(Lnet/minecraft/class_2680;)Lnet/minecraft/class_3610;
      named getFluidState Lnet/minecraft/block/AbstractBlock;getFluidState(Lnet/minecraft/block/BlockState;)Lnet/minecraft/fluid/FluidState;
    • getCullingShape

      public VoxelShape getCullingShape(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      getCullingShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official f Ldfi;f(Ldfj;Lcpb;Lgw;)Leig;
      intermediary method_9571 Lnet/minecraft/class_4970;method_9571(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;
      named getCullingShape Lnet/minecraft/block/AbstractBlock;getCullingShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/shape/VoxelShape;
    • getOutlineShape

      public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getOutlineShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Ldfi;a(Ldfj;Lcpb;Lgw;Lehs;)Leig;
      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;
      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;
    • isShapeFullCube

      public boolean isShapeFullCube(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      isShapeFullCube in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a_ Ldfi;a_(Ldfj;Lcpb;Lgw;)Z
      intermediary method_37403 Lnet/minecraft/class_4970;method_37403(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Z
      named isShapeFullCube Lnet/minecraft/block/AbstractBlock;isShapeFullCube(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Z
    • getMaxHorizontalModelOffset

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

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

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

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

      public static void tryGrow(BlockState state, ServerWorld world, BlockPos pos, Random random)
      Mappings:
      Namespace Name Mixin selector
      official c Lcyl;c(Ldfj;Lakq;Lgw;Lasc;)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
      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
    • tryGrowStalagmite

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

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

      private static void place(WorldAccess world, BlockPos pos, Direction direction, Thickness thickness)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpw;Lgw;Lha;Ldgg;)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
      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
    • growMerged

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

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

      private static void createParticle(World world, BlockPos pos, BlockState state, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpv;Lgw;Ldfj;Leal;)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
      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
    • getTipPos

      @Nullable private static @Nullable BlockPos getTipPos(BlockState state, WorldAccess world, BlockPos pos, int range, boolean allowMerged)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Ldfj;Lcpw;Lgw;IZ)Lgw;
      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;
      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;
    • getDirectionToPlaceAt

      @Nullable private static @Nullable Direction getDirectionToPlaceAt(WorldView world, BlockPos pos, Direction direction)
      Mappings:
      Namespace Name Mixin selector
      official b Lcyl;b(Lcpy;Lgw;Lha;)Lha;
      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;
      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;
    • getThickness

      private static Thickness getThickness(WorldView world, BlockPos pos, Direction direction, boolean tryMerge)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpy;Lgw;Lha;Z)Ldgg;
      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;
      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;
    • canDrip

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

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

      private static Optional<BlockPos> getSupportingPos(World world, BlockPos pos, BlockState state, int range)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpv;Lgw;Ldfj;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;
      named getSupportingPos Lnet/minecraft/block/PointedDripstoneBlock;getSupportingPos(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;I)Ljava/util/Optional;
    • canPlaceAtWithDirection

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

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

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

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

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

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

      public boolean canPathfindThrough(BlockState state, BlockView world, BlockPos pos, 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
      Mappings:
      Namespace Name Mixin selector
      official a Ldfi;a(Ldfj;Lcpb;Lgw;Lebc;)Z
      intermediary method_9516 Lnet/minecraft/class_4970;method_9516(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_10;)Z
      named canPathfindThrough Lnet/minecraft/block/AbstractBlock;canPathfindThrough(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/ai/pathing/NavigationType;)Z
    • isPointedDripstoneFacingDirection

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

      @Nullable private static @Nullable BlockPos getCauldronPos(World world, BlockPos pos, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpv;Lgw;Leal;)Lgw;
      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;
      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;
    • getDripPos

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

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

      private static Optional<PointedDripstoneBlock.DrippingFluid> getFluid(World world, BlockPos pos, BlockState state)
      Mappings:
      Namespace Name Mixin selector
      official b Lcyl;b(Lcpv;Lgw;Ldfj;)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;
      named getFluid Lnet/minecraft/block/PointedDripstoneBlock;getFluid(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)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
      official a Lcyl;a(Leal;)Z
      intermediary method_33273 Lnet/minecraft/class_5689;method_33273(Lnet/minecraft/class_3611;)Z
      named isFluidLiquid Lnet/minecraft/block/PointedDripstoneBlock;isFluidLiquid(Lnet/minecraft/fluid/Fluid;)Z
    • canGrow

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

      private static Fluid getDripFluid(World world, Fluid fluid)
      Mappings:
      Namespace Name Mixin selector
      official a Lcyl;a(Lcpv;Leal;)Leal;
      intermediary method_33271 Lnet/minecraft/class_5689;method_33271(Lnet/minecraft/class_1937;Lnet/minecraft/class_3611;)Lnet/minecraft/class_3611;
      named getDripFluid Lnet/minecraft/block/PointedDripstoneBlock;getDripFluid(Lnet/minecraft/world/World;Lnet/minecraft/fluid/Fluid;)Lnet/minecraft/fluid/Fluid;
    • 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
      official a Lcyl;a(Lcpw;Lgw;Lha$b;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;
      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;
    • 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
      official b Lcyl;b(Lcpb;Lgw;Ldfj;)Z
      intermediary method_40016 Lnet/minecraft/class_5689;method_40016(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Z
      named canDripThrough Lnet/minecraft/block/PointedDripstoneBlock;canDripThrough(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Z