Class PowderSnowBlock

All Implemented Interfaces:
FluidDrainable, ItemConvertible, ToggleableFeature

public class PowderSnowBlock extends Block implements FluidDrainable
Mappings:
Namespace Name
official dcj
intermediary net/minecraft/class_5635
named net/minecraft/block/PowderSnowBlock
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<PowderSnowBlock> CODEC
      Mappings:
      Namespace Name Mixin selector
      official a Ldcj;a:Lcom/mojang/serialization/MapCodec;
      intermediary field_46415 Lnet/minecraft/class_5635;field_46415:Lcom/mojang/serialization/MapCodec;
      named CODEC Lnet/minecraft/block/PowderSnowBlock;CODEC:Lcom/mojang/serialization/MapCodec;
    • field_31216

      private static final float field_31216
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official b Ldcj;b:F
      intermediary field_31216 Lnet/minecraft/class_5635;field_31216:F
      named field_31216 Lnet/minecraft/block/PowderSnowBlock;field_31216:F
    • HORIZONTAL_MOVEMENT_MULTIPLIER

      private static final float HORIZONTAL_MOVEMENT_MULTIPLIER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official c Ldcj;c:F
      intermediary field_31217 Lnet/minecraft/class_5635;field_31217:F
      named HORIZONTAL_MOVEMENT_MULTIPLIER Lnet/minecraft/block/PowderSnowBlock;HORIZONTAL_MOVEMENT_MULTIPLIER:F
    • VERTICAL_MOVEMENT_MULTIPLIER

      private static final float VERTICAL_MOVEMENT_MULTIPLIER
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldcj;d:F
      intermediary field_31218 Lnet/minecraft/class_5635;field_31218:F
      named VERTICAL_MOVEMENT_MULTIPLIER Lnet/minecraft/block/PowderSnowBlock;VERTICAL_MOVEMENT_MULTIPLIER:F
    • field_31219

      private static final float field_31219
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official e Ldcj;e:F
      intermediary field_31219 Lnet/minecraft/class_5635;field_31219:F
      named field_31219 Lnet/minecraft/block/PowderSnowBlock;field_31219:F
    • FALLING_SHAPE

      private static final VoxelShape FALLING_SHAPE
      Mappings:
      Namespace Name Mixin selector
      official f Ldcj;f:Lemm;
      intermediary field_31220 Lnet/minecraft/class_5635;field_31220:Lnet/minecraft/class_265;
      named FALLING_SHAPE Lnet/minecraft/block/PowderSnowBlock;FALLING_SHAPE:Lnet/minecraft/util/shape/VoxelShape;
    • field_36189

      private static final double field_36189
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official g Ldcj;g:D
      intermediary field_36189 Lnet/minecraft/class_5635;field_36189:D
      named field_36189 Lnet/minecraft/block/PowderSnowBlock;field_36189:D
    • SMALL_FALL_SOUND_MAX_DISTANCE

      private static final double SMALL_FALL_SOUND_MAX_DISTANCE
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official h Ldcj;h:D
      intermediary field_36190 Lnet/minecraft/class_5635;field_36190:D
      named SMALL_FALL_SOUND_MAX_DISTANCE Lnet/minecraft/block/PowderSnowBlock;SMALL_FALL_SOUND_MAX_DISTANCE:D
  • Constructor Details

    • PowderSnowBlock

      public PowderSnowBlock(AbstractBlock.Settings settings)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldjg;<init>(Ldjg$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

    • getCodec

      public com.mojang.serialization.MapCodec<PowderSnowBlock> getCodec()
      Overrides:
      getCodec in class Block
      Mappings:
      Namespace Name Mixin selector
      official a Ldjg;a()Lcom/mojang/serialization/MapCodec;
      intermediary method_53969 Lnet/minecraft/class_4970;method_53969()Lcom/mojang/serialization/MapCodec;
      named getCodec Lnet/minecraft/block/AbstractBlock;getCodec()Lcom/mojang/serialization/MapCodec;
    • isSideInvisible

      public boolean isSideInvisible(BlockState state, BlockState stateFrom, Direction direction)
      Overrides:
      isSideInvisible in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official a Ldjg;a(Ldjh;Ldjh;Lic;)Z
      intermediary method_9522 Lnet/minecraft/class_4970;method_9522(Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;)Z
      named isSideInvisible Lnet/minecraft/block/AbstractBlock;isSideInvisible(Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;)Z
    • getCullingShape

      public VoxelShape getCullingShape(BlockState state, BlockView world, BlockPos pos)
      Overrides:
      getCullingShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official f Ldjg;f(Ldjh;Lcsv;Lhx;)Lemm;
      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;
    • onEntityCollision

      public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity)
      Called when the entity's collision box intersects the block. Therefore, this method is not called for blocks with a collision; use Block.onSteppedOn(net.minecraft.world.World, net.minecraft.util.math.BlockPos, net.minecraft.block.BlockState, net.minecraft.entity.Entity) for those blocks.

      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:
      onEntityCollision in class AbstractBlock
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldjg;a(Ldjh;Lctp;Lhx;Lblv;)V
      intermediary method_9548 Lnet/minecraft/class_4970;method_9548(Lnet/minecraft/class_2680;Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;)V
      named onEntityCollision Lnet/minecraft/block/AbstractBlock;onEntityCollision(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;)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 Lcwq;a(Lctp;Ldjh;Lhx;Lblv;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
    • getCollisionShape

      public VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getCollisionShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official b Ldjg;b(Ldjh;Lcsv;Lhx;Lely;)Lemm;
      intermediary method_9549 Lnet/minecraft/class_4970;method_9549(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      named getCollisionShape Lnet/minecraft/block/AbstractBlock;getCollisionShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
    • getCameraCollisionShape

      public VoxelShape getCameraCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context)
      Overrides:
      getCameraCollisionShape in class AbstractBlock
      Mappings:
      Namespace Name Mixin selector
      official c Ldjg;c(Ldjh;Lcsv;Lhx;Lely;)Lemm;
      intermediary method_26159 Lnet/minecraft/class_4970;method_26159(Lnet/minecraft/class_2680;Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;Lnet/minecraft/class_3726;)Lnet/minecraft/class_265;
      named getCameraCollisionShape Lnet/minecraft/block/AbstractBlock;getCameraCollisionShape(Lnet/minecraft/block/BlockState;Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/ShapeContext;)Lnet/minecraft/util/shape/VoxelShape;
    • canWalkOnPowderSnow

      public static boolean canWalkOnPowderSnow(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Ldcj;a(Lblv;)Z
      intermediary method_32355 Lnet/minecraft/class_5635;method_32355(Lnet/minecraft/class_1297;)Z
      named canWalkOnPowderSnow Lnet/minecraft/block/PowderSnowBlock;canWalkOnPowderSnow(Lnet/minecraft/entity/Entity;)Z
    • tryDrainFluid

      public ItemStack tryDrainFluid(@Nullable @Nullable PlayerEntity player, WorldAccess world, BlockPos pos, BlockState state)
      Specified by:
      tryDrainFluid in interface FluidDrainable
      Mappings:
      Namespace Name Mixin selector
      official a Lcwx;a(Lcfi;Lctq;Lhx;Ldjh;)Lcmy;
      intermediary method_9700 Lnet/minecraft/class_2263;method_9700(Lnet/minecraft/class_1657;Lnet/minecraft/class_1936;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_1799;
      named tryDrainFluid Lnet/minecraft/block/FluidDrainable;tryDrainFluid(Lnet/minecraft/entity/player/PlayerEntity;Lnet/minecraft/world/WorldAccess;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/item/ItemStack;
    • getBucketFillSound

      public Optional<SoundEvent> getBucketFillSound()
      Returns the sound played when filling a bucket with the fluid contained in this block.
      Specified by:
      getBucketFillSound in interface FluidDrainable
      Returns:
      the sound played when filling a bucket with the fluid contained in this block
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official au_ Lcwx;au_()Ljava/util/Optional;
      intermediary method_32351 Lnet/minecraft/class_2263;method_32351()Ljava/util/Optional;
      named getBucketFillSound Lnet/minecraft/block/FluidDrainable;getBucketFillSound()Ljava/util/Optional;
    • 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 Ldjg;a(Ldjh;Lcsv;Lhx;Lefh;)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