Class BlockBehaviorRedstoneComparator


public class BlockBehaviorRedstoneComparator extends BlockBehaviorRedstoneDiode
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected int
    calculateInputStrength​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.util.data.BlockColor
    getColor​(org.cloudburstmc.api.block.Block block)
     
    protected int
    getDelay​(org.cloudburstmc.api.block.BlockState state)
     
    getMode​(org.cloudburstmc.api.block.BlockState state)
     
    protected int
    getRedstoneSignal​(org.cloudburstmc.api.block.Block block)
     
    boolean
    isPowered​(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)
     
    protected boolean
    shouldBePowered​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.item.ItemStack
    toItem​(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, 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
  • Constructor Details

    • BlockBehaviorRedstoneComparator

      public BlockBehaviorRedstoneComparator()
  • Method Details

    • getDelay

      protected int getDelay(org.cloudburstmc.api.block.BlockState state)
      Specified by:
      getDelay in class BlockBehaviorRedstoneDiode
    • getMode

      public BlockBehaviorRedstoneComparator.Mode getMode(org.cloudburstmc.api.block.BlockState state)
    • getRedstoneSignal

      protected int getRedstoneSignal(org.cloudburstmc.api.block.Block block)
      Overrides:
      getRedstoneSignal in class BlockBehaviorRedstoneDiode
    • updateState

      public void updateState(org.cloudburstmc.api.block.Block block)
      Overrides:
      updateState in class BlockBehaviorRedstoneDiode
    • calculateInputStrength

      protected int calculateInputStrength(org.cloudburstmc.api.block.Block block)
      Overrides:
      calculateInputStrength in class BlockBehaviorRedstoneDiode
    • shouldBePowered

      protected boolean shouldBePowered(org.cloudburstmc.api.block.Block block)
      Overrides:
      shouldBePowered in class BlockBehaviorRedstoneDiode
    • 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
    • onUpdate

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

      public boolean isPowered(org.cloudburstmc.api.block.BlockState state)
      Overrides:
      isPowered in class BlockBehaviorRedstoneDiode
    • toItem

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