Class BushFoliagePlacer


public class BushFoliagePlacer extends BlobFoliagePlacer
Mappings:
Namespace Name
named net/minecraft/world/gen/foliage/BushFoliagePlacer
intermediary net/minecraft/class_5205
official ejl
  • Field Details Link icon

    • CODEC Link icon

      public static final com.mojang.serialization.MapCodec<BushFoliagePlacer> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/gen/foliage/BushFoliagePlacer;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_24928 Lnet/minecraft/class_5205;field_24928:Lcom/mojang/serialization/MapCodec;
      official c Lejl;c:Lcom/mojang/serialization/MapCodec;
  • Constructor Details Link icon

    • BushFoliagePlacer Link icon

      public BushFoliagePlacer(IntProvider radius, IntProvider offset, int height)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/foliage/BlobFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;I)V
      intermediary <init> Lnet/minecraft/class_4646;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;I)V
      official <init> Lejk;<init>(Lbrq;Lbrq;I)V
  • Method Details Link icon

    • getType Link icon

      protected FoliagePlacerType<?> getType()
      Overrides:
      getType in class BlobFoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      named getType Lnet/minecraft/world/gen/foliage/FoliagePlacer;getType()Lnet/minecraft/world/gen/foliage/FoliagePlacerType;
      intermediary method_28843 Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;
      official a Lejp;a()Lejq;
    • generate Link icon

      protected void generate(TestableWorld world, FoliagePlacer.BlockPlacer placer, Random random, TreeFeatureConfig config, int trunkHeight, FoliagePlacer.TreeNode treeNode, int foliageHeight, int radius, int offset)
      This is the main method used to generate foliage.
      Overrides:
      generate in class BlobFoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      named generate Lnet/minecraft/world/gen/foliage/FoliagePlacer;generate(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/world/gen/foliage/FoliagePlacer$BlockPlacer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;ILnet/minecraft/world/gen/foliage/FoliagePlacer$TreeNode;III)V
      intermediary method_23448 Lnet/minecraft/class_4647;method_23448(Lnet/minecraft/class_3746;Lnet/minecraft/class_4647$class_8179;Lnet/minecraft/class_5819;Lnet/minecraft/class_4643;ILnet/minecraft/class_4647$class_5208;III)V
      official a Lejp;a(Ldgp;Lejp$b;Lazh;Leiz;ILejp$a;III)V
    • isInvalidForLeaves Link icon

      protected boolean isInvalidForLeaves(Random random, int dx, int y, int dz, int radius, boolean giantTrunk)
      Used to exclude certain positions such as corners when creating a square of leaves.
      Overrides:
      isInvalidForLeaves in class BlobFoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      named isInvalidForLeaves Lnet/minecraft/world/gen/foliage/FoliagePlacer;isInvalidForLeaves(Lnet/minecraft/util/math/random/Random;IIIIZ)Z
      intermediary method_23451 Lnet/minecraft/class_4647;method_23451(Lnet/minecraft/class_5819;IIIIZ)Z
      official a Lejp;a(Lazh;IIIIZ)Z