Class BlockBehaviorRail
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.BlockBehaviorRail
- Direct Known Subclasses:
BlockBehaviorRailActivator,BlockBehaviorRailDetector,BlockBehaviorRailPowered
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection>protected org.cloudburstmc.api.block.BlockType -
Constructor Summary
ConstructorsConstructorDescriptionBlockBehaviorRail(org.cloudburstmc.api.block.BlockType type, org.cloudburstmc.api.block.trait.BlockTrait<org.cloudburstmc.api.util.data.RailDirection> directionTrait) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected Map<org.cloudburstmc.api.block.Block,org.cloudburstmc.api.util.Direction>checkRailsConnected(org.cloudburstmc.api.block.Block block)org.cloudburstmc.api.util.data.BlockColorgetColor(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.RailDirectiongetOrientation(org.cloudburstmc.api.block.BlockState state)booleanbooleanisActive(org.cloudburstmc.api.block.BlockState state)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)voidsetActive(org.cloudburstmc.api.block.Block block, boolean active)voidsetOrientation(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.data.RailDirection o)org.cloudburstmc.api.item.ItemStacktoItem(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, 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
-
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:
onUpdatein classorg.cloudburstmc.api.block.behavior.BlockBehavior
-
getColor
public org.cloudburstmc.api.util.data.BlockColor getColor(org.cloudburstmc.api.block.Block block)- Overrides:
getColorin classBlockBehaviorTransparent
-
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
-
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:
toItemin classorg.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:
getDropsin classorg.cloudburstmc.api.block.behavior.BlockBehavior
-