Class TrunkPlacer

java.lang.Object
net.minecraft.world.gen.trunk.TrunkPlacer
Direct Known Subclasses:
BendingTrunkPlacer, DarkOakTrunkPlacer, ForkingTrunkPlacer, GiantTrunkPlacer, LargeOakTrunkPlacer, StraightTrunkPlacer

public abstract class TrunkPlacer extends Object
Mappings:
Namespace Name
official cxu
intermediary net/minecraft/class_5141
named net/minecraft/world/gen/trunk/TrunkPlacer
  • Field Details

    • TYPE_CODEC

      public static final com.mojang.serialization.Codec<TrunkPlacer> TYPE_CODEC
      Mappings:
      Namespace Name Mixin selector
      official c Lcxu;c:Lcom/mojang/serialization/Codec;
      intermediary field_24972 Lnet/minecraft/class_5141;field_24972:Lcom/mojang/serialization/Codec;
      named TYPE_CODEC Lnet/minecraft/world/gen/trunk/TrunkPlacer;TYPE_CODEC:Lcom/mojang/serialization/Codec;
    • field_31528

      private static final int field_31528
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a:I
      intermediary field_31528 Lnet/minecraft/class_5141;field_31528:I
      named field_31528 Lnet/minecraft/world/gen/trunk/TrunkPlacer;field_31528:I
    • field_31529

      private static final int field_31529
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official b Lcxu;b:I
      intermediary field_31529 Lnet/minecraft/class_5141;field_31529:I
      named field_31529 Lnet/minecraft/world/gen/trunk/TrunkPlacer;field_31529:I
    • field_31530

      public static final int field_31530
      See Also:
      Constant Field Values
      Mappings:
      Namespace Name Mixin selector
      official d Lcxu;d:I
      intermediary field_31530 Lnet/minecraft/class_5141;field_31530:I
      named field_31530 Lnet/minecraft/world/gen/trunk/TrunkPlacer;field_31530:I
    • baseHeight

      protected final int baseHeight
      Mappings:
      Namespace Name Mixin selector
      official e Lcxu;e:I
      intermediary field_23760 Lnet/minecraft/class_5141;field_23760:I
      named baseHeight Lnet/minecraft/world/gen/trunk/TrunkPlacer;baseHeight:I
    • firstRandomHeight

      protected final int firstRandomHeight
      Mappings:
      Namespace Name Mixin selector
      official f Lcxu;f:I
      intermediary field_23761 Lnet/minecraft/class_5141;field_23761:I
      named firstRandomHeight Lnet/minecraft/world/gen/trunk/TrunkPlacer;firstRandomHeight:I
    • secondRandomHeight

      protected final int secondRandomHeight
      Mappings:
      Namespace Name Mixin selector
      official g Lcxu;g:I
      intermediary field_23762 Lnet/minecraft/class_5141;field_23762:I
      named secondRandomHeight Lnet/minecraft/world/gen/trunk/TrunkPlacer;secondRandomHeight:I
  • Constructor Details

    • TrunkPlacer

      public TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcxu;<init>(III)V
      intermediary <init> Lnet/minecraft/class_5141;<init>(III)V
      named <init> Lnet/minecraft/world/gen/trunk/TrunkPlacer;<init>(III)V
  • Method Details

    • fillTrunkPlacerFields

      protected static <P extends TrunkPlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,​Integer,​Integer,​Integer> fillTrunkPlacerFields(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
      intermediary method_28904 Lnet/minecraft/class_5141;method_28904(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
      named fillTrunkPlacerFields Lnet/minecraft/world/gen/trunk/TrunkPlacer;fillTrunkPlacerFields(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
    • getType

      protected abstract TrunkPlacerType<?> getType()
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a()Lcxv;
      intermediary method_28903 Lnet/minecraft/class_5141;method_28903()Lnet/minecraft/class_5142;
      named getType Lnet/minecraft/world/gen/trunk/TrunkPlacer;getType()Lnet/minecraft/world/gen/trunk/TrunkPlacerType;
    • generate

      public abstract List<FoliagePlacer.TreeNode> generate(TestableWorld testableWorld, BiConsumer<BlockPos,​BlockState> biConsumer, Random random, int int2, BlockPos blockPos, TreeFeatureConfig treeFeatureConfig)
      Generates the trunk blocks and return a list of tree nodes to place foliage around
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lbwd;Ljava/util/function/BiConsumer;Ljava/util/Random;ILgb;Lcvo;)Ljava/util/List;
      intermediary method_26991 Lnet/minecraft/class_5141;method_26991(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;ILnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Ljava/util/List;
      named generate Lnet/minecraft/world/gen/trunk/TrunkPlacer;generate(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;ILnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)Ljava/util/List;
    • getHeight

      public int getHeight(Random random)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Ljava/util/Random;)I
      intermediary method_26993 Lnet/minecraft/class_5141;method_26993(Ljava/util/Random;)I
      named getHeight Lnet/minecraft/world/gen/trunk/TrunkPlacer;getHeight(Ljava/util/Random;)I
    • canGenerate

      private static boolean canGenerate(TestableWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lbwd;Lgb;)Z
      intermediary method_27403 Lnet/minecraft/class_5141;method_27403(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
      named canGenerate Lnet/minecraft/world/gen/trunk/TrunkPlacer;canGenerate(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
    • setToDirt

      protected static void setToDirt(TestableWorld testableWorld, BiConsumer<BlockPos,​BlockState> biConsumer, Random random, BlockPos blockPos, TreeFeatureConfig treeFeatureConfig)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lbwd;Ljava/util/function/BiConsumer;Ljava/util/Random;Lgb;Lcvo;)V
      intermediary method_27400 Lnet/minecraft/class_5141;method_27400(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)V
      named setToDirt Lnet/minecraft/world/gen/trunk/TrunkPlacer;setToDirt(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)V
    • method_35375

      protected static boolean method_35375(TestableWorld testableWorld, BiConsumer<BlockPos,​BlockState> biConsumer, Random random, BlockPos blockPos, TreeFeatureConfig treeFeatureConfig)
      Mappings:
      Namespace Name Mixin selector
      official b Lcxu;b(Lbwd;Ljava/util/function/BiConsumer;Ljava/util/Random;Lgb;Lcvo;)Z
      intermediary method_35375 Lnet/minecraft/class_5141;method_35375(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Z
      named method_35375 Lnet/minecraft/world/gen/trunk/TrunkPlacer;method_35375(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)Z
    • getAndSetState

      protected static boolean getAndSetState(TestableWorld testableWorld, BiConsumer<BlockPos,​BlockState> biConsumer, Random random, BlockPos blockPos, TreeFeatureConfig treeFeatureConfig, Function<BlockState,​BlockState> function)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lbwd;Ljava/util/function/BiConsumer;Ljava/util/Random;Lgb;Lcvo;Ljava/util/function/Function;)Z
      intermediary method_27402 Lnet/minecraft/class_5141;method_27402(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;Ljava/util/function/Function;)Z
      named getAndSetState Lnet/minecraft/world/gen/trunk/TrunkPlacer;getAndSetState(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;Ljava/util/function/Function;)Z
    • trySetState

      protected static void trySetState(TestableWorld testableWorld, BiConsumer<BlockPos,​BlockState> biConsumer, Random random, BlockPos.Mutable mutable, TreeFeatureConfig treeFeatureConfig)
      Mappings:
      Namespace Name Mixin selector
      official a Lcxu;a(Lbwd;Ljava/util/function/BiConsumer;Ljava/util/Random;Lgb$a;Lcvo;)V
      intermediary method_27401 Lnet/minecraft/class_5141;method_27401(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/class_2338$class_2339;Lnet/minecraft/class_4643;)V
      named trySetState Lnet/minecraft/world/gen/trunk/TrunkPlacer;trySetState(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Ljava/util/Random;Lnet/minecraft/util/math/BlockPos$Mutable;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)V