Class BlockTallGrass

All Implemented Interfaces:
IBlockGrowable

public class BlockTallGrass extends BlockNeedsAttached implements IBlockGrowable
  • Constructor Details

    • BlockTallGrass

      public BlockTallGrass()
  • Method Details

    • canPlaceAt

      public boolean canPlaceAt(GlowBlock block, org.bukkit.block.BlockFace against)
    • 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.
    • 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.
    • 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.
    • isFertilizable

      public boolean isFertilizable(GlowBlock block)
      Description copied from interface: IBlockGrowable
      Called to check if a block can be fertilized.
      Specified by:
      isFertilizable in interface IBlockGrowable
      Parameters:
      block - the targeted block to fertilize
      Returns:
      True if the block can be fertilized.
    • canGrowWithChance

      public boolean canGrowWithChance(GlowBlock block)
      Description copied from interface: IBlockGrowable
      Called to check if the block will effectively grow.
      Specified by:
      canGrowWithChance in interface IBlockGrowable
      Parameters:
      block - the targeted block to grow
      Returns:
      True if the block will grow.
    • grow

      public void grow(GlowPlayer player, GlowBlock block)
      Description copied from interface: IBlockGrowable
      Called to grow a growable block.
      Specified by:
      grow in interface IBlockGrowable
      Parameters:
      player - the player who triggered the growth, this can be null if the growth is natural or by plugin source
      block - the targeted block to grow