Class HoneyBlock

All Implemented Interfaces:
FeatureElement, ItemLike, IBlockExtension

public class HoneyBlock extends HalfTransparentBlock
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<HoneyBlock> CODEC
    • SLIDE_STARTS_WHEN_VERTICAL_SPEED_IS_AT_LEAST

      private static final double SLIDE_STARTS_WHEN_VERTICAL_SPEED_IS_AT_LEAST
      See Also:
    • MIN_FALL_SPEED_TO_BE_CONSIDERED_SLIDING

      private static final double MIN_FALL_SPEED_TO_BE_CONSIDERED_SLIDING
      See Also:
    • THROTTLE_SLIDE_SPEED_TO

      private static final double THROTTLE_SLIDE_SPEED_TO
      See Also:
    • SLIDE_ADVANCEMENT_CHECK_INTERVAL

      private static final int SLIDE_ADVANCEMENT_CHECK_INTERVAL
      See Also:
    • SHAPE

      protected static final VoxelShape SHAPE
  • Constructor Details

  • Method Details

    • codec

      public com.mojang.serialization.MapCodec<HoneyBlock> codec()
      Overrides:
      codec in class HalfTransparentBlock
    • doesEntityDoHoneyBlockSlideEffects

      private static boolean doesEntityDoHoneyBlockSlideEffects(Entity pEntity)
    • getCollisionShape

      protected VoxelShape getCollisionShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext)
      Overrides:
      getCollisionShape in class BlockBehaviour
    • fallOn

      public void fallOn(Level p_153372_, BlockState p_153373_, BlockPos p_153374_, Entity p_153375_, float p_153376_)
      Overrides:
      fallOn in class Block
    • entityInside

      protected void entityInside(BlockState pState, Level pLevel, BlockPos pPos, Entity pEntity)
      Overrides:
      entityInside in class BlockBehaviour
    • getOldDeltaY

      private static double getOldDeltaY(double pDeltaY)
    • getNewDeltaY

      private static double getNewDeltaY(double pDeltaY)
    • isSlidingDown

      private boolean isSlidingDown(BlockPos pPos, Entity pEntity)
    • maybeDoSlideAchievement

      private void maybeDoSlideAchievement(Entity pEntity, BlockPos pPos)
    • doSlideMovement

      private void doSlideMovement(Entity pEntity)
    • maybeDoSlideEffects

      private void maybeDoSlideEffects(Level pLevel, Entity pEntity)
    • showSlideParticles

      public static void showSlideParticles(Entity pEntity)
    • showJumpParticles

      public static void showJumpParticles(Entity pEntity)
    • showParticles

      private static void showParticles(Entity pEntity, int pParticleCount)