Class BlockBehaviorRail

Direct Known Subclasses:
BlockBehaviorRailActivator, BlockBehaviorRailDetector, BlockBehaviorRailPowered

public class BlockBehaviorRail extends FloodableBlockBehavior
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection>
     
    protected org.cloudburstmc.api.block.BlockType
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    BlockBehaviorRail​(org.cloudburstmc.api.block.BlockType type, org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection> directionTrait)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    protected Map<org.cloudburstmc.api.block.Block,​org.cloudburstmc.api.util.Direction>
    checkRailsConnected​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.util.data.BlockColor
    getColor​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.item.ItemStack[]
    getDrops​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack hand)
     
    org.cloudburstmc.api.util.data.RailDirection
    getOrientation​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
     
    boolean
    isActive​(org.cloudburstmc.api.block.BlockState state)
     
    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)
     
    void
    setActive​(org.cloudburstmc.api.block.Block block, boolean active)
     
    void
    setOrientation​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.data.RailDirection o)
     
    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, canBeActivated, 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, getFilterLevel, getFrictionFactor, getHardness, getLightLevel, getMinimalTier, getResistance, getSaveId, getStrongPower, getToolType, getWeakPower, hasComparatorInputOverride, hasEntityCollision, isBreakable, isLiquid, isNormalBlock, isPowerSource, isSolid, isTransparent, onActivate, 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

    • type

      protected final org.cloudburstmc.api.block.BlockType type
    • directionTrait

      protected final org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection> directionTrait
    • canBePowered

      protected boolean canBePowered
  • Constructor Details

    • BlockBehaviorRail

      public BlockBehaviorRail(org.cloudburstmc.api.block.BlockType type, org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection> directionTrait)
  • Method Details

    • onUpdate

      public int onUpdate(org.cloudburstmc.api.block.Block block, int type)
      Overrides:
      onUpdate 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 BlockBehaviorTransparent
    • 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
    • checkRailsConnected

      protected Map<org.cloudburstmc.api.block.Block,​org.cloudburstmc.api.util.Direction> checkRailsConnected(org.cloudburstmc.api.block.Block block)
    • isAbstract

      public boolean isAbstract()
    • canPowered

      public boolean canPowered()
    • getOrientation

      public org.cloudburstmc.api.util.data.RailDirection getOrientation(org.cloudburstmc.api.block.BlockState state)
    • setOrientation

      public void setOrientation(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.data.RailDirection o)
    • isActive

      public boolean isActive(org.cloudburstmc.api.block.BlockState state)
    • setActive

      public void setActive(org.cloudburstmc.api.block.Block block, boolean active)
    • toItem

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