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 net.minecraft.world.level.levelgen.feature.rootplacers.RootPlacer
aboveRootPlacement, rootProvider, trunkOffsetY -
Constructor Summary
ConstructorsConstructorDescriptionMangroveRootPlacer(IntProvider p_225817_, BlockStateProvider p_225818_, Optional<AboveRootPlacement> p_225819_, MangroveRootPlacement p_225820_) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancanPlaceRoot(LevelSimulatedReader pLevel, BlockPos pPos) protected voidplaceRoot(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, TreeConfiguration pTreeConfig) booleanplaceRoots(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, BlockPos pTrunkOrigin, TreeConfiguration pTreeConfig) potentialRootPositions(BlockPos pPos, Direction pDirection, RandomSource pRandom, BlockPos pTrunkOrigin) private booleansimulateRoots(LevelSimulatedReader pLevel, RandomSource pRandom, BlockPos pPos, Direction pDirection, BlockPos pTrunkOrigin, List<BlockPos> pRoots, int pLength) protected RootPlacerType<?> type()Methods inherited from class net.minecraft.world.level.levelgen.feature.rootplacers.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 p_225817_, BlockStateProvider p_225818_, Optional<AboveRootPlacement> p_225819_, MangroveRootPlacement p_225820_)
-
-
Method Details
-
placeRoots
public boolean placeRoots(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, BlockPos pTrunkOrigin, TreeConfiguration pTreeConfig) - Specified by:
placeRootsin classRootPlacer
-
simulateRoots
private boolean simulateRoots(LevelSimulatedReader pLevel, RandomSource pRandom, BlockPos pPos, Direction pDirection, BlockPos pTrunkOrigin, List<BlockPos> pRoots, int pLength) -
potentialRootPositions
-
canPlaceRoot
- Overrides:
canPlaceRootin classRootPlacer
-
placeRoot
protected void placeRoot(LevelSimulatedReader pLevel, BiConsumer<BlockPos, BlockState> pBlockSetter, RandomSource pRandom, BlockPos pPos, TreeConfiguration pTreeConfig) - Overrides:
placeRootin classRootPlacer
-
type
- Specified by:
typein classRootPlacer
-