Class RootPlacer
java.lang.Object
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer
- Direct Known Subclasses:
- MangroveRootPlacer
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final Optional<AboveRootPlacement>static final com.mojang.serialization.Codec<RootPlacer>protected final BlockStateProviderprotected final IntProvider
- 
Constructor SummaryConstructorsConstructorDescriptionRootPlacer(IntProvider p_225865_, BlockStateProvider p_225866_, Optional<AboveRootPlacement> p_225867_) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleancanPlaceRoot(LevelSimulatedReader p_225868_, BlockPos p_225869_) protected BlockStategetPotentiallyWaterloggedState(LevelSimulatedReader p_225871_, BlockPos p_225872_, BlockState p_225873_) getTrunkOrigin(BlockPos p_225892_, RandomSource p_225893_) protected voidplaceRoot(LevelSimulatedReader p_225874_, BiConsumer<BlockPos, BlockState> p_225875_, RandomSource p_225876_, BlockPos p_225877_, TreeConfiguration p_225878_) abstract booleanplaceRoots(LevelSimulatedReader p_225879_, BiConsumer<BlockPos, BlockState> p_225880_, RandomSource p_225881_, BlockPos p_225882_, BlockPos p_225883_, TreeConfiguration p_225884_) protected static <P extends RootPlacer>
 com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,IntProvider, BlockStateProvider, Optional<AboveRootPlacement>> rootPlacerParts(com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> p_225886_) protected abstract RootPlacerType<?>type()
- 
Field Details- 
CODEC
- 
trunkOffsetY
- 
rootProvider
- 
aboveRootPlacement
 
- 
- 
Constructor Details- 
RootPlacerpublic RootPlacer(IntProvider p_225865_, BlockStateProvider p_225866_, Optional<AboveRootPlacement> p_225867_) 
 
- 
- 
Method Details- 
rootPlacerPartsprotected static <P extends RootPlacer> com.mojang.datafixers.Products.P3<com.mojang.serialization.codecs.RecordCodecBuilder.Mu<P>,IntProvider, rootPlacerPartsBlockStateProvider, Optional<AboveRootPlacement>> (com.mojang.serialization.codecs.RecordCodecBuilder.Instance<P> p_225886_) 
- 
type
- 
placeRootspublic abstract boolean placeRoots(LevelSimulatedReader p_225879_, BiConsumer<BlockPos, BlockState> p_225880_, RandomSource p_225881_, BlockPos p_225882_, BlockPos p_225883_, TreeConfiguration p_225884_) 
- 
canPlaceRoot
- 
placeRootprotected void placeRoot(LevelSimulatedReader p_225874_, BiConsumer<BlockPos, BlockState> p_225875_, RandomSource p_225876_, BlockPos p_225877_, TreeConfiguration p_225878_) 
- 
getPotentiallyWaterloggedStateprotected BlockState getPotentiallyWaterloggedState(LevelSimulatedReader p_225871_, BlockPos p_225872_, BlockState p_225873_) 
- 
getTrunkOrigin
 
-