Class BlockBehaviorTrapdoor

java.lang.Object
org.cloudburstmc.api.block.behavior.BlockBehavior
Direct Known Subclasses:
BlockBehaviorTrapdoorIron

public class BlockBehaviorTrapdoor extends BlockBehaviorTransparent
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.cloudburstmc.api.util.data.BlockColor
     
    static int
     
    static int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    BlockBehaviorTrapdoor​(org.cloudburstmc.api.util.data.BlockColor blockColor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canBeActivated​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.util.data.BlockColor
    getColor​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isOpen​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    isTop​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    onActivate​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item, org.cloudburstmc.api.player.Player player)
     
    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
    toggle​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.player.Player player)
     
    org.cloudburstmc.api.item.ItemStack
    toItem​(org.cloudburstmc.api.block.Block block)
     

    Methods inherited from class org.cloudburstmc.server.block.behavior.BaseBlockBehavior

    getBreakTime, placeBlock

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

    addVelocityToEntity, canBeBrokenWith, canBeClimbed, canBeFlooded, canBePlaced, canBePushed, canBeReplaced, canHarvestWithHand, canPassThrough, canSilkTouch, canWaterlogFlowing, canWaterlogSource, checkTool, clone, collidesWithBB, collidesWithBB, getBoundingBox, getBoundingBox, getBoundingBox, getBurnAbility, getBurnChance, getCollisionBoxes, getCollisionBoxes, getComparatorInputOverride, getDescriptionId, getDropExp, getDrops, getFilterLevel, getFrictionFactor, getHardness, getLightLevel, getMinimalTier, getResistance, getSaveId, getStrongPower, getToolType, getWeakPower, hasComparatorInputOverride, hasEntityCollision, isBreakable, isLiquid, isNormalBlock, isPowerSource, isSolid, isTransparent, onActivate, onBreak, onBreak, onEntityCollide, placeBlock, placeBlock, placeBlock, removeBlock, removeBlock, tickRate

    Methods inherited from class java.lang.Object

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

    • TRAPDOOR_OPEN_BIT

      public static final int TRAPDOOR_OPEN_BIT
      See Also:
      Constant Field Values
    • TRAPDOOR_TOP_BIT

      public static final int TRAPDOOR_TOP_BIT
      See Also:
      Constant Field Values
    • blockColor

      protected org.cloudburstmc.api.util.data.BlockColor blockColor
  • Constructor Details

    • BlockBehaviorTrapdoor

      public BlockBehaviorTrapdoor()
    • BlockBehaviorTrapdoor

      public BlockBehaviorTrapdoor(org.cloudburstmc.api.util.data.BlockColor blockColor)
  • Method Details

    • canBeActivated

      public boolean canBeActivated(org.cloudburstmc.api.block.Block block)
      Overrides:
      canBeActivated 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
    • toItem

      public org.cloudburstmc.api.item.ItemStack toItem(org.cloudburstmc.api.block.Block block)
      Overrides:
      toItem 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
    • 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
    • toggle

      public boolean toggle(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.player.Player player)
    • isOpen

      public boolean isOpen(org.cloudburstmc.api.block.BlockState state)
    • isTop

      public boolean isTop(org.cloudburstmc.api.block.BlockState state)
    • getColor

      public org.cloudburstmc.api.util.data.BlockColor getColor(org.cloudburstmc.api.block.Block block)
      Overrides:
      getColor in class BlockBehaviorTransparent