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 boolean
canSpreadFrom
(BlockState pState, Direction pDirection) boolean
canSpreadInto
(BlockGetter pLevel, BlockPos pPos, MultifaceSpreader.SpreadPos pSpreadPos) default MultifaceSpreader.SpreadType[]
getStateForPlacement
(BlockState pCurrentState, BlockGetter pLevel, BlockPos pPos, Direction pLookingDirection) default boolean
hasFace
(BlockState pState, Direction pDirection) default boolean
isOtherBlockValidAsSource
(BlockState pOtherBlock) default boolean
placeBlock
(LevelAccessor pLevel, MultifaceSpreader.SpreadPos pPos, BlockState pState, boolean pMarkForPostprocessing)
-
Method Details
-
getStateForPlacement
@Nullable BlockState getStateForPlacement(BlockState pCurrentState, BlockGetter pLevel, BlockPos pPos, Direction pLookingDirection) -
canSpreadInto
-
getSpreadTypes
-
hasFace
-
isOtherBlockValidAsSource
-
canSpreadFrom
-
placeBlock
default boolean placeBlock(LevelAccessor pLevel, MultifaceSpreader.SpreadPos pPos, BlockState pState, boolean pMarkForPostprocessing)
-