Class PineFoliagePlacer

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

public class PineFoliagePlacer extends FoliagePlacer
Mappings:
Namespace Name
named net/minecraft/world/gen/foliage/PineFoliagePlacer
intermediary net/minecraft/class_4649
official efu
  • Field Details

    • CODEC

      public static final com.mojang.serialization.MapCodec<PineFoliagePlacer> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/world/gen/foliage/PineFoliagePlacer;CODEC:Lcom/mojang/serialization/MapCodec;
      intermediary field_24935 Lnet/minecraft/class_4649;field_24935:Lcom/mojang/serialization/MapCodec;
      official a Lefu;a:Lcom/mojang/serialization/MapCodec;
    • height

      private final IntProvider height
      Mappings:
      Namespace Name Mixin selector
      named height Lnet/minecraft/world/gen/foliage/PineFoliagePlacer;height:Lnet/minecraft/util/math/intprovider/IntProvider;
      intermediary field_23755 Lnet/minecraft/class_4649;field_23755:Lnet/minecraft/class_6017;
      official b Lefu;b:Lbpv;
  • Constructor Details

    • PineFoliagePlacer

      public PineFoliagePlacer(IntProvider radius, IntProvider offset, IntProvider height)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/world/gen/foliage/PineFoliagePlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/util/math/intprovider/IntProvider;)V
      intermediary <init> Lnet/minecraft/class_4649;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;Lnet/minecraft/class_6017;)V
      official <init> Lefu;<init>(Lbpv;Lbpv;Lbpv;)V
  • Method Details

    • getType

      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 Lefq;a()Lefr;
    • generate

      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 Lefq;a(Ldda;Lefq$b;Layv;Lefa;ILefq$a;III)V
    • getRandomRadius

      public int getRandomRadius(Random random, int baseHeight)
      Overrides:
      getRandomRadius in class FoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      named getRandomRadius Lnet/minecraft/world/gen/foliage/FoliagePlacer;getRandomRadius(Lnet/minecraft/util/math/random/Random;I)I
      intermediary method_23452 Lnet/minecraft/class_4647;method_23452(Lnet/minecraft/class_5819;I)I
      official a Lefq;a(Layv;I)I
    • getRandomHeight

      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 Lefq;a(Layv;ILefa;)I
    • isInvalidForLeaves

      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 Lefq;a(Layv;IIIIZ)Z