Class BlockUtil

java.lang.Object
net.minecraft.util.BlockUtil

public class BlockUtil extends Object
  • 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

      public static Optional<BlockPos> getTopConnectedBlock(BlockGetter level, BlockPos pos, Block bodyBlock, Direction growthDirection, Block headBlock)
    • clampedPackDifferenceInPosition

      public static int clampedPackDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius)
    • packDifferenceInPosition

      public static int packDifferenceInPosition(BlockPos pos, BlockPos testPos, int xRadius, int yRadius, int zRadius)
    • 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

      public static BlockPos unpackDifferenceInPosition(BlockPos pos, int packedDiff, int xRadius, int yRadius, int zRadius)