Class BrownMushroomTree

java.lang.Object
net.glowstone.generator.objects.trees.GenericTree
net.glowstone.generator.objects.trees.BrownMushroomTree
All Implemented Interfaces:
TerrainObject
Direct Known Subclasses:
RedMushroomTree

public class BrownMushroomTree extends GenericTree
  • Field Details

    • type

      protected org.bukkit.Material type
  • Constructor Details

    • BrownMushroomTree

      public BrownMushroomTree(Random random, BlockStateDelegate delegate)
      Initializes this mushroom with a random height, preparing it to attempt to generate.
      Parameters:
      random - the PRNG
      delegate - the BlockStateDelegate used to check for space and to fill wood and leaf
  • Method Details

    • canPlaceOn

      public boolean canPlaceOn(org.bukkit.block.BlockState soil)
      Description copied from class: GenericTree
      Checks whether this tree can grow on top of the given block.
      Overrides:
      canPlaceOn in class GenericTree
      Parameters:
      soil - the block we're growing on
      Returns:
      true if this tree can grow on the type of block below it; false otherwise
    • canPlace

      public boolean canPlace(int baseX, int baseY, int baseZ, org.bukkit.World world)
      Description copied from class: GenericTree
      Checks whether this tree has enough space to grow.
      Overrides:
      canPlace in class GenericTree
      Parameters:
      baseX - the X coordinate of the base of the trunk
      baseY - the Y coordinate of the base of the trunk
      baseZ - the Z coordinate of the base of the trunk
      world - the world to grow in
      Returns:
      true if this tree has space to grow; false otherwise
    • generate

      public boolean generate(org.bukkit.World world, Random random, int blockX, int blockY, int blockZ)
      Description copied from interface: TerrainObject
      Generates this feature.
      Specified by:
      generate in interface TerrainObject
      Overrides:
      generate in class GenericTree
      Parameters:
      world - the world to generate in
      random - the PRNG that will choose the size and a few details of the shape
      blockX - the base X coordinate
      blockY - the base Y coordinate
      blockZ - the base Z coordinate
      Returns:
      true if successfully generated