Package net.minecraft.world.gen.trunk
Class TrunkPlacer
java.lang.Object
net.minecraft.world.gen.trunk.TrunkPlacer
- Direct Known Subclasses:
BendingTrunkPlacer
,CherryTrunkPlacer
,DarkOakTrunkPlacer
,ForkingTrunkPlacer
,GiantTrunkPlacer
,LargeOakTrunkPlacer
,StraightTrunkPlacer
,UpwardsBranchingTrunkPlacer
- Mappings:
Namespace Name named net/minecraft/world/gen/trunk/TrunkPlacer
intermediary net/minecraft/class_5141
official emf
-
Field Summary
Modifier and TypeFieldDescriptionprotected final int
static final int
protected final int
private static final int
private static final int
protected final int
static final com.mojang.serialization.Codec
<TrunkPlacer> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
canGenerate
(TestableWorld world, BlockPos pos) protected boolean
canReplace
(TestableWorld world, BlockPos pos) boolean
canReplaceOrIsLog
(TestableWorld world, BlockPos pos) 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) 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 aroundprotected boolean
getAndSetState
(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) protected boolean
getAndSetState
(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config, Function<BlockState, BlockState> function) int
protected abstract TrunkPlacerType
<?> getType()
protected static void
setToDirt
(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) protected void
trySetState
(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos.Mutable pos, TreeFeatureConfig config)
-
Field Details
-
TYPE_CODEC
- Mappings:
Namespace Name Mixin selector named TYPE_CODEC
Lnet/minecraft/world/gen/trunk/TrunkPlacer;TYPE_CODEC:Lcom/mojang/serialization/Codec;
intermediary field_24972
Lnet/minecraft/class_5141;field_24972:Lcom/mojang/serialization/Codec;
official c
Lemf;c:Lcom/mojang/serialization/Codec;
-
MAX_BASE_HEIGHT
private static final int MAX_BASE_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_BASE_HEIGHT
Lnet/minecraft/world/gen/trunk/TrunkPlacer;MAX_BASE_HEIGHT:I
intermediary field_31528
Lnet/minecraft/class_5141;field_31528:I
official a
Lemf;a:I
-
MAX_RANDOM_HEIGHT
private static final int MAX_RANDOM_HEIGHT- See Also:
- Mappings:
Namespace Name Mixin selector named MAX_RANDOM_HEIGHT
Lnet/minecraft/world/gen/trunk/TrunkPlacer;MAX_RANDOM_HEIGHT:I
intermediary field_31529
Lnet/minecraft/class_5141;field_31529:I
official b
Lemf;b:I
-
field_31530
public static final int field_31530- See Also:
- Mappings:
Namespace Name Mixin selector named field_31530
Lnet/minecraft/world/gen/trunk/TrunkPlacer;field_31530:I
intermediary field_31530
Lnet/minecraft/class_5141;field_31530:I
official d
Lemf;d:I
-
baseHeight
protected final int baseHeight- Mappings:
Namespace Name Mixin selector named baseHeight
Lnet/minecraft/world/gen/trunk/TrunkPlacer;baseHeight:I
intermediary field_23760
Lnet/minecraft/class_5141;field_23760:I
official e
Lemf;e:I
-
firstRandomHeight
protected final int firstRandomHeight- Mappings:
Namespace Name Mixin selector named firstRandomHeight
Lnet/minecraft/world/gen/trunk/TrunkPlacer;firstRandomHeight:I
intermediary field_23761
Lnet/minecraft/class_5141;field_23761:I
official f
Lemf;f:I
-
secondRandomHeight
protected final int secondRandomHeight- Mappings:
Namespace Name Mixin selector named secondRandomHeight
Lnet/minecraft/world/gen/trunk/TrunkPlacer;secondRandomHeight:I
intermediary field_23762
Lnet/minecraft/class_5141;field_23762:I
official g
Lemf;g:I
-
-
Constructor Details
-
TrunkPlacer
public TrunkPlacer(int baseHeight, int firstRandomHeight, int secondRandomHeight) - Mappings:
Namespace Name Mixin selector named <init>
Lnet/minecraft/world/gen/trunk/TrunkPlacer;<init>(III)V
intermediary <init>
Lnet/minecraft/class_5141;<init>(III)V
official <init>
Lemf;<init>(III)V
-
-
Method Details
-
fillTrunkPlacerFields
protected static <P extends TrunkPlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,Integer, fillTrunkPlacerFieldsInteger, Integer> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) - Mappings:
Namespace Name Mixin selector named fillTrunkPlacerFields
Lnet/minecraft/world/gen/trunk/TrunkPlacer;fillTrunkPlacerFields(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;
official a
Lemf;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
-
getType
- Mappings:
Namespace Name Mixin selector named getType
Lnet/minecraft/world/gen/trunk/TrunkPlacer;getType()Lnet/minecraft/world/gen/trunk/TrunkPlacerType;
intermediary method_28903
Lnet/minecraft/class_5141;method_28903()Lnet/minecraft/class_5142;
official a
Lemf;a()Lemg;
-
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 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;
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;
official a
Lemf;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;ILjh;Lejv;)Ljava/util/List;
-
getHeight
- Mappings:
Namespace Name Mixin selector named getHeight
Lnet/minecraft/world/gen/trunk/TrunkPlacer;getHeight(Lnet/minecraft/util/math/random/Random;)I
intermediary method_26993
Lnet/minecraft/class_5141;method_26993(Lnet/minecraft/class_5819;)I
official a
Lemf;a(Lbam;)I
-
canGenerate
- Mappings:
Namespace Name Mixin selector named canGenerate
Lnet/minecraft/world/gen/trunk/TrunkPlacer;canGenerate(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
intermediary method_27403
Lnet/minecraft/class_5141;method_27403(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
official c
Lemf;c(Ldhn;Ljh;)Z
-
setToDirt
protected static void setToDirt(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) - Mappings:
Namespace Name Mixin selector 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
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
official a
Lemf;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh;Lejv;)V
-
getAndSetState
protected boolean getAndSetState(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) - Mappings:
Namespace Name Mixin selector 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
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
official b
Lemf;b(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh;Lejv;)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 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
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
official a
Lemf;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh;Lejv;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 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
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
official a
Lemf;a(Ldhn;Ljava/util/function/BiConsumer;Lbam;Ljh$a;Lejv;)V
-
canReplace
- Mappings:
Namespace Name Mixin selector named canReplace
Lnet/minecraft/world/gen/trunk/TrunkPlacer;canReplace(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
intermediary method_43196
Lnet/minecraft/class_5141;method_43196(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
official a
Lemf;a(Ldhn;Ljh;)Z
-
canReplaceOrIsLog
- Mappings:
Namespace Name Mixin selector named canReplaceOrIsLog
Lnet/minecraft/world/gen/trunk/TrunkPlacer;canReplaceOrIsLog(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Z
intermediary method_43198
Lnet/minecraft/class_5141;method_43198(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Z
official b
Lemf;b(Ldhn;Ljh;)Z
-