Class MangroveRootPlacer
java.lang.Object
net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer
net.minecraft.world.level.levelgen.feature.rootplacers.MangroveRootPlacer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final com.mojang.serialization.MapCodec<MangroveRootPlacer> private final MangroveRootPlacementstatic final intstatic final intFields inherited from class RootPlacer
aboveRootPlacement, rootProvider, trunkOffsetY -
Constructor Summary
ConstructorsConstructorDescriptionMangroveRootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement, MangroveRootPlacement mangroveRootPlacement) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanPlaceRoot(LevelSimulatedReader level, BlockPos pos) protected voidplaceRoot(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeConfiguration config) booleanplaceRoots(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeConfiguration config) potentialRootPositions(BlockPos pos, Direction prevDir, RandomSource random, BlockPos rootOrigin) private booleansimulateRoots(LevelSimulatedReader level, RandomSource random, BlockPos rootPos, Direction dir, BlockPos rootOrigin, List<BlockPos> rootPositions, int layer) protected RootPlacerType<?> type()Methods inherited from class RootPlacer
getPotentiallyWaterloggedState, getTrunkOrigin, rootPlacerParts
-
Field Details
-
ROOT_WIDTH_LIMIT
public static final int ROOT_WIDTH_LIMIT- See Also:
-
ROOT_LENGTH_LIMIT
public static final int ROOT_LENGTH_LIMIT- See Also:
-
CODEC
-
mangroveRootPlacement
-
-
Constructor Details
-
MangroveRootPlacer
public MangroveRootPlacer(IntProvider trunkOffsetY, BlockStateProvider rootProvider, Optional<AboveRootPlacement> aboveRootPlacement, MangroveRootPlacement mangroveRootPlacement)
-
-
Method Details
-
placeRoots
public boolean placeRoots(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos origin, BlockPos trunkOrigin, TreeConfiguration config) - Specified by:
placeRootsin classRootPlacer
-
simulateRoots
private boolean simulateRoots(LevelSimulatedReader level, RandomSource random, BlockPos rootPos, Direction dir, BlockPos rootOrigin, List<BlockPos> rootPositions, int layer) -
potentialRootPositions
-
canPlaceRoot
- Overrides:
canPlaceRootin classRootPlacer
-
placeRoot
protected void placeRoot(LevelSimulatedReader level, BiConsumer<BlockPos, BlockState> rootSetter, RandomSource random, BlockPos pos, TreeConfiguration config) - Overrides:
placeRootin classRootPlacer
-
type
- Specified by:
typein classRootPlacer
-