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) int
static final com.mojang.serialization.Codec
<SculkSpreader.ChargeCursor> private int
static final int
private static final it.unimi.dsi.fastutil.objects.ObjectArrayList
<Vec3i> private BlockPos
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionChargeCursor
(BlockPos pos, int charge) private
ChargeCursor
(BlockPos pos, int charge, int decayDelay, int updateDelay, Optional<Set<Direction>> facings) -
Method Summary
Modifier and TypeMethodDescriptionprivate static SculkBehaviour
getBlockBehaviour
(BlockState state) int
int
getPos()
private static BlockPos
getValidMovementPos
(LevelAccessor level, BlockPos pos, RandomSource random) private static boolean
isMovementUnobstructed
(LevelAccessor level, BlockPos fromPos, BlockPos toPos) private static boolean
isUnobstructed
(LevelAccessor level, BlockPos pos, Direction direction) (package private) void
mergeWith
(SculkSpreader.ChargeCursor cursor) private boolean
shouldUpdate
(LevelAccessor level, BlockPos pos, boolean isWorldGeneration) void
update
(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
-