net.minecraft.block.entity

public class SculkSpreadManager$Cursor

net.minecraft.world.level.block.SculkSpreader$ChargeCursor
net.minecraft.world.level.block.SculkSpreader$ChargeCursor
net.minecraft.class_7128$class_7129
net.minecraft.block.entity.SculkSpreadManager$Cursor

Field summary

Modifier and TypeField
private static final it.unimi.dsi.fastutil.objects.ObjectArrayList<Vec3i>
NON_CORNER_NEIGHBOURS
NON_CORNER_NEIGHBOURS
field_37624
OFFSETS
public static final int
MAX_CURSOR_DECAY_DELAY
MAX_CURSOR_DECAY_DELAY
field_37622
field_37622
private static final int
MAX_WORLDGEN_SPREAD
MAX_WORLDGEN_SPREAD
field_1_9409
field_1_9409
private BlockPos
pos
pos
field_37625
pos
private int
charge
charge
field_37626
charge
private int
updateDelay
updateDelay
field_37627
update
private int
decayDelay
decayDelay
field_37628
decay
private Set<Direction>
facings
facings
field_37629
faces
private static final com.mojang.serialization.Codec<Set<Direction>>
DIRECTION_SET
DIRECTION_SET
field_37630
DIRECTION_SET_CODEC
public static final com.mojang.serialization.Codec<SculkSpreadManager$Cursor>
CODEC
CODEC
field_37623
CODEC

Constructor summary

ModifierConstructor
private (BlockPos pos, int charge, int decay, int update, Optional<Set<Direction>> faces)
public (BlockPos pos, int charge)

Method summary

Modifier and TypeMethod
public BlockPos
getPos()
getPos()
method_41495()
getPos()
private boolean
isPosUnreasonable(BlockPos originPos)
isPosUnreasonable(BlockPos originPos)
method_65074(class_2338 arg0)
isTooFarFrom(BlockPos pos)
public int
getCharge()
getCharge()
method_41508()
getCharge()
public int
getDecayDelay()
getDecayDelay()
method_41510()
getDecay()
public Set<Direction>
getFacingData()
getFacingData()
method_41512()
getFaces()
private boolean
shouldUpdate(LevelAccessor level, BlockPos pos, boolean isWorldGen)
shouldUpdate(LevelAccessor level, BlockPos pos, boolean isWorldGen)
method_41500(class_1936 arg0, class_2338 arg1, boolean arg2)
canSpread(WorldAccess world, BlockPos pos, boolean worldGen)
public void
update(LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins)
update(LevelAccessor level, BlockPos originPos, RandomSource random, SculkSpreader spreader, boolean spreadVeins)
method_41499(class_1936 arg0, class_2338 arg1, class_5819 arg2, class_7128 arg3, boolean arg4)
spread(WorldAccess world, BlockPos origin, Random random, SculkSpreadManager spreadManager, boolean shouldConvertToBlock)
private void
mergeWith(SculkSpreader$ChargeCursor other)
mergeWith(SculkSpreader$ChargeCursor other)
method_41501(class_7128$class_7129 arg0)
merge(SculkSpreadManager$Cursor cursor)
private static SculkSpreadable
getBlockBehaviour(BlockState state)
getBlockBehaviour(BlockState state)
method_41503(class_2680 arg0)
getSpreadable(BlockState state)
private static List<Vec3i>
getRandomizedNonCornerNeighbourOffsets(RandomSource random)
getRandomizedNonCornerNeighbourOffsets(RandomSource random)
method_41507(class_5819 arg0)
shuffleOffsets(Random random)
private static BlockPos
getValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random, BlockPos originPos, SculkSpreader spreader)
getValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random, BlockPos originPos, SculkSpreader spreader)
method_41498(class_1936 arg0, class_2338 arg1, class_5819 arg2, class_2338 arg3, class_7128 arg4)
getSpreadPos(WorldAccess world, BlockPos pos, Random random, BlockPos origin, SculkSpreadManager spreadManager)
private static boolean
canMoveToPos(BlockPos origin, BlockPos target, SculkSpreader spreader)
canMoveToPos(BlockPos origin, BlockPos target, SculkSpreader spreader)
method_1_9078(class_2338 arg0, class_2338 arg1, class_7128 arg2)
isWithinSpreadRange(BlockPos origin, BlockPos pos, SculkSpreadManager spreadManager)
private static boolean
isMovementUnobstructed(LevelAccessor level, BlockPos from, BlockPos to)
isMovementUnobstructed(LevelAccessor level, BlockPos from, BlockPos to)
method_41496(class_1936 arg0, class_2338 arg1, class_2338 arg2)
canSpread(WorldAccess world, BlockPos sourcePos, BlockPos targetPos)
private static boolean
isUnobstructed(LevelAccessor level, BlockPos from, Direction direction)
isUnobstructed(LevelAccessor level, BlockPos from, Direction direction)
method_41497(class_1936 arg0, class_2338 arg1, class_2350 arg2)
canSpread(WorldAccess world, BlockPos pos, Direction direction)