Class BlockBehaviorDelegate
java.lang.Object
org.cloudburstmc.api.block.behavior.BlockBehavior
org.cloudburstmc.server.block.behavior.BaseBlockBehavior
org.cloudburstmc.server.block.behavior.BlockBehaviorDelegate
-
Constructor Summary
ConstructorsConstructorDescriptionBlockBehaviorDelegate(org.cloudburstmc.api.block.behavior.BlockBehavior parent) -
Method Summary
Modifier and TypeMethodDescriptioncom.nukkitx.math.vector.Vector3faddVelocityToEntity(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3f vector, org.cloudburstmc.api.entity.Entity entity)booleancanBeActivated(org.cloudburstmc.api.block.Block block)booleancanBeBrokenWith(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)booleanbooleancanBeFlooded(org.cloudburstmc.api.block.BlockState state)booleanbooleanbooleancanBeReplaced(org.cloudburstmc.api.block.Block block)booleancanHarvestWithHand(org.cloudburstmc.api.block.BlockState state)booleancanPassThrough(org.cloudburstmc.api.block.BlockState state)booleancanSilkTouch(org.cloudburstmc.api.block.BlockState state)booleancanWaterlogFlowing(org.cloudburstmc.api.block.BlockState state)booleancanWaterlogSource(org.cloudburstmc.api.block.BlockState state)org.cloudburstmc.api.block.behavior.BlockBehaviorclone()booleancollidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb)booleancollidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb, boolean collisionBB)floatgetBreakTime(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)intgetBurnAbility(org.cloudburstmc.api.block.BlockState state)intgetBurnChance(org.cloudburstmc.api.block.BlockState state)org.cloudburstmc.api.util.AxisAlignedBBgetCollisionBoxes(com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.block.BlockState state)org.cloudburstmc.api.util.data.BlockColorgetColor(org.cloudburstmc.api.block.Block block)intgetComparatorInputOverride(org.cloudburstmc.api.block.Block block)getDescriptionId(org.cloudburstmc.api.block.BlockState state)intorg.cloudburstmc.api.item.ItemStack[]getDrops(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack hand)intgetFilterLevel(org.cloudburstmc.api.block.BlockState state)floatgetFrictionFactor(org.cloudburstmc.api.block.BlockState blockState)floatgetHardness(org.cloudburstmc.api.block.BlockState blockState)intgetLightLevel(org.cloudburstmc.api.block.Block block)org.cloudburstmc.api.block.behavior.BlockBehaviorfloatgetResistance(org.cloudburstmc.api.block.BlockState blockState)intgetStrongPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)org.cloudburstmc.api.item.ToolTypegetToolType(org.cloudburstmc.api.block.BlockState state)intgetWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction face)booleanhasComparatorInputOverride(org.cloudburstmc.api.block.BlockState state)booleanbooleanisBreakable(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)booleanisLiquid()booleanisNormalBlock(org.cloudburstmc.api.block.Block block)booleanisPowerSource(org.cloudburstmc.api.block.Block block)booleanisSolid(org.cloudburstmc.api.block.BlockState state)booleanisTransparent(org.cloudburstmc.api.block.BlockState state)booleanonActivate(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)booleanonActivate(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)booleanonBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)booleanonBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)voidonEntityCollide(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)intonUpdate(org.cloudburstmc.api.block.Block block, int type)booleanplace(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)booleanplaceBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState)booleanplaceBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState, boolean update)booleanplaceBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)booleanplaceBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, boolean update)inttickRate()org.cloudburstmc.api.item.ItemStacktoItem(org.cloudburstmc.api.block.Block block)Methods inherited from class org.cloudburstmc.api.block.behavior.BlockBehavior
checkTool, getBoundingBox, getBoundingBox, getBoundingBox, getCollisionBoxes, getMinimalTier, removeBlock, removeBlock
-
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:
canHarvestWithHandin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isBreakable
public boolean isBreakable(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)- Overrides:
isBreakablein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
tickRate
public int tickRate()- Overrides:
tickRatein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
onUpdate
public int onUpdate(org.cloudburstmc.api.block.Block block, int type)- Overrides:
onUpdatein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
onActivate
public boolean onActivate(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)- Overrides:
onActivatein classorg.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:
onActivatein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getBurnChance
public int getBurnChance(org.cloudburstmc.api.block.BlockState state)- Overrides:
getBurnChancein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getBurnAbility
public int getBurnAbility(org.cloudburstmc.api.block.BlockState state)- Overrides:
getBurnAbilityin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getToolType
public org.cloudburstmc.api.item.ToolType getToolType(org.cloudburstmc.api.block.BlockState state)- Overrides:
getToolTypein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getLightLevel
public int getLightLevel(org.cloudburstmc.api.block.Block block)- Overrides:
getLightLevelin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBePlaced
public boolean canBePlaced()- Overrides:
canBePlacedin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBeReplaced
public boolean canBeReplaced(org.cloudburstmc.api.block.Block block)- Overrides:
canBeReplacedin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isTransparent
public boolean isTransparent(org.cloudburstmc.api.block.BlockState state)- Overrides:
isTransparentin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isSolid
public boolean isSolid(org.cloudburstmc.api.block.BlockState state)- Overrides:
isSolidin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isLiquid
public boolean isLiquid()- Overrides:
isLiquidin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getFilterLevel
public int getFilterLevel(org.cloudburstmc.api.block.BlockState state)- Overrides:
getFilterLevelin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBeActivated
public boolean canBeActivated(org.cloudburstmc.api.block.Block block)- Overrides:
canBeActivatedin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
hasEntityCollision
public boolean hasEntityCollision()- Overrides:
hasEntityCollisionin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canPassThrough
public boolean canPassThrough(org.cloudburstmc.api.block.BlockState state)- Overrides:
canPassThroughin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBePushed
public boolean canBePushed()- Overrides:
canBePushedin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
hasComparatorInputOverride
public boolean hasComparatorInputOverride(org.cloudburstmc.api.block.BlockState state)- Overrides:
hasComparatorInputOverridein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getComparatorInputOverride
public int getComparatorInputOverride(org.cloudburstmc.api.block.Block block)- Overrides:
getComparatorInputOverridein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBeClimbed
public boolean canBeClimbed()- Overrides:
canBeClimbedin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getColor
public org.cloudburstmc.api.util.data.BlockColor getColor(org.cloudburstmc.api.block.Block block)- Overrides:
getColorin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBeFlooded
public boolean canBeFlooded(org.cloudburstmc.api.block.BlockState state)- Overrides:
canBeFloodedin classorg.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:
placein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
placeBlock
public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)- Overrides:
placeBlockin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
placeBlock
public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, boolean update)- Overrides:
placeBlockin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
placeBlock
public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState)- Overrides:
placeBlockin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
placeBlock
public boolean placeBlock(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.block.BlockState newState, boolean update)- Overrides:
placeBlockin classBaseBlockBehavior
-
onBreak
public boolean onBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)- Overrides:
onBreakin classorg.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:
onBreakin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getHardness
public float getHardness(org.cloudburstmc.api.block.BlockState blockState)- Overrides:
getHardnessin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getDescriptionId
- Overrides:
getDescriptionIdin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getResistance
public float getResistance(org.cloudburstmc.api.block.BlockState blockState)- Overrides:
getResistancein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getFrictionFactor
public float getFrictionFactor(org.cloudburstmc.api.block.BlockState blockState)- Overrides:
getFrictionFactorin classorg.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:
addVelocityToEntityin classorg.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:
getDropsin classorg.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:
getBreakTimein classBaseBlockBehavior
-
canBeBrokenWith
public boolean canBeBrokenWith(org.cloudburstmc.api.block.BlockState state, org.cloudburstmc.api.item.ItemStack item)- Overrides:
canBeBrokenWithin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
collidesWithBB
public boolean collidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb)- Overrides:
collidesWithBBin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
collidesWithBB
public boolean collidesWithBB(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.AxisAlignedBB bb, boolean collisionBB)- Overrides:
collidesWithBBin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
onEntityCollide
public void onEntityCollide(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)- Overrides:
onEntityCollidein classorg.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:
getCollisionBoxesin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getSaveId
- Overrides:
getSaveIdin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getWeakPower
public int getWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction face)- Overrides:
getWeakPowerin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getStrongPower
public int getStrongPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)- Overrides:
getStrongPowerin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isPowerSource
public boolean isPowerSource(org.cloudburstmc.api.block.Block block)- Overrides:
isPowerSourcein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getDropExp
public int getDropExp()- Overrides:
getDropExpin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
isNormalBlock
public boolean isNormalBlock(org.cloudburstmc.api.block.Block block)- Overrides:
isNormalBlockin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
clone
public org.cloudburstmc.api.block.behavior.BlockBehavior clone()- Overrides:
clonein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
toItem
public org.cloudburstmc.api.item.ItemStack toItem(org.cloudburstmc.api.block.Block block)- Overrides:
toItemin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canSilkTouch
public boolean canSilkTouch(org.cloudburstmc.api.block.BlockState state)- Overrides:
canSilkTouchin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canWaterlogSource
public boolean canWaterlogSource(org.cloudburstmc.api.block.BlockState state)- Overrides:
canWaterlogSourcein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canWaterlogFlowing
public boolean canWaterlogFlowing(org.cloudburstmc.api.block.BlockState state)- Overrides:
canWaterlogFlowingin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-