public abstract class BlockBehaviorRedstoneDiode extends FloodableBlockBehavior
| Constructor and Description |
|---|
BlockBehaviorRedstoneDiode() |
| Modifier and Type | Method and 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) |
getBreakTime, placeBlockaddVelocityToEntity, 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, toItempublic boolean onBreak(org.cloudburstmc.api.block.Block block,
org.cloudburstmc.api.item.ItemStack item)
onBreak in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic 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)
place in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic int onUpdate(org.cloudburstmc.api.block.Block block,
int type)
onUpdate in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic void updateState(org.cloudburstmc.api.block.Block block)
public boolean isLocked(org.cloudburstmc.api.block.Block block)
protected int calculateInputStrength(org.cloudburstmc.api.block.Block block)
protected int getPowerOnSides(org.cloudburstmc.api.block.Block block)
protected int getPowerOnSide(org.cloudburstmc.api.block.Block block,
com.nukkitx.math.vector.Vector3i pos,
org.cloudburstmc.api.util.Direction side)
protected boolean shouldBePowered(org.cloudburstmc.api.block.Block block)
public org.cloudburstmc.api.util.Direction getFacing(org.cloudburstmc.api.block.BlockState state)
protected abstract int getDelay(org.cloudburstmc.api.block.BlockState state)
protected org.cloudburstmc.api.block.BlockState getPowered(org.cloudburstmc.api.block.BlockState state)
protected org.cloudburstmc.api.block.BlockState getUnpowered(org.cloudburstmc.api.block.BlockState state)
protected boolean isAlternateInput(org.cloudburstmc.api.block.Block block)
public static boolean isDiode(org.cloudburstmc.api.block.behavior.BlockBehavior behavior)
protected int getRedstoneSignal(org.cloudburstmc.api.block.Block block)
public int getStrongPower(org.cloudburstmc.api.block.Block block,
org.cloudburstmc.api.util.Direction side)
getStrongPower in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic int getWeakPower(org.cloudburstmc.api.block.Block block,
org.cloudburstmc.api.util.Direction side)
getWeakPower in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic boolean canBeActivated(org.cloudburstmc.api.block.Block block)
canBeActivated in class org.cloudburstmc.api.block.behavior.BlockBehaviorpublic boolean isPowered(org.cloudburstmc.api.block.BlockState state)
public boolean isFacingTowardsRepeater(org.cloudburstmc.api.block.Block block)
public org.cloudburstmc.api.util.data.BlockColor getColor(org.cloudburstmc.api.block.Block block)
getColor in class BlockBehaviorTransparentCopyright © 2021. All rights reserved.