Class BlockBehavior

java.lang.Object
org.cloudburstmc.api.block.behavior.BlockBehavior

public abstract class BlockBehavior extends Object
  • Constructor Details

    • BlockBehavior

      public BlockBehavior()
  • Method Details

    • canHarvestWithHand

      public boolean canHarvestWithHand(BlockState state)
    • isBreakable

      public boolean isBreakable(BlockState state, ItemStack item)
    • tickRate

      public int tickRate()
    • onUpdate

      public int onUpdate(Block block, int type)
    • onActivate

      public boolean onActivate(Block block, ItemStack item)
    • onActivate

      public boolean onActivate(Block block, ItemStack item, Player player)
    • getBurnChance

      public int getBurnChance(BlockState state)
    • getBurnAbility

      public int getBurnAbility(BlockState state)
    • getToolType

      public ToolType getToolType(BlockState state)
    • getMinimalTier

      public TierType getMinimalTier(BlockState state)
    • checkTool

      public boolean checkTool(BlockState state, ItemStack item)
    • getLightLevel

      public int getLightLevel(Block block)
    • canBePlaced

      public boolean canBePlaced()
    • canBeReplaced

      public boolean canBeReplaced(Block block)
    • isTransparent

      public boolean isTransparent(BlockState state)
    • isSolid

      public boolean isSolid(BlockState state)
    • isLiquid

      public boolean isLiquid()
    • getFilterLevel

      public int getFilterLevel(BlockState state)
    • canBeActivated

      public boolean canBeActivated(Block block)
    • hasEntityCollision

      public boolean hasEntityCollision()
    • canPassThrough

      public boolean canPassThrough(BlockState state)
    • canBePushed

      public boolean canBePushed()
    • hasComparatorInputOverride

      public boolean hasComparatorInputOverride(BlockState state)
    • getComparatorInputOverride

      public int getComparatorInputOverride(Block block)
    • canBeClimbed

      public boolean canBeClimbed()
    • getColor

      public BlockColor getColor(Block block)
    • canBeFlooded

      public boolean canBeFlooded(BlockState state)
    • place

      public boolean place(ItemStack item, Block block, Block target, Direction face, com.nukkitx.math.vector.Vector3f clickPos, Player player)
    • placeBlock

      public boolean placeBlock(Block block, ItemStack item)
    • placeBlock

      public boolean placeBlock(Block block, ItemStack item, boolean update)
    • placeBlock

      public boolean placeBlock(Block block, BlockState newState)
    • placeBlock

      public abstract boolean placeBlock(Block block, BlockState newState, boolean update)
    • onBreak

      public boolean onBreak(Block block, ItemStack item)
    • removeBlock

      protected final boolean removeBlock(Block block)
    • removeBlock

      public final boolean removeBlock(Block block, boolean update)
    • onBreak

      public boolean onBreak(Block block, ItemStack item, Player player)
    • getHardness

      public float getHardness(BlockState blockState)
    • getDescriptionId

      public String getDescriptionId(BlockState state)
    • getResistance

      public float getResistance(BlockState blockState)
    • getFrictionFactor

      public float getFrictionFactor(BlockState blockState)
    • addVelocityToEntity

      public com.nukkitx.math.vector.Vector3f addVelocityToEntity(Block block, com.nukkitx.math.vector.Vector3f vector, Entity entity)
    • getDrops

      public ItemStack[] getDrops(Block block, ItemStack hand)
    • getBreakTime

      public abstract float getBreakTime(BlockState state, ItemStack item, Player player)
    • canBeBrokenWith

      public boolean canBeBrokenWith(BlockState state, ItemStack item)
    • collidesWithBB

      public boolean collidesWithBB(Block block, AxisAlignedBB bb)
    • collidesWithBB

      public boolean collidesWithBB(Block block, AxisAlignedBB bb, boolean collisionBB)
    • onEntityCollide

      public void onEntityCollide(Block block, Entity entity)
    • getBoundingBox

      public AxisAlignedBB getBoundingBox(BlockState state)
    • getBoundingBox

      public final AxisAlignedBB getBoundingBox(Block block)
    • getBoundingBox

      public AxisAlignedBB getBoundingBox(com.nukkitx.math.vector.Vector3i pos, BlockState state)
    • getCollisionBoxes

      public final AxisAlignedBB getCollisionBoxes(Block block)
    • getCollisionBoxes

      public AxisAlignedBB getCollisionBoxes(com.nukkitx.math.vector.Vector3i pos, BlockState state)
    • getSaveId

      public String getSaveId()
    • getWeakPower

      public int getWeakPower(Block block, Direction face)
    • getStrongPower

      public int getStrongPower(Block block, Direction side)
    • isPowerSource

      public boolean isPowerSource(Block block)
    • getDropExp

      public int getDropExp()
    • isNormalBlock

      public boolean isNormalBlock(Block block)
    • clone

      public BlockBehavior clone()
      Overrides:
      clone in class Object
    • toItem

      public ItemStack toItem(Block block)
    • canSilkTouch

      public boolean canSilkTouch(BlockState state)
    • canWaterlogSource

      public boolean canWaterlogSource(BlockState state)
    • canWaterlogFlowing

      public boolean canWaterlogFlowing(BlockState state)