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 BlockStateProvider
protected final IntProvider
-
Constructor Summary
ConstructorsConstructorDescriptionRootPlacer
(IntProvider pTrunkOffset, BlockStateProvider pRootProvider, Optional<AboveRootPlacement> pAboveRootPlacement) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
canPlaceRoot
(LevelSimulatedReader pLevel, BlockPos pPos) protected BlockState
getPotentiallyWaterloggedState
(LevelSimulatedReader pLevel, BlockPos pPos, BlockState pState) getTrunkOrigin
(BlockPos pPos, RandomSource pRandom) protected void
placeRoot
(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, TreeConfiguration pTreeConfig) abstract boolean
placeRoots
(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> p_225886_) 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> p_225886_) -
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
-