Package net.minecraft.world.level.block
Interface MultifaceSpreader.SpreadConfig
- All Known Implementing Classes:
MultifaceSpreader.DefaultSpreaderConfig,SculkVeinBlock.SculkVeinSpreaderConfig
- Enclosing class:
MultifaceSpreader
public static interface MultifaceSpreader.SpreadConfig
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleancanSpreadFrom(BlockState state, Direction direction) booleancanSpreadInto(BlockGetter level, BlockPos pos, MultifaceSpreader.SpreadPos spreadPos) default MultifaceSpreader.SpreadType[]getStateForPlacement(BlockState currentState, BlockGetter level, BlockPos pos, Direction lookingDirection) default booleanhasFace(BlockState state, Direction direction) default booleanisOtherBlockValidAsSource(BlockState otherBlock) default booleanplaceBlock(LevelAccessor level, MultifaceSpreader.SpreadPos pos, BlockState state, boolean markForPostprocessing)
-
Method Details
-
getStateForPlacement
@Nullable BlockState getStateForPlacement(BlockState currentState, BlockGetter level, BlockPos pos, Direction lookingDirection) -
canSpreadInto
-
getSpreadTypes
-
hasFace
-
isOtherBlockValidAsSource
-
canSpreadFrom
-
placeBlock
default boolean placeBlock(LevelAccessor level, MultifaceSpreader.SpreadPos pos, BlockState state, boolean markForPostprocessing)
-