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 pPos, int pCharge) privateChargeCursor(BlockPos pPos, int pCharge, int p_222301_, int p_222302_, Optional<Set<Direction>> p_222303_) -
Method Summary
Modifier and TypeMethodDescriptionprivate static SculkBehaviourgetBlockBehaviour(BlockState pState) intintgetPos()private static BlockPosgetValidMovementPos(LevelAccessor pLevel, BlockPos pPos, RandomSource pRandom) private static booleanisMovementUnobstructed(LevelAccessor pLevel, BlockPos pFromPos, BlockPos pToPos) private static booleanisUnobstructed(LevelAccessor pLevel, BlockPos pPos, Direction pDirection) (package private) voidmergeWith(SculkSpreader.ChargeCursor pCursor) private booleanshouldUpdate(LevelAccessor pLevel, BlockPos pPos, boolean pIsWorldGeneration) voidupdate(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
-