Class RootPlacer
java.lang.Object
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer
- Direct Known Subclasses:
MangroveRootPlacer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Optional<AboveRootPlacement> static final com.mojang.serialization.Codec<RootPlacer> protected final BlockStateProviderprotected final IntProvider -
Constructor Summary
ConstructorsConstructorDescriptionRootPlacer(IntProvider pTrunkOffset, BlockStateProvider pRootProvider, Optional<AboveRootPlacement> pAboveRootPlacement) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanPlaceRoot(LevelSimulatedReader pLevel, BlockPos pPos) protected BlockStategetPotentiallyWaterloggedState(LevelSimulatedReader pLevel, BlockPos pPos, BlockState pState) getTrunkOrigin(BlockPos pPos, RandomSource pRandom) protected voidplaceRoot(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, TreeConfiguration pTreeConfig) abstract booleanplaceRoots(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, BlockPos pTrunkOrigin, TreeConfiguration pTreeConfig) 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> pInstance) protected abstract RootPlacerType<?> type()
-
Field Details
-
CODEC
-
trunkOffsetY
-
rootProvider
-
aboveRootPlacement
-
-
Constructor Details
-
RootPlacer
public RootPlacer(IntProvider pTrunkOffset, BlockStateProvider pRootProvider, Optional<AboveRootPlacement> pAboveRootPlacement)
-
-
Method Details
-
rootPlacerParts
protected 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> pInstance) -
type
-
placeRoots
public abstract boolean placeRoots(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, BlockPos pTrunkOrigin, TreeConfiguration pTreeConfig) -
canPlaceRoot
-
placeRoot
protected void placeRoot(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, TreeConfiguration pTreeConfig) -
getPotentiallyWaterloggedState
protected BlockState getPotentiallyWaterloggedState(LevelSimulatedReader pLevel, BlockPos pPos, BlockState pState) -
getTrunkOrigin
-