Class CherryFoliagePlacer

java.lang.Object
net.minecraft.world.gen.foliage.FoliagePlacer
net.minecraft.world.gen.foliage.CherryFoliagePlacer

public class CherryFoliagePlacer extends FoliagePlacer
Mappings:
Namespace Name
named net/minecraft/world/gen/foliage/CherryFoliagePlacer
intermediary net/minecraft/class_8178
official ejm
  • Field Details Link icon

    • CODEC Link icon

      public static final com.mojang.serialization.MapCodec<CherryFoliagePlacer> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_42841 Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/MapCodec;
      official a Lejm;a:Lcom/mojang/serialization/MapCodec;
    • height Link icon

      private final IntProvider height
      Mappings:
      Namespace Name Mixin selector
      named height Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;height:Lnet/minecraft/util/math/intprovider/IntProvider;
      intermediary field_42842 Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;
      official b Lejm;b:Lbrq;
    • wideBottomLayerHoleChance Link icon

      private final float wideBottomLayerHoleChance
      Mappings:
      Namespace Name Mixin selector
      named wideBottomLayerHoleChance Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;wideBottomLayerHoleChance:F
      intermediary field_42843 Lnet/minecraft/class_8178;field_42843:F
      official c Lejm;c:F
    • cornerHoleChance Link icon

      private final float cornerHoleChance
      Mappings:
      Namespace Name Mixin selector
      named cornerHoleChance Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;cornerHoleChance:F
      intermediary field_42844 Lnet/minecraft/class_8178;field_42844:F
      official g Lejm;g:F
    • hangingLeavesChance Link icon

      private final float hangingLeavesChance
      Mappings:
      Namespace Name Mixin selector
      named hangingLeavesChance Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesChance:F
      intermediary field_42845 Lnet/minecraft/class_8178;field_42845:F
      official h Lejm;h:F
    • hangingLeavesExtensionChance Link icon

      private final float hangingLeavesExtensionChance
      Mappings:
      Namespace Name Mixin selector
      named hangingLeavesExtensionChance Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;hangingLeavesExtensionChance:F
      intermediary field_42846 Lnet/minecraft/class_8178;field_42846:F
      official i Lejm;i:F
  • Constructor Details Link icon

    • CherryFoliagePlacer Link icon

      public CherryFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider height, float wideBottomLayerHoleChance, float cornerHoleChance, float hangingLeavesChance, float hangingLeavesExtensionChance)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/foliage/CherryFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;FFFF)V
      intermediary <init> Lnet/minecraft/class_8178;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;FFFF)V
      official <init> Lejm;<init>(Lbrq;Lbrq;Lbrq;FFFF)V
  • Method Details Link icon

    • getType Link icon

      protected FoliagePlacerType<?> getType()
      Specified by:
      getType in class FoliagePlacer
      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.
      Specified by:
      generate in class FoliagePlacer
      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
    • getRandomHeight Link icon

      public int getRandomHeight(Random random, int trunkHeight, TreeFeatureConfig config)
      Specified by:
      getRandomHeight in class FoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      named getRandomHeight Lnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomHeight(Lnet/minecraft/util/math/random/Random;ILnet/minecraft/world/gen/feature/TreeFeatureConfig;)I
      intermediary method_26989 Lnet/minecraft/class_4647;method_26989(Lnet/minecraft/class_5819;ILnet/minecraft/class_4643;)I
      official a Lejp;a(Lazh;ILeiz;)I
    • 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.
      Specified by:
      isInvalidForLeaves in class FoliagePlacer
      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