Class TrunkPlacer

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

public abstract class TrunkPlacer extends Object
Mappings:
Namespace Name
official dml
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 Ldml;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;
    • MAX_BASE_HEIGHT

      private static final int MAX_BASE_HEIGHT
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a:I
      intermediary field_31528 Lnet/minecraft/class_5141;field_31528:I
      named MAX_BASE_HEIGHT Lnet/minecraft/world/gen/trunk/TrunkPlacer;MAX_BASE_HEIGHT:I
    • MAX_RANDOM_HEIGHT

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

      public static final int field_31530
      See Also:
      Mappings:
      Namespace Name Mixin selector
      official d Ldml;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 Ldml;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 Ldml;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 Ldml;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> Ldml;<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 Ldml;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 Ldml;a()Ldmm;
      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 world, BiConsumer<BlockPos,BlockState> replacer, Random random, int height, BlockPos startPos, TreeFeatureConfig config)
      Generates the trunk blocks and return a list of tree nodes to place foliage around
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a(Lckc;Ljava/util/function/BiConsumer;Laoh;ILgp;Ldkf;)Ljava/util/List;
      intermediary method_26991 Lnet/minecraft/class_5141;method_26991(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;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;Lnet/minecraft/util/math/random/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 Ldml;a(Laoh;)I
      intermediary method_26993 Lnet/minecraft/class_5141;method_26993(Lnet/minecraft/class_5819;)I
      named getHeight Lnet/minecraft/world/gen/trunk/TrunkPlacer;getHeight(Lnet/minecraft/util/math/random/Random;)I
    • canGenerate

      private static boolean canGenerate(TestableWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Ldml;c(Lckc;Lgp;)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 world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config)
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a(Lckc;Ljava/util/function/BiConsumer;Laoh;Lgp;Ldkf;)V
      intermediary method_27400 Lnet/minecraft/class_5141;method_27400(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;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;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)V
    • getAndSetState

      protected boolean getAndSetState(TestableWorld world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config)
      Mappings:
      Namespace Name Mixin selector
      official b Ldml;b(Lckc;Ljava/util/function/BiConsumer;Laoh;Lgp;Ldkf;)Z
      intermediary method_35375 Lnet/minecraft/class_5141;method_35375(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Z
      named getAndSetState Lnet/minecraft/world/gen/trunk/TrunkPlacer;getAndSetState(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)Z
    • getAndSetState

      protected boolean getAndSetState(TestableWorld world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config, Function<BlockState,BlockState> function)
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a(Lckc;Ljava/util/function/BiConsumer;Laoh;Lgp;Ldkf;Ljava/util/function/Function;)Z
      intermediary method_27402 Lnet/minecraft/class_5141;method_27402(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;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;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;Ljava/util/function/Function;)Z
    • trySetState

      protected void trySetState(TestableWorld world, BiConsumer<BlockPos,BlockState> replacer, Random random, BlockPos.Mutable pos, TreeFeatureConfig config)
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a(Lckc;Ljava/util/function/BiConsumer;Laoh;Lgp$a;Ldkf;)V
      intermediary method_27401 Lnet/minecraft/class_5141;method_27401(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;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;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos$Mutable;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)V
    • canReplace

      protected boolean canReplace(TestableWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Ldml;a(Lckc;Lgp;)Z
      intermediary method_43196 Lnet/minecraft/class_5141;method_43196(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
      named canReplace Lnet/minecraft/world/gen/trunk/TrunkPlacer;canReplace(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
    • canReplaceOrIsLog

      public boolean canReplaceOrIsLog(TestableWorld world, BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official b Ldml;b(Lckc;Lgp;)Z
      intermediary method_43198 Lnet/minecraft/class_5141;method_43198(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
      named canReplaceOrIsLog Lnet/minecraft/world/gen/trunk/TrunkPlacer;canReplaceOrIsLog(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z