Class BlockPointedDripstone

All Implemented Interfaces:
BlockID, IBlockState, IMutableBlockState, AxisAlignedBB, Metadatable, Cloneable

@PowerNukkitOnly @Since("FUTURE") public class BlockPointedDripstone extends BlockFallableMeta
Since:
02.13.2022
Author:
CoolLoong
  • Field Details

  • Constructor Details

    • BlockPointedDripstone

      public BlockPointedDripstone()
    • BlockPointedDripstone

      public BlockPointedDripstone(int meta)
  • Method Details

    • isHanging

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public int isHanging()
    • setHanging

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public void setHanging(int value)
    • setThickness

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public void setThickness(String value)
    • getThickness

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public String getThickness()
    • getId

      public int getId()
      Specified by:
      getId in class Block
    • getName

      public String getName()
      Specified by:
      getName in class Block
    • getProperties

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") @Nonnull public BlockProperties getProperties()
      Description copied from class: Block
      The properties that fully describe all possible and valid states that this block can have.
      Specified by:
      getProperties in interface IBlockState
      Specified by:
      getProperties in class BlockFallableMeta
    • canBeActivated

      public boolean canBeActivated()
      Overrides:
      canBeActivated in class Block
    • getHardness

      public double getHardness()
      Description copied from class: Block
      控制方块硬度
      Overrides:
      getHardness in class Block
      Returns:
      方块的硬度
    • getToolType

      public int getToolType()
      Description copied from class: Block
      控制挖掘方块的工具类型
      Overrides:
      getToolType in class Block
      Returns:
      挖掘方块的工具类型
    • getResistance

      public double getResistance()
      Description copied from class: Block
      控制方块爆炸抗性
      Overrides:
      getResistance in class Block
      Returns:
      方块的爆炸抗性
    • getWaterloggingLevel

      @PowerNukkitOnly public int getWaterloggingLevel()
      Overrides:
      getWaterloggingLevel in class Block
    • canBePushed

      public boolean canBePushed()
      Overrides:
      canBePushed in class Block
    • canBePulled

      @PowerNukkitOnly public boolean canBePulled()
      Overrides:
      canBePulled in class Block
    • onUpdate

      public int onUpdate(int type)
      Overrides:
      onUpdate in class BlockFallable
    • tryDrop

      @PowerNukkitOnly public void tryDrop(int hanging)
    • place

      public boolean place(@Nullable Item item, @Nonnull Block block, @Nullable Block target, @Nonnull BlockFace face, double fx, double fy, double fz, Player player)
      Description copied from class: Block
      Place and initialize a this block correctly in the world.

      The current instance must have level, x, y, z, and layer properties already set before calling this method.

      Overrides:
      place in class Block
      Parameters:
      item - The item being used to place the block. Should be used as an optional reference, may mismatch the block that is being placed depending on plugin implementations.
      block - The current block that is in the world and is getting replaced by this instance. It has the same x, y, z, layer, and level as this block.
      target - The block that was clicked to create the place action in this block position.
      face - The face that was clicked in the target block
      fx - The detailed X coordinate of the clicked target block face
      fy - The detailed Y coordinate of the clicked target block face
      fz - The detailed Z coordinate of the clicked target block face
      player - The player that is placing the block. May be null.
      Returns:
      true if the block was properly place. The implementation is responsible for reverting any partial change.
    • onBreak

      public boolean onBreak(Item item)
      Overrides:
      onBreak in class Block
    • onEntityFallOn

      public void onEntityFallOn(Entity entity, float fallDistance)
      Overrides:
      onEntityFallOn in class Block
    • useDefaultFallDamage

      @Since("1.6.0.0-PNX") @PowerNukkitOnly public boolean useDefaultFallDamage()
      Overrides:
      useDefaultFallDamage in class Block
    • setTipBlock

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") protected void setTipBlock(int x, int y, int z, int hanging)
    • setMergeBlock

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") protected void setMergeBlock(int x, int y, int z, int hanging)
    • setBlockThicknessStateAt

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") protected void setBlockThicknessStateAt(int x, int y, int z, int hanging, String thickness)
    • getPointedDripStoneLength

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") protected int getPointedDripStoneLength(int x, int y, int z, int hanging)
    • setAddChange

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") protected void setAddChange(int x, int y, int z, int hanging)
    • grow

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public void grow()
    • drippingLiquid

      @PowerNukkitXOnly @Since("1.6.0.0-PNX") public void drippingLiquid()