net.minecraft.block.entity

public class SculkSpreadManager$Cursor

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
field_37624
OFFSETS
public static final int
MAX_CURSOR_DECAY_DELAY
field_37622
field_37622
private BlockPos
pos
field_37625
pos
private int
charge
field_37626
charge
private int
updateDelay
field_37627
update
private int
decayDelay
field_37628
decay
private Set<Direction>
facings
field_37629
faces
private static final com.mojang.serialization.Codec<Set<Direction>>
DIRECTION_SET
field_37630
DIRECTION_SET_CODEC
public static final com.mojang.serialization.Codec<SculkSpreadManager$Cursor>
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()
method_41495()
getPos()
private boolean
isPosUnreasonable(BlockPos originPos)
method_65074(class_2338 arg0)
isTooFarFrom(BlockPos pos)
public int
getCharge()
method_41508()
getCharge()
public int
getDecayDelay()
method_41510()
getDecay()
public Set<Direction>
getFacingData()
method_41512()
getFaces()
private boolean
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)
method_41499(class_1936 arg0, class_2338 arg1, class_5819 arg2, class_7128 arg3, boolean arg4)
spread(WorldAccess world, BlockPos pos, Random random, SculkSpreadManager spreadManager, boolean shouldConvertToBlock)
private void
mergeWith(SculkSpreader$ChargeCursor other)
method_41501(class_7128$class_7129 arg0)
merge(SculkSpreadManager$Cursor cursor)
private static SculkSpreadable
getBlockBehaviour(BlockState state)
method_41503(class_2680 arg0)
getSpreadable(BlockState state)
private static List<Vec3i>
getRandomizedNonCornerNeighbourOffsets(RandomSource random)
method_41507(class_5819 arg0)
shuffleOffsets(Random random)
private static BlockPos
getValidMovementPos(LevelAccessor level, BlockPos pos, RandomSource random)
method_41498(class_1936 arg0, class_2338 arg1, class_5819 arg2)
getSpreadPos(WorldAccess world, BlockPos pos, Random random)
private static boolean
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)
method_41497(class_1936 arg0, class_2338 arg1, class_2350 arg2)
canSpread(WorldAccess world, BlockPos pos, Direction direction)
private static com.mojang.datafixers.kinds.App
lambda$static$5(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_41502(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_41502(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)
private static Optional
lambda$static$4(SculkSpreader$ChargeCursor arg0)
method_41509(class_7128$class_7129 arg0)
method_41509(SculkSpreadManager$Cursor cursor)
private static Integer
lambda$static$3(SculkSpreader$ChargeCursor arg0)
method_41511(class_7128$class_7129 arg0)
method_41511(SculkSpreadManager$Cursor cursor)
private static Set
lambda$static$2(List arg0)
method_41506(List arg0)
method_41506(List directions)
private static void
lambda$static$1(it.unimi.dsi.fastutil.objects.ObjectArrayList arg0)
method_41505(it.unimi.dsi.fastutil.objects.ObjectArrayList arg0)
method_41505(it.unimi.dsi.fastutil.objects.ObjectArrayList list)
private static boolean
lambda$static$0(BlockPos arg0)
method_41504(class_2338 arg0)
method_41504(BlockPos pos)