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 trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanPlaceRoot(LevelSimulatedReader level, BlockPos pos) protected BlockStategetPotentiallyWaterloggedState(LevelSimulatedReader level, BlockPos pos, BlockState state) getTrunkOrigin(BlockPos origin, RandomSource random) protected voidplaceRoot(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeConfiguration config) abstract booleanplaceRoots(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeConfiguration config) 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> instance) protected abstract RootPlacerType<?> type()
-
Field Details
-
CODEC
-
trunkOffsetY
-
rootProvider
-
aboveRootPlacement
-
-
Constructor Details
-
RootPlacer
public RootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement)
-
-
Method Details
-
rootPlacerParts
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> instance) -
type
-
placeRoots
public abstract boolean placeRoots(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeConfiguration config) -
canPlaceRoot
-
placeRoot
protected void placeRoot(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeConfiguration config) -
getPotentiallyWaterloggedState
protected BlockState getPotentiallyWaterloggedState(LevelSimulatedReader level, BlockPos pos, BlockState state) -
getTrunkOrigin
-