Package net.minecraft.world.level.block
Class MultifaceSpreader
java.lang.Object
net.minecraft.world.level.block.MultifaceSpreader
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static interface
static final record
static interface
static enum
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MultifaceSpreader.SpreadConfig
static final MultifaceSpreader.SpreadType[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canSpreadInAnyDirection
(BlockState state, BlockGetter level, BlockPos pos, Direction spreadDirection) getSpreadFromFaceTowardDirection
(BlockState state, BlockGetter level, BlockPos pos, Direction spreadDirection, Direction face, MultifaceSpreader.SpreadPredicate predicate) long
spreadAll
(BlockState state, LevelAccessor level, BlockPos pos, boolean markForPostprocessing) private long
spreadFromFaceTowardAllDirections
(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, boolean markForPostprocessing) spreadFromFaceTowardDirection
(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, Direction face, boolean markForPostprocessing) spreadFromFaceTowardRandomDirection
(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, RandomSource random, boolean markForPostprocessing) spreadFromRandomFaceTowardRandomDirection
(BlockState state, LevelAccessor level, BlockPos pos, RandomSource random) spreadToFace
(LevelAccessor level, MultifaceSpreader.SpreadPos pos, boolean markForPostprocessing)
-
Field Details
-
DEFAULT_SPREAD_ORDER
-
config
-
-
Constructor Details
-
MultifaceSpreader
-
MultifaceSpreader
-
-
Method Details
-
canSpreadInAnyDirection
public boolean canSpreadInAnyDirection(BlockState state, BlockGetter level, BlockPos pos, Direction spreadDirection) -
spreadFromRandomFaceTowardRandomDirection
public Optional<MultifaceSpreader.SpreadPos> spreadFromRandomFaceTowardRandomDirection(BlockState state, LevelAccessor level, BlockPos pos, RandomSource random) -
spreadAll
public long spreadAll(BlockState state, LevelAccessor level, BlockPos pos, boolean markForPostprocessing) -
spreadFromFaceTowardRandomDirection
public Optional<MultifaceSpreader.SpreadPos> spreadFromFaceTowardRandomDirection(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, RandomSource random, boolean markForPostprocessing) -
spreadFromFaceTowardAllDirections
private long spreadFromFaceTowardAllDirections(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, boolean markForPostprocessing) -
spreadFromFaceTowardDirection
public Optional<MultifaceSpreader.SpreadPos> spreadFromFaceTowardDirection(BlockState state, LevelAccessor level, BlockPos pos, Direction spreadDirection, Direction face, boolean markForPostprocessing) -
getSpreadFromFaceTowardDirection
public Optional<MultifaceSpreader.SpreadPos> getSpreadFromFaceTowardDirection(BlockState state, BlockGetter level, BlockPos pos, Direction spreadDirection, Direction face, MultifaceSpreader.SpreadPredicate predicate) -
spreadToFace
public Optional<MultifaceSpreader.SpreadPos> spreadToFace(LevelAccessor level, MultifaceSpreader.SpreadPos pos, boolean markForPostprocessing)
-