Package net.minecraft

Class class_8178


public class class_8178 extends FoliagePlacer
Mappings:
Namespace Name
official dnn
intermediary net/minecraft/class_8178
named net/minecraft/class_8178
  • Field Details

    • field_42841

      public static final com.mojang.serialization.Codec<class_8178> field_42841
      Mappings:
      Namespace Name Mixin selector
      official a Ldnn;a:Lcom/mojang/serialization/Codec;
      intermediary field_42841 Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;
      named field_42841 Lnet/minecraft/class_8178;field_42841:Lcom/mojang/serialization/Codec;
    • field_42842

      private final IntProvider field_42842
      Mappings:
      Namespace Name Mixin selector
      official b Ldnn;b:Lbdc;
      intermediary field_42842 Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/class_6017;
      named field_42842 Lnet/minecraft/class_8178;field_42842:Lnet/minecraft/util/math/intprovider/IntProvider;
    • field_42843

      private final float field_42843
      Mappings:
      Namespace Name Mixin selector
      official c Ldnn;c:F
      intermediary field_42843 Lnet/minecraft/class_8178;field_42843:F
      named field_42843 Lnet/minecraft/class_8178;field_42843:F
    • field_42844

      private final float field_42844
      Mappings:
      Namespace Name Mixin selector
      official g Ldnn;g:F
      intermediary field_42844 Lnet/minecraft/class_8178;field_42844:F
      named field_42844 Lnet/minecraft/class_8178;field_42844:F
    • field_42845

      private final float field_42845
      Mappings:
      Namespace Name Mixin selector
      official h Ldnn;h:F
      intermediary field_42845 Lnet/minecraft/class_8178;field_42845:F
      named field_42845 Lnet/minecraft/class_8178;field_42845:F
    • field_42846

      private final float field_42846
      Mappings:
      Namespace Name Mixin selector
      official i Ldnn;i:F
      intermediary field_42846 Lnet/minecraft/class_8178;field_42846:F
      named field_42846 Lnet/minecraft/class_8178;field_42846:F
  • Constructor Details

    • class_8178

      public class_8178(IntProvider intProvider, IntProvider intProvider2, IntProvider intProvider3, float float2, float float3, float float4, float float5)
  • Method Details

    • getType

      protected FoliagePlacerType<?> getType()
      Specified by:
      getType in class FoliagePlacer
      Mappings:
      Namespace Name Mixin selector
      official a Ldnq;a()Ldnr;
      intermediary method_28843 Lnet/minecraft/class_4647;method_28843()Lnet/minecraft/class_4648;
      named getType Lnet/minecraft/world/gen/foliage/FoliagePlacer;getType()Lnet/minecraft/world/gen/foliage/FoliagePlacerType;
    • generate

      protected void generate(TestableWorld world, FoliagePlacer.class_8179 class_8179, 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
      official a Ldnq;a(Lcmn;Ldnq$b;Lapk;Ldna;ILdnq$a;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
      named generate Lnet/minecraft/world/gen/foliage/FoliagePlacer;generate(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/world/gen/foliage/FoliagePlacer$class_8179;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;ILnet/minecraft/world/gen/foliage/FoliagePlacer$TreeNode;III)V
    • getRandomHeight

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