Class BlockBehaviorPressurePlateBase

Direct Known Subclasses:
BlockBehaviorPressurePlateStone, BlockBehaviorPressurePlateWood, BlockBehaviorWeightedPressurePlateHeavy, BlockBehaviorWeightedPressurePlateLight

public abstract class BlockBehaviorPressurePlateBase extends FloodableBlockBehavior
Created by Snake1999 on 2016/1/11. Package cn.nukkit.block in project nukkit
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected float
     
    protected float
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract int
    computeRedstoneStrength​(org.cloudburstmc.api.block.Block block)
     
    int
    getRedstonePower​(org.cloudburstmc.api.block.BlockState state)
     
    int
    getStrongPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
     
    int
    getWeakPower​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.util.Direction side)
     
    boolean
    onBreak​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.item.ItemStack item)
     
    void
    onEntityCollide​(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)
     
    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 void
    playOffSound​(org.cloudburstmc.api.block.Block block)
     
    protected void
    playOnSound​(org.cloudburstmc.api.block.Block block)
     
    org.cloudburstmc.api.item.ItemStack
    toItem​(org.cloudburstmc.api.block.Block block)
     
    protected void
    updateState​(org.cloudburstmc.api.block.Block block, int oldStrength)
     

    Methods inherited from class org.cloudburstmc.server.block.behavior.BlockBehaviorTransparent

    getColor

    Methods inherited from class org.cloudburstmc.server.block.behavior.BaseBlockBehavior

    getBreakTime, placeBlock

    Methods 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, getDrops, getFilterLevel, getFrictionFactor, getHardness, getLightLevel, getMinimalTier, getResistance, getSaveId, getToolType, hasComparatorInputOverride, hasEntityCollision, isBreakable, isLiquid, isNormalBlock, isPowerSource, isSolid, isTransparent, onActivate, onActivate, onBreak, placeBlock, placeBlock, placeBlock, removeBlock, removeBlock, tickRate

    Methods inherited from class java.lang.Object

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

    • onPitch

      protected float onPitch
    • offPitch

      protected float offPitch
  • Constructor Details

    • BlockBehaviorPressurePlateBase

      public BlockBehaviorPressurePlateBase()
  • Method Details

    • onUpdate

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

      public void onEntityCollide(org.cloudburstmc.api.block.Block block, org.cloudburstmc.api.entity.Entity entity)
      Overrides:
      onEntityCollide in class org.cloudburstmc.api.block.behavior.BlockBehavior
    • updateState

      protected void updateState(org.cloudburstmc.api.block.Block block, int oldStrength)
    • 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
    • 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
    • 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
    • getRedstonePower

      public int getRedstonePower(org.cloudburstmc.api.block.BlockState state)
    • playOnSound

      protected void playOnSound(org.cloudburstmc.api.block.Block block)
    • playOffSound

      protected void playOffSound(org.cloudburstmc.api.block.Block block)
    • computeRedstoneStrength

      protected abstract int computeRedstoneStrength(org.cloudburstmc.api.block.Block block)
    • toItem

      public org.cloudburstmc.api.item.ItemStack toItem(org.cloudburstmc.api.block.Block block)
      Overrides:
      toItem in class org.cloudburstmc.api.block.behavior.BlockBehavior