Class BlockSlab


public class BlockSlab extends BlockType
  • Constructor Details

    • BlockSlab

      public BlockSlab()
  • Method Details

    • placeBlock

      public void placeBlock(GlowPlayer player, GlowBlockState state, org.bukkit.block.BlockFace face, org.bukkit.inventory.ItemStack holding, org.bukkit.util.Vector clickedLoc)
      Description copied from class: BlockType
      Called when a block is placed to calculate what the block will become.
      Overrides:
      placeBlock in class BlockType
      Parameters:
      player - the player who placed the block
      state - the BlockState to edit
      face - the face off which the block is being placed
      holding - the ItemStack that was being held
      clickedLoc - where in the block the click occurred
    • canOverride

      public boolean canOverride(GlowBlock block, org.bukkit.block.BlockFace face, org.bukkit.inventory.ItemStack holding)
      Description copied from class: BlockType
      Called to check if this block can be overridden by a block place which would occur inside it.
      Overrides:
      canOverride in class BlockType
      Parameters:
      block - The block being targeted by the placement
      face - The face on which the click occurred
      holding - The ItemStack the player was holding
      Returns:
      Whether this block can be overridden.
    • canAbsorb

      public boolean canAbsorb(GlowBlock block, org.bukkit.block.BlockFace face, org.bukkit.inventory.ItemStack holding)
      Description copied from class: BlockType
      Called when a player attempts to place a block on an existing block of this type. Used to determine if the placement should occur into the air adjacent to the block (normal behavior), or absorbed into the block clicked on.
      Overrides:
      canAbsorb in class BlockType
      Parameters:
      block - The block the player right-clicked
      face - The face on which the click occurred
      holding - The ItemStack the player was holding
      Returns:
      Whether the place should occur into the block given.
    • getDrops

      @NotNull public @NotNull Collection<org.bukkit.inventory.ItemStack> getDrops(GlowBlock block, org.bukkit.inventory.ItemStack tool)
      Description copied from class: BlockType
      Get the items that will be dropped by digging the block.
      Overrides:
      getDrops in class BlockType
      Parameters:
      block - The block being dug.
      tool - The tool used or null if fists or no tool was used.
      Returns:
      The drops that should be returned.
    • getMinedDrops

      @NotNull public @NotNull Collection<org.bukkit.inventory.ItemStack> getMinedDrops(GlowBlock block)
      Description copied from class: BlockType
      Get the items that would be dropped if the block was successfully mined. This is used f.e. to calculate TNT drops.
      Overrides:
      getMinedDrops in class BlockType
      Parameters:
      block - The block.
      Returns:
      The drops from that block.