Class SculkSpreader.ChargeCursor
java.lang.Object
net.minecraft.world.level.block.SculkSpreader.ChargeCursor
- Enclosing class:
SculkSpreader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate 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 @Nullable BlockPosgetValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random) private static booleanisMovementUnobstructed(LevelAccessor level, BlockPos from, BlockPos to) private booleanisPosUnreasonable(BlockPos originPos) private static booleanisUnobstructed(LevelAccessor level, BlockPos from, Direction direction) private voidprivate booleanshouldUpdate(LevelAccessor level, BlockPos pos, boolean isWorldGen) voidupdate(LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins)
-
Field Details
-
NON_CORNER_NEIGHBOURS
-
MAX_CURSOR_DECAY_DELAY
public static final int MAX_CURSOR_DECAY_DELAY- See Also:
-
pos
-
charge
private int charge -
updateDelay
private int updateDelay -
decayDelay
private int decayDelay -
facings
-
DIRECTION_SET
-
CODEC
-
-
Constructor Details
-
ChargeCursor
-
ChargeCursor
-
-
Method Details
-
getPos
-
isPosUnreasonable
-
getCharge
public int getCharge() -
getDecayDelay
public int getDecayDelay() -
getFacingData
-
shouldUpdate
-
update
public void update(LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins) -
mergeWith
-
getBlockBehaviour
-
getRandomizedNonCornerNeighbourOffsets
-
getValidMovementPos
private static @Nullable BlockPos getValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random) -
isMovementUnobstructed
-
isUnobstructed
-