Class BlockBehaviorRedstoneDiode
java.lang.Object
org.cloudburstmc.api.block.behavior.BlockBehavior
org.cloudburstmc.server.block.behavior.BaseBlockBehavior
org.cloudburstmc.server.block.behavior.BlockBehaviorTransparent
org.cloudburstmc.server.block.behavior.FloodableBlockBehavior
org.cloudburstmc.server.block.behavior.BlockBehaviorRedstoneDiode
- Direct Known Subclasses:
BlockBehaviorRedstoneComparator,BlockBehaviorRedstoneRepeater
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculateInputStrength(org.cloudburstmc.api.block.Block block)booleancanBeActivated(org.cloudburstmc.api.block.Block block)org.cloudburstmc.api.util.data.BlockColorgetColor(org.cloudburstmc.api.block.Block block)protected abstract intgetDelay(org.cloudburstmc.api.block.BlockState state)org.cloudburstmc.api.util.DirectiongetFacing(org.cloudburstmc.api.block.BlockState state)protected org.cloudburstmc.api.block.BlockStategetPowered(org.cloudburstmc.api.block.BlockState state)protected intgetPowerOnSide(org.cloudburstmc.api.block.Block block, com.nukkitx.math.vector.Vector3i pos, org.cloudburstmc.api.util.Direction side)protected intgetPowerOnSides(org.cloudburstmc.api.block.Block block)protected intgetRedstoneSignal(org.cloudburstmc.api.block.Block block)intgetStrongPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)protected org.cloudburstmc.api.block.BlockStategetUnpowered(org.cloudburstmc.api.block.BlockState state)intgetWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)protected booleanisAlternateInput(org.cloudburstmc.api.block.Block block)static booleanisDiode(org.cloudburstmc.api.block.behavior.BlockBehavior behavior)booleanisFacingTowardsRepeater(org.cloudburstmc.api.block.Block block)booleanisLocked(org.cloudburstmc.api.block.Block block)booleanisPowered(org.cloudburstmc.api.block.BlockState state)booleanonBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)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)protected booleanshouldBePowered(org.cloudburstmc.api.block.Block block)voidupdateState(org.cloudburstmc.api.block.Block block)Methods inherited from class org.cloudburstmc.server.block.behavior.BaseBlockBehavior
getBreakTime, placeBlockMethods 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
-
Constructor Details
-
BlockBehaviorRedstoneDiode
public BlockBehaviorRedstoneDiode()
-
-
Method Details
-
onBreak
public boolean onBreak(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)- Overrides:
onBreakin 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
-
onUpdate
public int onUpdate(org.cloudburstmc.api.block.Block block, int type)- Overrides:
onUpdatein classorg.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:
getStrongPowerin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getWeakPower
public int getWeakPower(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)- Overrides:
getWeakPowerin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
canBeActivated
public boolean canBeActivated(org.cloudburstmc.api.block.Block block)- Overrides:
canBeActivatedin classorg.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:
getColorin classBlockBehaviorTransparent
-