Package net.minecraft.world.level.block
Class SculkSpreader.ChargeCursor
java.lang.Object
net.minecraft.world.level.block.SculkSpreader.ChargeCursor
- Enclosing class:
SculkSpreader
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) intstatic final com.mojang.serialization.Codec<SculkSpreader.ChargeCursor> private intstatic final intprivate static final it.unimi.dsi.fastutil.objects.ObjectArrayList<Vec3i> private BlockPosprivate int -
Constructor Summary
ConstructorsModifierConstructorDescriptionChargeCursor(BlockPos pos, int charge) privateChargeCursor(BlockPos pos, int charge, int decayDelay, int updateDelay, Optional<Set<Direction>> facings) -
Method Summary
Modifier and TypeMethodDescriptionprivate static SculkBehaviourgetBlockBehaviour(BlockState state) intintgetPos()private static BlockPosgetValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random) private static booleanisMovementUnobstructed(LevelAccessor level, BlockPos fromPos, BlockPos toPos) private static booleanisUnobstructed(LevelAccessor level, BlockPos pos, Direction direction) (package private) voidmergeWith(SculkSpreader.ChargeCursor cursor) private booleanshouldUpdate(LevelAccessor level, BlockPos pos, boolean isWorldGeneration) voidupdate(LevelAccessor level, BlockPos pos, RandomSource random, SculkSpreader spreader, boolean shouldConvertBlocks)
-
Field Details
-
NON_CORNER_NEIGHBOURS
-
MAX_CURSOR_DECAY_DELAY
public static final int MAX_CURSOR_DECAY_DELAY- See Also:
-
pos
-
charge
int charge -
updateDelay
private int updateDelay -
decayDelay
private int decayDelay -
facings
-
DIRECTION_SET
-
CODEC
-
-
Constructor Details
-
ChargeCursor
-
ChargeCursor
-
-
Method Details
-
getPos
-
getCharge
public int getCharge() -
getDecayDelay
public int getDecayDelay() -
getFacingData
-
shouldUpdate
-
update
public void update(LevelAccessor level, BlockPos pos, RandomSource random, SculkSpreader spreader, boolean shouldConvertBlocks) -
mergeWith
-
getBlockBehaviour
-
getRandomizedNonCornerNeighbourOffsets
-
getValidMovementPos
@Nullable private static BlockPos getValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random) -
isMovementUnobstructed
private static boolean isMovementUnobstructed(LevelAccessor level, BlockPos fromPos, BlockPos toPos) -
isUnobstructed
-