Class BeeNestDecorator

java.lang.Object
com.github.darksoulq.abyssallib.world.gen.feature.tree.decorator.TreeDecorator
com.github.darksoulq.abyssallib.world.gen.feature.tree.decorator.BeeNestDecorator

public class BeeNestDecorator extends TreeDecorator
A specialized tree decorator responsible for seamlessly attaching organic bee nest structures directly onto the exposed horizontal faces of the generated trunk blocks bordering foliage.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Codec<BeeNestDecorator>
    The designated codec instance responsible for serializing and deserializing the state variables of this decorator.
    The globally registered type definition representing the bee nest tree decorator.
  • Constructor Summary

    Constructors
    Constructor
    Description
    BeeNestDecorator(float probability)
    Constructs a new bee nest placement decorator bound by a strict statistical probability parameter.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decorate(WorldGenAccess level, Random random, Set<org.bukkit.Location> logs, Set<org.bukkit.Location> leaves)
    Iterates the complete tracked trunk structure attempting a singular probability-bound lateral nest placement natively.
    Retrieves the formalized registry definition cleanly categorizing this decorator structure.

    Methods inherited from class Object

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

    • CODEC

      public static final Codec<BeeNestDecorator> CODEC
      The designated codec instance responsible for serializing and deserializing the state variables of this decorator.
    • TYPE

      public static final TreeDecoratorType<BeeNestDecorator> TYPE
      The globally registered type definition representing the bee nest tree decorator.
  • Constructor Details

    • BeeNestDecorator

      public BeeNestDecorator(float probability)
      Constructs a new bee nest placement decorator bound by a strict statistical probability parameter.
      Parameters:
      probability - The bounded float percentage denoting execution success chances.
  • Method Details

    • decorate

      public void decorate(WorldGenAccess level, Random random, Set<org.bukkit.Location> logs, Set<org.bukkit.Location> leaves)
      Iterates the complete tracked trunk structure attempting a singular probability-bound lateral nest placement natively.
      Specified by:
      decorate in class TreeDecorator
      Parameters:
      level - The secure world generation interface context.
      random - The deterministic random source controlling probabilistic branches.
      logs - The actively tracked structural anchor coordinates designating trunk placement.
      leaves - The actively tracked structural anchor coordinates designating foliage placement.
    • getType

      public TreeDecoratorType<?> getType()
      Retrieves the formalized registry definition cleanly categorizing this decorator structure.
      Specified by:
      getType in class TreeDecorator
      Returns:
      The specific decorator type enumeration mapping.