Interface SculkBehaviour
- All Known Implementing Classes:
SculkBlock, SculkVeinBlock
public interface SculkBehaviour
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault booleanattemptSpreadVein(LevelAccessor level, BlockPos pos, BlockState state, @Nullable Collection<Direction> facings, boolean postProcess) intattemptUseCharge(SculkSpreader.ChargeCursor cursor, LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins) default booleandefault booleandepositCharge(LevelAccessor level, BlockPos pos, RandomSource random) default bytedefault voidonDischarged(LevelAccessor level, BlockState state, BlockPos pos, RandomSource random) default intupdateDecayDelay(int age)
-
Field Details
-
DEFAULT
-
-
Method Details
-
getSculkSpreadDelay
default byte getSculkSpreadDelay() -
onDischarged
-
depositCharge
-
attemptSpreadVein
default boolean attemptSpreadVein(LevelAccessor level, BlockPos pos, BlockState state, @Nullable Collection<Direction> facings, boolean postProcess) -
canChangeBlockStateOnSpread
default boolean canChangeBlockStateOnSpread() -
updateDecayDelay
default int updateDecayDelay(int age) -
attemptUseCharge
int attemptUseCharge(SculkSpreader.ChargeCursor cursor, LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins)
-