Class CocoaBeanDecorator

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

public class CocoaBeanDecorator extends TreeDecorator
A specialized tree decorator responsible for seamlessly attaching organic cocoa bean pod structures directly onto the exposed horizontal faces of the generated trunk blocks.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    The designated codec instance responsible for serializing and deserializing the state variables of this decorator.
    The globally registered type definition representing the cocoa bean tree decorator.
  • Constructor Summary

    Constructors
    Constructor
    Description
    CocoaBeanDecorator(float probability)
    Constructs a new cocoa pod 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 probability-bound lateral cocoa pod placements 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<CocoaBeanDecorator> CODEC
      The designated codec instance responsible for serializing and deserializing the state variables of this decorator.
    • TYPE

      public static final TreeDecoratorType<CocoaBeanDecorator> TYPE
      The globally registered type definition representing the cocoa bean tree decorator.
  • Constructor Details

    • CocoaBeanDecorator

      public CocoaBeanDecorator(float probability)
      Constructs a new cocoa pod 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 probability-bound lateral cocoa pod placements 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.