Class BlockBehaviorRedstoneDiode

Direct Known Subclasses:
BlockBehaviorRedstoneComparator, BlockBehaviorRedstoneRepeater

public abstract class BlockBehaviorRedstoneDiode extends FloodableBlockBehavior
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected int
    calculateInputStrength​(org.cloudburstmc.api.block.Block block)
     
    boolean
    canBeActivated​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.util.data.BlockColor
    getColor​(org.cloudburstmc.api.block.Block block)
     
    protected abstract int
    getDelay​(org.cloudburstmc.api.block.BlockState state)
     
    org.cloudburstmc.api.util.Direction
    getFacing​(org.cloudburstmc.api.block.BlockState state)
     
    protected org.cloudburstmc.api.block.BlockState
    getPowered​(org.cloudburstmc.api.block.BlockState state)
     
    protected int
    getPowerOnSide​(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.util.Direction side)
     
    protected int
    getPowerOnSides​(org.cloudburstmc.api.block.Block block)
     
    protected int
    getRedstoneSignal​(org.cloudburstmc.api.block.Block block)
     
    int
    getStrongPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
     
    protected org.cloudburstmc.api.block.BlockState
    getUnpowered​(org.cloudburstmc.api.block.BlockState state)
     
    int
    getWeakPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
     
    protected boolean
    isAlternateInput​(org.cloudburstmc.api.block.Block block)
     
    static boolean
    isDiode​(org.cloudburstmc.api.block.behavior.BlockBehavior behavior)
     
    boolean
    isFacingTowardsRepeater​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isLocked​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isPowered​(org.cloudburstmc.api.block.BlockState state)
     
    boolean
    onBreak​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
     
    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)
     
    protected boolean
    shouldBePowered​(org.cloudburstmc.api.block.Block block)
     
    void
    updateState​(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, getToolType, hasComparatorInputOverride, hasEntityCollision, isBreakable, isLiquid, isNormalBlock, isPowerSource, isSolid, isTransparent, onActivate, onActivate, onBreak, onEntityCollide, placeBlock, placeBlock, placeBlock, removeBlock, removeBlock, tickRate, toItem

    Methods inherited from class java.lang.Object

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

    • BlockBehaviorRedstoneDiode

      public BlockBehaviorRedstoneDiode()
  • Method Details

    • 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
    • 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
    • onUpdate

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

      public void updateState(org.cloudburstmc.api.block.Block block)
    • isLocked

      public boolean isLocked(org.cloudburstmc.api.block.Block block)
    • calculateInputStrength

      protected int calculateInputStrength(org.cloudburstmc.api.block.Block block)
    • getPowerOnSides

      protected int getPowerOnSides(org.cloudburstmc.api.block.Block block)
    • getPowerOnSide

      protected int getPowerOnSide(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.util.Direction side)
    • shouldBePowered

      protected boolean shouldBePowered(org.cloudburstmc.api.block.Block block)
    • getFacing

      public org.cloudburstmc.api.util.Direction getFacing(org.cloudburstmc.api.block.BlockState state)
    • getDelay

      protected abstract int getDelay(org.cloudburstmc.api.block.BlockState state)
    • getPowered

      protected org.cloudburstmc.api.block.BlockState getPowered(org.cloudburstmc.api.block.BlockState state)
    • getUnpowered

      protected org.cloudburstmc.api.block.BlockState getUnpowered(org.cloudburstmc.api.block.BlockState state)
    • isAlternateInput

      protected boolean isAlternateInput(org.cloudburstmc.api.block.Block block)
    • isDiode

      public static boolean isDiode(org.cloudburstmc.api.block.behavior.BlockBehavior behavior)
    • getRedstoneSignal

      protected int getRedstoneSignal(org.cloudburstmc.api.block.Block block)
    • 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
    • getWeakPower

      public int getWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
      Overrides:
      getWeakPower 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
    • isPowered

      public boolean isPowered(org.cloudburstmc.api.block.BlockState state)
    • isFacingTowardsRepeater

      public boolean isFacingTowardsRepeater(org.cloudburstmc.api.block.Block block)
    • getColor

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