Class BlockDoublePlant

All Implemented Interfaces:
IBlockGrowable

public class BlockDoublePlant extends BlockNeedsAttached implements IBlockGrowable
  • Constructor Details

    • BlockDoublePlant

      public BlockDoublePlant()
  • Method Details

    • canPlaceAt

      public boolean canPlaceAt(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace against)
      Description copied from class: BlockType
      Check whether the block can be placed at the given location.
      Overrides:
      canPlaceAt in class BlockNeedsAttached
      Parameters:
      player - The player who placed the block.
      block - The location the block is being placed at.
      against - The face the block is being placed against.
      Returns:
      Whether the placement is valid.
    • afterPlace

      public void afterPlace(GlowPlayer player, GlowBlock block, org.bukkit.inventory.ItemStack holding, GlowBlockState oldState)
      Description copied from class: BlockType
      Called after a block has been placed by a player.
      Overrides:
      afterPlace in class BlockType
      Parameters:
      player - the player who placed the block
      block - the block that was placed
      holding - the the ItemStack that was being held
      oldState - The old block state before the block was placed.
    • 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.
    • blockDestroy

      public void blockDestroy(GlowPlayer player, GlowBlock block, org.bukkit.block.BlockFace face)
      Description copied from class: BlockType
      Called when a player attempts to destroy a block.
      Overrides:
      blockDestroy in class BlockType
      Parameters:
      player - The player interacting
      block - The block the player destroyed
      face - The block face
    • 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
    • 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.