net.minecraft.util.math

public class BlockPos

extends Vec3i

net.minecraft.core.BlockPos
net.minecraft.class_2338
net.minecraft.util.math.BlockPos

Field summary

Modifier and TypeField
public static final com.mojang.serialization.Codec<BlockPos>
CODEC
field_25064
CODEC
public static final PacketCodec<io.netty.buffer.ByteBuf, BlockPos>
STREAM_CODEC
field_48404
PACKET_CODEC
public static final BlockPos
ZERO
field_10980
ORIGIN
public static final int
PACKED_HORIZONTAL_LENGTH
field_54978
SIZE_BITS_XZ
public static final int
PACKED_Y_LENGTH
field_10975
SIZE_BITS_Y
private static final long
PACKED_X_MASK
field_10976
BITS_X
private static final long
PACKED_Y_MASK
field_10974
BITS_Y
private static final long
PACKED_Z_MASK
field_10973
BITS_Z
private static final int
Y_OFFSET
field_33083
BIT_SHIFT_Y
private static final int
Z_OFFSET
field_10983
BIT_SHIFT_Z
private static final int
X_OFFSET
field_10981
BIT_SHIFT_X
public static final int
MAX_HORIZONTAL_COORDINATE
field_54979
MAX_XZ

Constructor summary

ModifierConstructor
public (int x, int y, int z)
public (Vec3i pos)

Method summary

