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 pPos, int pCharge) private
ChargeCursor
(BlockPos pPos, int pCharge, int p_222301_, int p_222302_, Optional<Set<Direction>> p_222303_) -
Method Summary
Modifier and TypeMethodDescriptionprivate static SculkBehaviour
getBlockBehaviour
(BlockState pState) int
int
getPos()
private static BlockPos
getValidMovementPos
(LevelAccessor pLevel, BlockPos pPos, RandomSource pRandom) private static boolean
isMovementUnobstructed
(LevelAccessor pLevel, BlockPos pFromPos, BlockPos pToPos) private static boolean
isUnobstructed
(LevelAccessor pLevel, BlockPos pPos, Direction pDirection) (package private) void
mergeWith
(SculkSpreader.ChargeCursor pCursor) private boolean
shouldUpdate
(LevelAccessor pLevel, BlockPos pPos, boolean pIsWorldGeneration) void
update
(LevelAccessor pLevel, BlockPos pPos, RandomSource pRandom, SculkSpreader pSpreader, boolean pShouldConvertBlocks)
-
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 pLevel, BlockPos pPos, RandomSource pRandom, SculkSpreader pSpreader, boolean pShouldConvertBlocks) -
mergeWith
-
getBlockBehaviour
-
getRandomizedNonCornerNeighbourOffsets
-
getValidMovementPos
@Nullable private static BlockPos getValidMovementPos(LevelAccessor pLevel, BlockPos pPos, RandomSource pRandom) -
isMovementUnobstructed
private static boolean isMovementUnobstructed(LevelAccessor pLevel, BlockPos pFromPos, BlockPos pToPos) -
isUnobstructed
-