net.minecraft.world

public class BlockLocating

net.minecraft.util.BlockUtil
net.minecraft.class_5459
net.minecraft.world.BlockLocating

Field summary

Modifier and TypeField
public static final int
MAX_POSITION_DIFFERENCE_PACKING_RADIUS
field_1_10117
MAX_TELEPORT_RANGE

Constructor summary

ModifierConstructor
public ()

Method summary

Modifier and TypeMethod
public static BlockLocating$Rectangle
getLargestRectangleAround(BlockPos center, Direction$Axis axis1, int limit1, Direction$Axis axis2, int limit2, Predicate<BlockPos> test)
method_30574(class_2338 arg0, class_2350$class_2351 arg1, int arg2, class_2350$class_2351 arg3, int arg4, Predicate<class_2338> arg5)
getLargestRectangle(BlockPos center, Direction$Axis primaryAxis, int primaryMaxBlocks, Direction$Axis secondaryAxis, int secondaryMaxBlocks, Predicate<BlockPos> predicate)
private static int
getLimit(Predicate<BlockPos> test, BlockPos$MutableBlockPos pos, Direction direction, int limit)
method_30575(Predicate<class_2338> arg0, class_2338$class_2339 arg1, class_2350 arg2, int arg3)
moveWhile(Predicate<BlockPos> predicate, BlockPos$Mutable pos, Direction direction, int max)
static com.mojang.datafixers.util.Pair<BlockLocating$IntBounds, Integer>
getMaxRectangleLocation(int[] columns)
method_30576(int[] arg0)
findLargestRectangle(int[] heights)
public static Optional<BlockPos>
getTopConnectedBlock(BlockGetter level, BlockPos pos, Block bodyBlock, Direction growthDirection, Block headBlock)
method_34851(class_1922 arg0, class_2338 arg1, class_2248 arg2, class_2350 arg3, class_2248 arg4)
findColumnEnd(BlockView world, BlockPos pos, Block intermediateBlock, Direction direction, Block endBlock)
public static int
clampedPackDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius)
method_1_9853(class_2338 arg0, class_2338 arg1, int arg2, int arg3, int arg4)
packTeleportOffsetClamped(BlockPos source, BlockPos dest, int rangeX, int rangeY, int rangeZ)
public static int
packDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius)
method_1_9854(class_2338 arg0, class_2338 arg1, int arg2, int arg3, int arg4)
packTeleportOffsetThrowing(BlockPos source, BlockPos dest, int rangeX, int rangeY, int rangeZ)
private static int
packDifferenceInPositionInternal(int xRadius, int yRadius, int zRadius, int xDiff, int yDiff, int zDiff)
method_1_9855(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
packTeleportOffset(int rangeX, int rangeY, int rangeZ, int dx, int dy, int dz)
private static int
checkDifferenceInBounds(int from, int to)
method_1_9852(int arg0, int arg1)
getOffsetOrThrow(int dest, int source)
public static BlockPos
unpackDifferenceInPosition(BlockPos pos, int packedDiff, int xRadius, int yRadius, int zRadius)
method_1_9856(class_2338 arg0, int arg1, int arg2, int arg3, int arg4)
unpackTeleportDestination(BlockPos source, int data, int rangeX, int rangeY, int rangeZ)