Modifier and TypeMethod
public static long
offset(long blockNode, Direction offset)
method_10060(long arg0, class_2350 arg1)
offset(long value, Direction direction)
public static long
offset(long blockNode, int stepX, int stepY, int stepZ)
method_10096(long arg0, int arg1, int arg2, int arg3)
add(long value, int x, int y, int z)
public static int
getX(long blockNode)
method_10061(long arg0)
unpackLongX(long packedPos)
public static int
getY(long blockNode)
method_10071(long arg0)
unpackLongY(long packedPos)
public static int
getZ(long blockNode)
method_10083(long arg0)
unpackLongZ(long packedPos)
public static BlockPos
of(long blockNode)
method_10092(long arg0)
fromLong(long packedPos)
public static BlockPos
containing(double x, double y, double z)
method_49637(double arg0, double arg1, double arg2)
ofFloored(double x, double y, double z)
public static BlockPos
containing(Position pos)
method_49638(class_2374 arg0)
ofFloored(Position pos)
public static BlockPos
min(BlockPos a, BlockPos b)
method_58249(class_2338 arg0, class_2338 arg1)
min(BlockPos a, BlockPos b)
public static BlockPos
max(BlockPos a, BlockPos b)
method_58250(class_2338 arg0, class_2338 arg1)
max(BlockPos a, BlockPos b)
public long
asLong()
method_10063()
asLong()
public static long
asLong(int x, int y, int z)
method_10064(int arg0, int arg1, int arg2)
asLong(int x, int y, int z)
public static long
getFlatIndex(long neighborBlockNode)
method_10091(long arg0)
removeChunkSectionLocalY(long y)
public BlockPos
offset(int x, int y, int z)
method_34592(int arg0, int arg1, int arg2)
add(int arg0, int arg1, int arg2)
public BlockPos
offset(Vec3i vec)
method_35853(class_2382 arg0)
add(Vec3i arg0)
public BlockPos
subtract(Vec3i vec)
method_35852(class_2382 arg0)
subtract(Vec3i arg0)
public BlockPos
multiply(int scale)
method_35862(int arg0)
multiply(int arg0)
public BlockPos
above()
method_30931()
up()
public BlockPos
above(int steps)
method_30930(int arg0)
up(int distance)
public BlockPos
below()
method_23228()
down()
public BlockPos
below(int steps)
method_23227(int arg0)
down(int arg0)
public BlockPos
north()
method_35861()
north()
public BlockPos
north(int steps)
method_35860(int arg0)
north(int distance)
public BlockPos
south()
method_35859()
south()
public BlockPos
south(int steps)
method_35858(int arg0)
south(int distance)
public BlockPos
west()
method_35857()
west()
public BlockPos
west(int steps)
method_35856(int arg0)
west(int distance)
public BlockPos
east()
method_35855()
east()
public BlockPos
east(int steps)
method_35854(int arg0)
east(int distance)
public BlockPos
relative(Direction direction)
method_35851(class_2350 arg0)
offset(Direction arg0)
public BlockPos
relative(Direction direction, int steps)
method_23226(class_2350 arg0, int arg1)
offset(Direction arg0, int arg1)
public BlockPos
relative(Direction$Axis axis, int steps)
method_35850(class_2350$class_2351 arg0, int arg1)
offset(Direction$Axis arg0, int arg1)
public BlockPos
rotate(Rotation rotation)
method_10070(class_2470 arg0)
rotate(BlockRotation rotation)
public BlockPos
cross(Vec3i upVector)
method_10259(class_2382 arg0)
crossProduct(Vec3i pos)
public BlockPos
atY(int y)
method_33096(int arg0)
withY(int y)
public BlockPos
immutable()
method_10062()
toImmutable()
public BlockPos$Mutable
mutable()
method_25503()
mutableCopy()
public Vec3d
clampLocationWithin(Vec3 location)
method_60913(class_243 arg0)
clampToWithin(Vec3d pos)
public static Iterable<BlockPos>
randomInCube(RandomSource random, int limit, BlockPos center, int sizeToScanInAllDirections)
method_34848(class_5819 arg0, int arg1, class_2338 arg2, int arg3)
iterateRandomly(Random random, int count, BlockPos around, int range)
public static Stream<BlockPos>
squareOutSouthEast(BlockPos from)
method_51686(class_2338 arg0)
streamSouthEastSquare(BlockPos pos)
public static Iterable<BlockPos>
randomBetweenClosed(RandomSource random, int limit, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
method_27156(class_5819 arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
iterateRandomly(Random random, int count, int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
public static Iterable<BlockPos>
withinManhattan(BlockPos origin, int reachX, int reachY, int reachZ)
method_25996(class_2338 arg0, int arg1, int arg2, int arg3)
iterateOutwards(BlockPos center, int rangeX, int rangeY, int rangeZ)
public static Optional<BlockPos>
findClosestMatch(BlockPos startPos, int horizontalSearchRadius, int verticalSearchRadius, Predicate<BlockPos> predicate)
method_25997(class_2338 arg0, int arg1, int arg2, Predicate<class_2338> arg3)
findClosest(BlockPos pos, int horizontalRange, int verticalRange, Predicate<BlockPos> condition)
public static Stream<BlockPos>
withinManhattanStream(BlockPos origin, int reachX, int reachY, int reachZ)
method_25998(class_2338 arg0, int arg1, int arg2, int arg3)
streamOutwards(BlockPos center, int maxX, int maxY, int maxZ)
public static Iterable<BlockPos>
betweenClosed(AABB box)
method_62671(class_238 arg0)
iterate(Box box)
public static Iterable<BlockPos>
betweenClosed(BlockPos a, BlockPos b)
method_10097(class_2338 arg0, class_2338 arg1)
iterate(BlockPos start, BlockPos end)
public static Stream<BlockPos>
betweenClosedStream(BlockPos a, BlockPos b)
method_20437(class_2338 arg0, class_2338 arg1)
stream(BlockPos start, BlockPos end)
public static Stream<BlockPos>
betweenClosedStream(BoundingBox boundingBox)
method_23627(class_3341 arg0)
stream(BlockBox box)
public static Stream<BlockPos>
betweenClosedStream(AABB box)
method_29715(class_238 arg0)
stream(Box box)
public static Stream<BlockPos>
betweenClosedStream(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
method_17962(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
stream(int startX, int startY, int startZ, int endX, int endY, int endZ)
public static Iterable<BlockPos>
betweenClosed(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
method_10094(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
iterate(int startX, int startY, int startZ, int endX, int endY, int endZ)
public static Iterable<BlockPos>
neighborColumn(int startX, int startY, int startZ, int endY)
method_1_4673(int arg0, int arg1, int arg2, int arg3)
iterateInCrossColumn(int startX, int startY, int startZ, int targetY)
public static Iterable<BlockPos$Mutable>
spiralAround(BlockPos center, int radius, Direction firstDirection, Direction secondDirection)
method_30512(class_2338 arg0, int arg1, class_2350 arg2, class_2350 arg3)
iterateInSquare(BlockPos center, int radius, Direction firstDirection, Direction secondDirection)
public static int
breadthFirstTraversal(BlockPos startPos, int maxDepth, int maxCount, BiConsumer<BlockPos, Consumer<BlockPos>> neighbourProvider, Function<BlockPos, BlockPos$TraversalNodeStatus> nodeProcessor)
method_49925(class_2338 arg0, int arg1, int arg2, BiConsumer<class_2338, Consumer<class_2338>> arg3, Function<class_2338, class_2338$class_10384> arg4)
iterateRecursively(BlockPos pos, int maxDepth, int maxIterations, BiConsumer<BlockPos, Consumer<BlockPos>> nextQueuer, Function<BlockPos, BlockPos$IterationState> callback)
public static Iterable<BlockPos>
betweenCornersInDirection(AABB aabb, Vec3 direction)
method_73159(class_238 arg0, class_243 arg1)
iterateCollisionOrder(Box bounds, Vec3d velocity)
public static Iterable<BlockPos>
betweenCornersInDirection(BlockPos firstCorner, BlockPos secondCorner, Vec3 direction)
method_73160(class_2338 arg0, class_2338 arg1, class_243 arg2)
iterateCollisionOrder(BlockPos start, BlockPos end, Vec3d velocity)
public static Iterable<BlockPos>
betweenCornersInDirection(int firstCornerX, int firstCornerY, int firstCornerZ, int secondCornerX, int secondCornerY, int secondCornerZ, Vec3 direction)
method_73158(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, class_243 arg6)
iterateCollisionOrder(int x1, int y1, int z1, int x2, int y2, int z2, Vec3d velocity)
public Vec3i
cross(Vec3i upVector)
method_10259(class_2382 arg0)
crossProduct(Vec3i arg0)
public Vec3i
relative(Direction$Axis axis, int steps)
method_35850(class_2350$class_2351 arg0, int arg1)
offset(Direction$Axis arg0, int arg1)
public Vec3i
relative(Direction direction, int steps)
method_23226(class_2350 arg0, int arg1)
offset(Direction arg0, int arg1)
public Vec3i
relative(Direction direction)
method_35851(class_2350 arg0)
offset(Direction arg0)
public Vec3i
east(int steps)
method_35854(int arg0)
east(int arg0)
public Vec3i
east()
method_35855()
east()
public Vec3i
west(int steps)
method_35856(int arg0)
west(int arg0)
public Vec3i
west()
method_35857()
west()
public Vec3i
south(int steps)
method_35858(int arg0)
south(int arg0)
public Vec3i
south()
method_35859()
south()
public Vec3i
north(int steps)
method_35860(int arg0)
north(int arg0)
public Vec3i
north()
method_35861()
north()
public Vec3i
below(int steps)
method_23227(int arg0)
down(int arg0)
public Vec3i
below()
method_23228()
down()
public Vec3i
above(int steps)
method_30930(int arg0)
up(int arg0)
public Vec3i
above()
method_30931()
up()
public Vec3i
multiply(int scale)
method_35862(int arg0)
multiply(int arg0)
public Vec3i
subtract(Vec3i vec)
method_35852(class_2382 arg0)
subtract(Vec3i arg0)
public Vec3i
offset(Vec3i vec)
method_35853(class_2382 arg0)
add(Vec3i arg0)
public Vec3i
offset(int x, int y, int z)
method_34592(int arg0, int arg1, int arg2)
add(int arg0, int arg1, int arg2)
private static Iterator
lambda$betweenCornersInDirection$0(Direction arg0, Direction arg1, Direction arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)
method_73161(class_2350 arg0, class_2350 arg1, class_2350 arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)
method_73161(Direction arg0, Direction arg1, Direction arg2, int arg3, int arg4, int arg5, int arg6, int arg7, int arg8)
private static void
lambda$breadthFirstTraversal$0(Queue arg0, int arg1, BlockPos arg2)
method_49926(Queue arg0, int arg1, class_2338 arg2)
method_49926(Queue arg0, int arg1, BlockPos queuedPos)
private static Iterator
lambda$spiralAround$0(Direction arg0, Direction arg1, BlockPos arg2, int arg3)
method_30514(class_2350 arg0, class_2350 arg1, class_2338 arg2, int arg3)
method_30514(Direction arg0, Direction arg1, BlockPos arg2, int arg3)
private static Iterator
lambda$neighborColumn$0(int arg0, int arg1, Vec3i[] arg2, int arg3, int arg4, int arg5, int arg6)
method_1_4672(int arg0, int arg1, class_2382[] arg2, int arg3, int arg4, int arg5, int arg6)
method_1_4672(int arg0, int arg1, Vec3i[] arg2, int arg3, int arg4, int arg5, int arg6)
private static Iterator
lambda$betweenClosed$0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
method_10073(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
method_10073(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
private static Iterator
lambda$withinManhattan$0(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
method_25995(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
method_25995(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6)
private static Iterator
lambda$randomBetweenClosed$0(int arg0, int arg1, RandomSource arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
method_27155(int arg0, int arg1, class_5819 arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
method_27155(int arg0, int arg1, Random arg2, int arg3, int arg4, int arg5, int arg6, int arg7)
private static IntStream
lambda$static$2(BlockPos arg0)
method_29093(class_2338 arg0)
method_29093(BlockPos pos)
private static com.mojang.serialization.DataResult
lambda$static$0(IntStream arg0)
method_29094(IntStream arg0)
method_29094(IntStream stream)
private static BlockPos
lambda$static$1(int[] arg0)
method_29095(int[] arg0)
method_29095(int[] values)