Class EnvironmentScanPlacement
java.lang.Object
net.minecraft.world.level.levelgen.placement.PlacementModifier
net.minecraft.world.level.levelgen.placement.EnvironmentScanPlacement
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BlockPredicate
static final com.mojang.serialization.MapCodec
<EnvironmentScanPlacement> private final Direction
private final int
private final BlockPredicate
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
EnvironmentScanPlacement
(Direction p_191645_, BlockPredicate p_191646_, BlockPredicate p_191647_, int p_191648_) -
Method Summary
Modifier and TypeMethodDescriptiongetPositions
(PlacementContext pContext, RandomSource pRandom, BlockPos pPos) static EnvironmentScanPlacement
scanningFor
(Direction pDirectionOfSearch, BlockPredicate pTargetCondition, int pMaxSteps) static EnvironmentScanPlacement
scanningFor
(Direction pDirectionOfSearch, BlockPredicate pTargetCondition, BlockPredicate pAllowedSearchCondition, int pMaxSteps) type()
-
Field Details
-
directionOfSearch
-
targetCondition
-
allowedSearchCondition
-
maxSteps
private final int maxSteps -
CODEC
-
-
Constructor Details
-
EnvironmentScanPlacement
private EnvironmentScanPlacement(Direction p_191645_, BlockPredicate p_191646_, BlockPredicate p_191647_, int p_191648_)
-
-
Method Details
-
scanningFor
public static EnvironmentScanPlacement scanningFor(Direction pDirectionOfSearch, BlockPredicate pTargetCondition, BlockPredicate pAllowedSearchCondition, int pMaxSteps) -
scanningFor
public static EnvironmentScanPlacement scanningFor(Direction pDirectionOfSearch, BlockPredicate pTargetCondition, int pMaxSteps) -
getPositions
public Stream<BlockPos> getPositions(PlacementContext pContext, RandomSource pRandom, BlockPos pPos) - Specified by:
getPositions
in classPlacementModifier
-
type
- Specified by:
type
in classPlacementModifier
-