Class BlockBehaviorDelegate

java.lang.Object
org.cloudburstmc.api.block.behavior.BlockBehavior
org.cloudburstmc.server.block.behavior.BaseBlockBehavior
org.cloudburstmc.server.block.behavior.BlockBehaviorDelegate

public class BlockBehaviorDelegate extends BaseBlockBehavior
  • Constructor Summary

    Constructors
    Constructor
    Description
    BlockBehaviorDelegate​(org.cloudburstmc.api.block.behavior.BlockBehavior parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.nukkitx.math.vector.Vector3f
    addVelocityToEntity​(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3f vector, org.cloudburstmc.api.entity.Entity entity)
     
    boolean
    canBeActivated​(org.cloudburstmc.api.block.Block block)
     
    boolean
    canBeBrokenWith​(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)
     
    boolean
     
    boolean
    canBeFlooded​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
     
    boolean
     
    boolean
    canBeReplaced​(org.cloudburstmc.api.block.Block block)
     
    boolean
    canHarvestWithHand​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    canPassThrough​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    canSilkTouch​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    canWaterlogFlowing​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    canWaterlogSource​(org.cloudburstmc.api.block.BlockState state)
     
    org.cloudburstmc.api.block.behavior.BlockBehavior
     
    boolean
    collidesWithBB​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb)
     
    boolean
    collidesWithBB​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb, boolean collisionBB)
     
    float
    getBreakTime​(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
     
    int
    getBurnAbility​(org.cloudburstmc.api.block.BlockState state)
     
    int
    getBurnChance​(org.cloudburstmc.api.block.BlockState state)
     
    org.cloudburstmc.api.util.AxisAlignedBB
    getCollisionBoxes​(com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.block.BlockState state)
     
    org.cloudburstmc.api.util.data.BlockColor
    getColor​(org.cloudburstmc.api.block.Block block)
     
    int
    getComparatorInputOverride​(org.cloudburstmc.api.block.Block block)
     
    getDescriptionId​(org.cloudburstmc.api.block.BlockState state)
     
    int
     
    org.cloudburstmc.api.item.ItemStack[]
    getDrops​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack hand)
     
    int
    getFilterLevel​(org.cloudburstmc.api.block.BlockState state)
     
    float
    getFrictionFactor​(org.cloudburstmc.api.block.BlockState blockState)
     
    float
    getHardness​(org.cloudburstmc.api.block.BlockState blockState)
     
    int
    getLightLevel​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.block.behavior.BlockBehavior
     
    float
    getResistance​(org.cloudburstmc.api.block.BlockState blockState)
     
     
    int
    getStrongPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
     
    org.cloudburstmc.api.item.ToolType
    getToolType​(org.cloudburstmc.api.block.BlockState state)
     
    int
    getWeakPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction face)
     
    boolean
    hasComparatorInputOverride​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
     
    boolean
    isBreakable​(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)
     
    boolean
     
    boolean
    isNormalBlock​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isPowerSource​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isSolid​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    isTransparent​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    onActivate​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
     
    boolean
    onActivate​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
     
    boolean
    onBreak​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
     
    boolean
    onBreak​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
     
    void
    onEntityCollide​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)
     
    int
    onUpdate​(org.cloudburstmc.api.block.Block block, int type)
     
    boolean
    place​(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.Block target, org.cloudburstmc.api.util.Direction face, com.nukkitx.math.vector.Vector3f clickPos, org.cloudburstmc.api.player.Player player)
     
    boolean
    placeBlock​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState)
     
    boolean
    placeBlock​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState, boolean update)
     
    boolean
    placeBlock​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
     
    boolean
    placeBlock​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, boolean update)
     
    int
     
    org.cloudburstmc.api.item.ItemStack
    toItem​(org.cloudburstmc.api.block.Block block)
     

    Methods inherited from class org.cloudburstmc.api.block.behavior.BlockBehavior

    checkTool, getBoundingBox, getBoundingBox, getBoundingBox, getCollisionBoxes, getMinimalTier, removeBlock, removeBlock

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BlockBehaviorDelegate

      public BlockBehaviorDelegate(@Nonnull org.cloudburstmc.api.block.behavior.BlockBehavior parent)
  • Method Details

    • getParent

      public org.cloudburstmc.api.block.behavior.BlockBehavior getParent()
    • canHarvestWithHand

      public boolean canHarvestWithHand(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canHarvestWithHand in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isBreakable

      public boolean isBreakable(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)
      Overrides:
      isBreakable in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • tickRate

      public int tickRate()
      Overrides:
      tickRate in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • onUpdate

      public int onUpdate(org.cloudburstmc.api.block.Block block, int type)
      Overrides:
      onUpdate in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • onActivate

      public boolean onActivate(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
      Overrides:
      onActivate in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • onActivate

      public boolean onActivate(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
      Overrides:
      onActivate in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getBurnChance

      public int getBurnChance(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getBurnChance in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getBurnAbility

      public int getBurnAbility(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getBurnAbility in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getToolType

      public org.cloudburstmc.api.item.ToolType getToolType(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getToolType in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getLightLevel

      public int getLightLevel(org.cloudburstmc.api.block.Block block)
      Overrides:
      getLightLevel in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBePlaced

      public boolean canBePlaced()
      Overrides:
      canBePlaced in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBeReplaced

      public boolean canBeReplaced(org.cloudburstmc.api.block.Block block)
      Overrides:
      canBeReplaced in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isTransparent

      public boolean isTransparent(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      isTransparent in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isSolid

      public boolean isSolid(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      isSolid in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isLiquid

      public boolean isLiquid()
      Overrides:
      isLiquid in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getFilterLevel

      public int getFilterLevel(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getFilterLevel in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBeActivated

      public boolean canBeActivated(org.cloudburstmc.api.block.Block block)
      Overrides:
      canBeActivated in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • hasEntityCollision

      public boolean hasEntityCollision()
      Overrides:
      hasEntityCollision in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canPassThrough

      public boolean canPassThrough(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canPassThrough in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBePushed

      public boolean canBePushed()
      Overrides:
      canBePushed in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • hasComparatorInputOverride

      public boolean hasComparatorInputOverride(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      hasComparatorInputOverride in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getComparatorInputOverride

      public int getComparatorInputOverride(org.cloudburstmc.api.block.Block block)
      Overrides:
      getComparatorInputOverride in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBeClimbed

      public boolean canBeClimbed()
      Overrides:
      canBeClimbed in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getColor

      public org.cloudburstmc.api.util.data.BlockColor getColor(org.cloudburstmc.api.block.Block block)
      Overrides:
      getColor in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canBeFlooded

      public boolean canBeFlooded(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canBeFlooded in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • place

      public boolean place(org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.Block target, org.cloudburstmc.api.util.Direction face, com.nukkitx.math.vector.Vector3f clickPos, org.cloudburstmc.api.player.Player player)
      Overrides:
      place in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • placeBlock

      public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
      Overrides:
      placeBlock in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • placeBlock

      public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, boolean update)
      Overrides:
      placeBlock in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • placeBlock

      public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState)
      Overrides:
      placeBlock in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • placeBlock

      public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState, boolean update)
      Overrides:
      placeBlock in class BaseBlockBehavior
    • onBreak

      public boolean onBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
      Overrides:
      onBreak in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • onBreak

      public boolean onBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
      Overrides:
      onBreak in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getHardness

      public float getHardness(org.cloudburstmc.api.block.BlockState blockState)
      Overrides:
      getHardness in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getDescriptionId

      public String getDescriptionId(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getDescriptionId in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getResistance

      public float getResistance(org.cloudburstmc.api.block.BlockState blockState)
      Overrides:
      getResistance in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getFrictionFactor

      public float getFrictionFactor(org.cloudburstmc.api.block.BlockState blockState)
      Overrides:
      getFrictionFactor in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • addVelocityToEntity

      public com.nukkitx.math.vector.Vector3f addVelocityToEntity(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3f vector, org.cloudburstmc.api.entity.Entity entity)
      Overrides:
      addVelocityToEntity in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getDrops

      public org.cloudburstmc.api.item.ItemStack[] getDrops(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack hand)
      Overrides:
      getDrops in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getBreakTime

      public float getBreakTime(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
      Overrides:
      getBreakTime in class BaseBlockBehavior
    • canBeBrokenWith

      public boolean canBeBrokenWith(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)
      Overrides:
      canBeBrokenWith in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • collidesWithBB

      public boolean collidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb)
      Overrides:
      collidesWithBB in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • collidesWithBB

      public boolean collidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb, boolean collisionBB)
      Overrides:
      collidesWithBB in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • onEntityCollide

      public void onEntityCollide(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)
      Overrides:
      onEntityCollide in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getCollisionBoxes

      public org.cloudburstmc.api.util.AxisAlignedBB getCollisionBoxes(com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.block.BlockState state)
      Overrides:
      getCollisionBoxes in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getSaveId

      public String getSaveId()
      Overrides:
      getSaveId in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getWeakPower

      public int getWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction face)
      Overrides:
      getWeakPower in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getStrongPower

      public int getStrongPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
      Overrides:
      getStrongPower in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isPowerSource

      public boolean isPowerSource(org.cloudburstmc.api.block.Block block)
      Overrides:
      isPowerSource in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • getDropExp

      public int getDropExp()
      Overrides:
      getDropExp in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • isNormalBlock

      public boolean isNormalBlock(org.cloudburstmc.api.block.Block block)
      Overrides:
      isNormalBlock in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • clone

      public org.cloudburstmc.api.block.behavior.BlockBehavior clone()
      Overrides:
      clone in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • toItem

      public org.cloudburstmc.api.item.ItemStack toItem(org.cloudburstmc.api.block.Block block)
      Overrides:
      toItem in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canSilkTouch

      public boolean canSilkTouch(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canSilkTouch in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canWaterlogSource

      public boolean canWaterlogSource(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canWaterlogSource in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • canWaterlogFlowing

      public boolean canWaterlogFlowing(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      canWaterlogFlowing in class org.cloudburstmc.api.block.behavior.BlockBehavior