Class BlockUtil
java.lang.Object
net.minecraft.util.BlockUtil
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static intcheckDifferenceInBounds(int from, int to) static intclampedPackDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius) static BlockUtil.FoundRectanglegetLargestRectangleAround(BlockPos center, Direction.Axis axis1, int limit1, Direction.Axis axis2, int limit2, Predicate<BlockPos> test) private static intgetLimit(Predicate<BlockPos> test, BlockPos.MutableBlockPos pos, Direction direction, int limit) (package private) static com.mojang.datafixers.util.Pair<BlockUtil.IntBounds, Integer> getMaxRectangleLocation(int[] columns) getTopConnectedBlock(BlockGetter level, BlockPos pos, Block bodyBlock, Direction growthDirection, Block headBlock) static intpackDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius) private static intpackDifferenceInPositionInternal(int xRadius, int yRadius, int zRadius, int xDiff, int yDiff, int zDiff) static BlockPosunpackDifferenceInPosition(BlockPos pos, int packedDiff, int xRadius, int yRadius, int zRadius)
-
Field Details
-
MAX_POSITION_DIFFERENCE_PACKING_RADIUS
public static final int MAX_POSITION_DIFFERENCE_PACKING_RADIUS- See Also:
-
-
Constructor Details
-
BlockUtil
public BlockUtil()
-
-
Method Details
-
getLargestRectangleAround
public static BlockUtil.FoundRectangle getLargestRectangleAround(BlockPos center, Direction.Axis axis1, int limit1, Direction.Axis axis2, int limit2, Predicate<BlockPos> test) -
getLimit
private static int getLimit(Predicate<BlockPos> test, BlockPos.MutableBlockPos pos, Direction direction, int limit) -
getMaxRectangleLocation
static com.mojang.datafixers.util.Pair<BlockUtil.IntBounds, Integer> getMaxRectangleLocation(int[] columns) -
getTopConnectedBlock
-
clampedPackDifferenceInPosition
-
packDifferenceInPosition
-
packDifferenceInPositionInternal
private static int packDifferenceInPositionInternal(int xRadius, int yRadius, int zRadius, int xDiff, int yDiff, int zDiff) -
checkDifferenceInBounds
private static int checkDifferenceInBounds(int from, int to) -
unpackDifferenceInPosition
-