Package net.minecraft.world.gen.root
Class RootPlacer
java.lang.Object
net.minecraft.world.gen.root.RootPlacer
- Direct Known Subclasses:
 MangroveRootPlacer
- Mappings:
 Namespace Name named net/minecraft/world/gen/root/RootPlacerintermediary net/minecraft/class_7387official erk
- 
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Optional<AboveRootPlacement> protected final BlockStateProviderprotected final IntProviderstatic final com.mojang.serialization.Codec<RootPlacer>  - 
Constructor Summary
ConstructorsConstructorDescriptionRootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected BlockStateapplyWaterlogging(TestableWorld world, BlockPos pos, BlockState state) protected booleancanGrowThrough(TestableWorld world, BlockPos pos) protected static <P extends RootPlacer>
com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>, IntProvider, BlockStateProvider, Optional<AboveRootPlacement>> createCodecParts(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) abstract booleangenerate(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, BlockPos trunkPos, TreeFeatureConfig config) protected abstract RootPlacerType<?> getType()protected voidplaceRoots(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) trunkOffset(BlockPos pos, Random random)  
- 
Field Details
- 
TYPE_CODEC
- Mappings:
 Namespace Name Mixin selector named TYPE_CODECLnet/minecraft/world/gen/root/RootPlacer;TYPE_CODEC:Lcom/mojang/serialization/Codec;intermediary field_38779Lnet/minecraft/class_7387;field_38779:Lcom/mojang/serialization/Codec;official dLerk;d:Lcom/mojang/serialization/Codec;
 - 
trunkOffsetY
- Mappings:
 Namespace Name Mixin selector named trunkOffsetYLnet/minecraft/world/gen/root/RootPlacer;trunkOffsetY:Lnet/minecraft/util/math/intprovider/IntProvider;intermediary field_38868Lnet/minecraft/class_7387;field_38868:Lnet/minecraft/class_6017;official eLerk;e:Lbwo;
 - 
rootProvider
- Mappings:
 Namespace Name Mixin selector named rootProviderLnet/minecraft/world/gen/root/RootPlacer;rootProvider:Lnet/minecraft/world/gen/stateprovider/BlockStateProvider;intermediary field_38780Lnet/minecraft/class_7387;field_38780:Lnet/minecraft/class_4651;official fLerk;f:Lern;
 - 
aboveRootPlacement
- Mappings:
 Namespace Name Mixin selector named aboveRootPlacementLnet/minecraft/world/gen/root/RootPlacer;aboveRootPlacement:Ljava/util/Optional;intermediary field_38869Lnet/minecraft/class_7387;field_38869:Ljava/util/Optional;official gLerk;g:Ljava/util/Optional;
 
 - 
 - 
Constructor Details
- 
RootPlacer
public RootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement) - Mappings:
 Namespace Name Mixin selector named <init>Lnet/minecraft/world/gen/root/RootPlacer;<init>(Lnet/minecraft/util/math/intprovider/IntProvider;Lnet/minecraft/world/gen/stateprovider/BlockStateProvider;Ljava/util/Optional;)Vintermediary <init>Lnet/minecraft/class_7387;<init>(Lnet/minecraft/class_6017;Lnet/minecraft/class_4651;Ljava/util/Optional;)Vofficial <init>Lerk;<init>(Lbwo;Lern;Ljava/util/Optional;)V
 
 - 
 - 
Method Details
- 
createCodecParts
protected static <P extends RootPlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,IntProvider, createCodecPartsBlockStateProvider, Optional<AboveRootPlacement>> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> instance) - Mappings:
 Namespace Name Mixin selector named createCodecPartsLnet/minecraft/world/gen/root/RootPlacer;createCodecParts(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;intermediary method_43182Lnet/minecraft/class_7387;method_43182(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;official aLerk;a(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/Products$P3;
 - 
getType
- Mappings:
 Namespace Name Mixin selector named getTypeLnet/minecraft/world/gen/root/RootPlacer;getType()Lnet/minecraft/world/gen/root/RootPlacerType;intermediary method_43165Lnet/minecraft/class_7387;method_43165()Lnet/minecraft/class_7388;official aLerk;a()Lerl;
 - 
generate
public abstract boolean generate(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, BlockPos trunkPos, TreeFeatureConfig config) - Mappings:
 Namespace Name Mixin selector named generateLnet/minecraft/world/gen/root/RootPlacer;generate(Lnet/minecraft/world/TestableWorld;Ljava/util/function/BiConsumer;Lnet/minecraft/util/math/random/Random;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/world/gen/feature/TreeFeatureConfig;)Zintermediary method_43168Lnet/minecraft/class_7387;method_43168(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Zofficial aLerk;a(Ldna;Ljava/util/function/BiConsumer;Lbck;Ljb;Ljb;Leqi;)Z
 - 
canGrowThrough
- Mappings:
 Namespace Name Mixin selector named canGrowThroughLnet/minecraft/world/gen/root/RootPlacer;canGrowThrough(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;)Zintermediary method_43167Lnet/minecraft/class_7387;method_43167(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;)Zofficial aLerk;a(Ldna;Ljb;)Z
 - 
placeRoots
protected void placeRoots(TestableWorld world, BiConsumer<BlockPos, BlockState> replacer, Random random, BlockPos pos, TreeFeatureConfig config) - Mappings:
 Namespace Name Mixin selector named placeRootsLnet/minecraft/world/gen/root/RootPlacer;placeRoots(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;)Vintermediary method_43172Lnet/minecraft/class_7387;method_43172(Lnet/minecraft/class_3746;Ljava/util/function/BiConsumer;Lnet/minecraft/class_5819;Lnet/minecraft/class_2338;Lnet/minecraft/class_4643;)Vofficial aLerk;a(Ldna;Ljava/util/function/BiConsumer;Lbck;Ljb;Leqi;)V
 - 
applyWaterlogging
- Mappings:
 Namespace Name Mixin selector named applyWaterloggingLnet/minecraft/world/gen/root/RootPlacer;applyWaterlogging(Lnet/minecraft/world/TestableWorld;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/block/BlockState;intermediary method_43181Lnet/minecraft/class_7387;method_43181(Lnet/minecraft/class_3746;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_2680;official aLerk;a(Ldna;Ljb;Leeb;)Leeb;
 - 
trunkOffset
- Mappings:
 Namespace Name Mixin selector named trunkOffsetLnet/minecraft/world/gen/root/RootPlacer;trunkOffset(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/random/Random;)Lnet/minecraft/util/math/BlockPos;intermediary method_43309Lnet/minecraft/class_7387;method_43309(Lnet/minecraft/class_2338;Lnet/minecraft/class_5819;)Lnet/minecraft/class_2338;official aLerk;a(Ljb;Lbck;)Ljb;
 
 -