Class BlockPos
- All Implemented Interfaces:
Comparable<Vec3i>
- Direct Known Subclasses:
BlockPos.Mutable
The position is integer-valued.
A block position may be mutable; hence, when using block positions
obtained from other places as map keys, etc., you should call toImmutable() to obtain an immutable block position.
- Mappings:
Namespace Name official grintermediary net/minecraft/class_2338named net/minecraft/util/math/BlockPos
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final longprivate static final longprivate static final longstatic final com.mojang.serialization.Codec<BlockPos>private static final intprivate static final Loggerstatic final BlockPosThe block position which x, y, and z values are all zero.private static final intstatic final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longadd(long value, int x, int y, int z) longasLong()static longasLong(int x, int y, int z) crossProduct(Vec3i pos) east()Returns a vector which is offset by1in the eastward direction.east(int distance) Returns a vector which is offset bydistancein the eastward direction.findClosest(BlockPos pos, int horizontalRange, int verticalRange, Predicate<BlockPos> condition) static BlockPosfromLong(long packedPos) iterate(int startX, int startY, int startZ, int endX, int endY, int endZ) static Iterable<BlockPos.Mutable>iterateInSquare(BlockPos center, int radius, Direction firstDirection, Direction secondDirection) Iterates block positions around thecenterin a square of (2 * radius + 1) by (2 * radius + 1).iterateOutwards(BlockPos center, int rangeX, int rangeY, int rangeZ) Iterates block positions around thecenter.iterateRandomly(Random random, int count, int minX, int minY, int minZ, int maxX, int maxY, int maxZ) Iterates throughcountrandom block positions in the given area.iterateRandomly(Random random, int count, BlockPos around, int range) Iterates throughcountrandom block positions in a given range around the given position.method_10059(Vec3i vec3i) method_10069(int int2, int int3, int int4) method_10079(Direction direction, int int2) method_10080(double double2, double double3, double double4) method_10081(Vec3i vec3i) method_10087(int int2) method_10093(Direction direction) method_30513(Direction.Axis axis, int int2) method_35830(int int2) Returns a mutable copy of this block position.north()Returns a vector which is offset by1in the northward direction.north(int distance) Returns a vector which is offset bydistancein the northward direction.static longstatic longremoveChunkSectionLocalY(long y) rotate(BlockRotation rotation) south()Returns a vector which is offset by1in the southward direction.south(int distance) Returns a vector which is offset bydistancein the southward direction.stream(int startX, int startY, int startZ, int endX, int endY, int endZ) streamOutwards(BlockPos center, int maxX, int maxY, int maxZ) Returns an immutable block position with the same x, y, and z as this position.static intunpackLongX(long packedPos) static intunpackLongY(long packedPos) static intunpackLongZ(long packedPos) up()Returns a vector which is offset by1in the upward direction.up(int distance) Returns a vector which is offset bydistancein the upward direction.west()Returns a vector which is offset by1in the westward direction.west(int distance) Returns a vector which is offset bydistancein the westward direction.withY(int y) Methods inherited from class net.minecraft.util.math.Vec3i
add, add, add, createOffsetCodec, down, down, equals, getComponentAlongAxis, getManhattanDistance, getSquaredDistance, getSquaredDistance, getSquaredDistance, getSquaredDistanceFromCenter, getX, getY, getZ, hashCode, isWithinDistance, isWithinDistance, method_10265, multiply, offset, offset, offset, setX, setY, setZ, subtract, toShortString, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareTo
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official aLgr;a:Lcom/mojang/serialization/Codec;intermediary field_25064Lnet/minecraft/class_2338;field_25064:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/util/math/BlockPos;CODEC:Lcom/mojang/serialization/Codec;
-
LOGGER
- Mappings:
Namespace Name Mixin selector official dLgr;d:Lorg/slf4j/Logger;intermediary field_18789Lnet/minecraft/class_2338;field_18789:Lorg/slf4j/Logger;named LOGGERLnet/minecraft/util/math/BlockPos;LOGGER:Lorg/slf4j/Logger;
-
ORIGIN
The block position which x, y, and z values are all zero.- Mappings:
Namespace Name Mixin selector official bLgr;b:Lgr;intermediary field_10980Lnet/minecraft/class_2338;field_10980:Lnet/minecraft/class_2338;named ORIGINLnet/minecraft/util/math/BlockPos;ORIGIN:Lnet/minecraft/util/math/BlockPos;
-
SIZE_BITS_X
private static final int SIZE_BITS_X- Mappings:
Namespace Name Mixin selector official eLgr;e:Iintermediary field_10978Lnet/minecraft/class_2338;field_10978:Inamed SIZE_BITS_XLnet/minecraft/util/math/BlockPos;SIZE_BITS_X:I
-
SIZE_BITS_Z
private static final int SIZE_BITS_Z- Mappings:
Namespace Name Mixin selector official hLgr;h:Iintermediary field_10977Lnet/minecraft/class_2338;field_10977:Inamed SIZE_BITS_ZLnet/minecraft/util/math/BlockPos;SIZE_BITS_Z:I
-
SIZE_BITS_Y
public static final int SIZE_BITS_Y- Mappings:
Namespace Name Mixin selector official cLgr;c:Iintermediary field_10975Lnet/minecraft/class_2338;field_10975:Inamed SIZE_BITS_YLnet/minecraft/util/math/BlockPos;SIZE_BITS_Y:I
-
BITS_X
private static final long BITS_X- Mappings:
Namespace Name Mixin selector official iLgr;i:Jintermediary field_10976Lnet/minecraft/class_2338;field_10976:Jnamed BITS_XLnet/minecraft/util/math/BlockPos;BITS_X:J
-
BITS_Y
private static final long BITS_Y- Mappings:
Namespace Name Mixin selector official jLgr;j:Jintermediary field_10974Lnet/minecraft/class_2338;field_10974:Jnamed BITS_YLnet/minecraft/util/math/BlockPos;BITS_Y:J
-
BITS_Z
private static final long BITS_Z- Mappings:
Namespace Name Mixin selector official kLgr;k:Jintermediary field_10973Lnet/minecraft/class_2338;field_10973:Jnamed BITS_ZLnet/minecraft/util/math/BlockPos;BITS_Z:J
-
field_33083
private static final int field_33083- See Also:
- Mappings:
Namespace Name Mixin selector official lLgr;l:Iintermediary field_33083Lnet/minecraft/class_2338;field_33083:Inamed field_33083Lnet/minecraft/util/math/BlockPos;field_33083:I
-
BIT_SHIFT_Z
private static final int BIT_SHIFT_Z- Mappings:
Namespace Name Mixin selector official mLgr;m:Iintermediary field_10983Lnet/minecraft/class_2338;field_10983:Inamed BIT_SHIFT_ZLnet/minecraft/util/math/BlockPos;BIT_SHIFT_Z:I
-
BIT_SHIFT_X
private static final int BIT_SHIFT_X- Mappings:
Namespace Name Mixin selector official nLgr;n:Iintermediary field_10981Lnet/minecraft/class_2338;field_10981:Inamed BIT_SHIFT_XLnet/minecraft/util/math/BlockPos;BIT_SHIFT_X:I
-
-
Constructor Details
-
BlockPos
public BlockPos(int x, int y, int z) - Mappings:
Namespace Name Mixin selector official <init>Lhs;<init>(III)Vintermediary <init>Lnet/minecraft/class_2382;<init>(III)Vnamed <init>Lnet/minecraft/util/math/Vec3i;<init>(III)V
-
BlockPos
public BlockPos(double x, double y, double z) - Mappings:
Namespace Name Mixin selector official <init>Lhs;<init>(DDD)Vintermediary <init>Lnet/minecraft/class_2382;<init>(DDD)Vnamed <init>Lnet/minecraft/util/math/Vec3i;<init>(DDD)V
-
BlockPos
- Mappings:
Namespace Name Mixin selector official <init>Lgr;<init>(Ldze;)Vintermediary <init>Lnet/minecraft/class_2338;<init>(Lnet/minecraft/class_243;)Vnamed <init>Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/util/math/Vec3d;)V
-
BlockPos
- Mappings:
Namespace Name Mixin selector official <init>Lgr;<init>(Lhi;)Vintermediary <init>Lnet/minecraft/class_2338;<init>(Lnet/minecraft/class_2374;)Vnamed <init>Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/util/math/Position;)V
-
BlockPos
- Mappings:
Namespace Name Mixin selector official <init>Lgr;<init>(Lhs;)Vintermediary <init>Lnet/minecraft/class_2338;<init>(Lnet/minecraft/class_2382;)Vnamed <init>Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/util/math/Vec3i;)V
-
-
Method Details
-
offset
- Mappings:
Namespace Name Mixin selector official aLgr;a(JLgw;)Jintermediary method_10060Lnet/minecraft/class_2338;method_10060(JLnet/minecraft/class_2350;)Jnamed offsetLnet/minecraft/util/math/BlockPos;offset(JLnet/minecraft/util/math/Direction;)J
-
add
public static long add(long value, int x, int y, int z) - Mappings:
Namespace Name Mixin selector official aLgr;a(JIII)Jintermediary method_10096Lnet/minecraft/class_2338;method_10096(JIII)Jnamed addLnet/minecraft/util/math/BlockPos;add(JIII)J
-
unpackLongX
public static int unpackLongX(long packedPos) - Mappings:
Namespace Name Mixin selector official aLgr;a(J)Iintermediary method_10061Lnet/minecraft/class_2338;method_10061(J)Inamed unpackLongXLnet/minecraft/util/math/BlockPos;unpackLongX(J)I
-
unpackLongY
public static int unpackLongY(long packedPos) - Mappings:
Namespace Name Mixin selector official bLgr;b(J)Iintermediary method_10071Lnet/minecraft/class_2338;method_10071(J)Inamed unpackLongYLnet/minecraft/util/math/BlockPos;unpackLongY(J)I
-
unpackLongZ
public static int unpackLongZ(long packedPos) - Mappings:
Namespace Name Mixin selector official cLgr;c(J)Iintermediary method_10083Lnet/minecraft/class_2338;method_10083(J)Inamed unpackLongZLnet/minecraft/util/math/BlockPos;unpackLongZ(J)I
-
fromLong
- Mappings:
Namespace Name Mixin selector official dLgr;d(J)Lgr;intermediary method_10092Lnet/minecraft/class_2338;method_10092(J)Lnet/minecraft/class_2338;named fromLongLnet/minecraft/util/math/BlockPos;fromLong(J)Lnet/minecraft/util/math/BlockPos;
-
asLong
public long asLong()- Mappings:
Namespace Name Mixin selector official aLgr;a()Jintermediary method_10063Lnet/minecraft/class_2338;method_10063()Jnamed asLongLnet/minecraft/util/math/BlockPos;asLong()J
-
asLong
public static long asLong(int x, int y, int z) - Mappings:
Namespace Name Mixin selector official aLgr;a(III)Jintermediary method_10064Lnet/minecraft/class_2338;method_10064(III)Jnamed asLongLnet/minecraft/util/math/BlockPos;asLong(III)J
-
removeChunkSectionLocalY
public static long removeChunkSectionLocalY(long y) - Mappings:
Namespace Name Mixin selector official eLgr;e(J)Jintermediary method_10091Lnet/minecraft/class_2338;method_10091(J)Jnamed removeChunkSectionLocalYLnet/minecraft/util/math/BlockPos;removeChunkSectionLocalY(J)J
-
method_10080
- Mappings:
Namespace Name Mixin selector official aLgr;a(DDD)Lgr;intermediary method_10080Lnet/minecraft/class_2338;method_10080(DDD)Lnet/minecraft/class_2338;named method_10080Lnet/minecraft/util/math/BlockPos;method_10080(DDD)Lnet/minecraft/util/math/BlockPos;
-
method_10069
- Mappings:
Namespace Name Mixin selector official bLgr;b(III)Lgr;intermediary method_10069Lnet/minecraft/class_2338;method_10069(III)Lnet/minecraft/class_2338;named method_10069Lnet/minecraft/util/math/BlockPos;method_10069(III)Lnet/minecraft/util/math/BlockPos;
-
method_10081
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lhs;)Lgr;intermediary method_10081Lnet/minecraft/class_2338;method_10081(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338;named method_10081Lnet/minecraft/util/math/BlockPos;method_10081(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
-
method_10059
- Mappings:
Namespace Name Mixin selector official bLgr;b(Lhs;)Lgr;intermediary method_10059Lnet/minecraft/class_2338;method_10059(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338;named method_10059Lnet/minecraft/util/math/BlockPos;method_10059(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
-
method_35830
- Mappings:
Namespace Name Mixin selector official aLgr;a(I)Lgr;intermediary method_35830Lnet/minecraft/class_2338;method_35830(I)Lnet/minecraft/class_2338;named method_35830Lnet/minecraft/util/math/BlockPos;method_35830(I)Lnet/minecraft/util/math/BlockPos;
-
up
Description copied from class:Vec3iReturns a vector which is offset by1in the upward direction.- Overrides:
upin classVec3i- Returns:
- a vector which is offset by
1in the upward direction - Mappings:
Namespace Name Mixin selector official bLgr;b()Lgr;intermediary method_10084Lnet/minecraft/class_2338;method_10084()Lnet/minecraft/class_2338;named upLnet/minecraft/util/math/BlockPos;up()Lnet/minecraft/util/math/BlockPos;
-
up
Description copied from class:Vec3iReturns a vector which is offset bydistancein the upward direction.- Overrides:
upin classVec3i- Returns:
- a vector which is offset by
distancein the upward direction - Mappings:
Namespace Name Mixin selector official bLgr;b(I)Lgr;intermediary method_10086Lnet/minecraft/class_2338;method_10086(I)Lnet/minecraft/class_2338;named upLnet/minecraft/util/math/BlockPos;up(I)Lnet/minecraft/util/math/BlockPos;
-
method_10074
- Mappings:
Namespace Name Mixin selector official cLgr;c()Lgr;intermediary method_10074Lnet/minecraft/class_2338;method_10074()Lnet/minecraft/class_2338;named method_10074Lnet/minecraft/util/math/BlockPos;method_10074()Lnet/minecraft/util/math/BlockPos;
-
method_10087
- Mappings:
Namespace Name Mixin selector official cLgr;c(I)Lgr;intermediary method_10087Lnet/minecraft/class_2338;method_10087(I)Lnet/minecraft/class_2338;named method_10087Lnet/minecraft/util/math/BlockPos;method_10087(I)Lnet/minecraft/util/math/BlockPos;
-
north
Description copied from class:Vec3iReturns a vector which is offset by1in the northward direction.- Overrides:
northin classVec3i- Returns:
- a vector which is offset by
1in the northward direction - Mappings:
Namespace Name Mixin selector official dLgr;d()Lgr;intermediary method_10095Lnet/minecraft/class_2338;method_10095()Lnet/minecraft/class_2338;named northLnet/minecraft/util/math/BlockPos;north()Lnet/minecraft/util/math/BlockPos;
-
north
Description copied from class:Vec3iReturns a vector which is offset bydistancein the northward direction.- Overrides:
northin classVec3i- Returns:
- a vector which is offset by
distancein the northward direction - Mappings:
Namespace Name Mixin selector official dLgr;d(I)Lgr;intermediary method_10076Lnet/minecraft/class_2338;method_10076(I)Lnet/minecraft/class_2338;named northLnet/minecraft/util/math/BlockPos;north(I)Lnet/minecraft/util/math/BlockPos;
-
south
Description copied from class:Vec3iReturns a vector which is offset by1in the southward direction.- Overrides:
southin classVec3i- Returns:
- a vector which is offset by
1in the southward direction - Mappings:
Namespace Name Mixin selector official eLgr;e()Lgr;intermediary method_10072Lnet/minecraft/class_2338;method_10072()Lnet/minecraft/class_2338;named southLnet/minecraft/util/math/BlockPos;south()Lnet/minecraft/util/math/BlockPos;
-
south
Description copied from class:Vec3iReturns a vector which is offset bydistancein the southward direction.- Overrides:
southin classVec3i- Returns:
- a vector which is offset by
distancein the southward direction - Mappings:
Namespace Name Mixin selector official eLgr;e(I)Lgr;intermediary method_10077Lnet/minecraft/class_2338;method_10077(I)Lnet/minecraft/class_2338;named southLnet/minecraft/util/math/BlockPos;south(I)Lnet/minecraft/util/math/BlockPos;
-
west
Description copied from class:Vec3iReturns a vector which is offset by1in the westward direction.- Overrides:
westin classVec3i- Returns:
- a vector which is offset by
1in the westward direction - Mappings:
Namespace Name Mixin selector official fLgr;f()Lgr;intermediary method_10067Lnet/minecraft/class_2338;method_10067()Lnet/minecraft/class_2338;named westLnet/minecraft/util/math/BlockPos;west()Lnet/minecraft/util/math/BlockPos;
-
west
Description copied from class:Vec3iReturns a vector which is offset bydistancein the westward direction.- Overrides:
westin classVec3i- Returns:
- a vector which is offset by
distancein the westward direction - Mappings:
Namespace Name Mixin selector official fLgr;f(I)Lgr;intermediary method_10088Lnet/minecraft/class_2338;method_10088(I)Lnet/minecraft/class_2338;named westLnet/minecraft/util/math/BlockPos;west(I)Lnet/minecraft/util/math/BlockPos;
-
east
Description copied from class:Vec3iReturns a vector which is offset by1in the eastward direction.- Overrides:
eastin classVec3i- Returns:
- a vector which is offset by
1in the eastward direction - Mappings:
Namespace Name Mixin selector official gLgr;g()Lgr;intermediary method_10078Lnet/minecraft/class_2338;method_10078()Lnet/minecraft/class_2338;named eastLnet/minecraft/util/math/BlockPos;east()Lnet/minecraft/util/math/BlockPos;
-
east
Description copied from class:Vec3iReturns a vector which is offset bydistancein the eastward direction.- Overrides:
eastin classVec3i- Returns:
- a vector which is offset by
distancein the eastward direction - Mappings:
Namespace Name Mixin selector official gLgr;g(I)Lgr;intermediary method_10089Lnet/minecraft/class_2338;method_10089(I)Lnet/minecraft/class_2338;named eastLnet/minecraft/util/math/BlockPos;east(I)Lnet/minecraft/util/math/BlockPos;
-
method_10093
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgw;)Lgr;intermediary method_10093Lnet/minecraft/class_2338;method_10093(Lnet/minecraft/class_2350;)Lnet/minecraft/class_2338;named method_10093Lnet/minecraft/util/math/BlockPos;method_10093(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockPos;
-
method_10079
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgw;I)Lgr;intermediary method_10079Lnet/minecraft/class_2338;method_10079(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2338;named method_10079Lnet/minecraft/util/math/BlockPos;method_10079(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos;
-
method_30513
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgw$a;I)Lgr;intermediary method_30513Lnet/minecraft/class_2338;method_30513(Lnet/minecraft/class_2350$class_2351;I)Lnet/minecraft/class_2338;named method_30513Lnet/minecraft/util/math/BlockPos;method_30513(Lnet/minecraft/util/math/Direction$Axis;I)Lnet/minecraft/util/math/BlockPos;
-
rotate
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lcsb;)Lgr;intermediary method_10070Lnet/minecraft/class_2338;method_10070(Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;named rotateLnet/minecraft/util/math/BlockPos;rotate(Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
-
crossProduct
- Overrides:
crossProductin classVec3i- Mappings:
Namespace Name Mixin selector official cLgr;c(Lhs;)Lgr;intermediary method_10075Lnet/minecraft/class_2338;method_10075(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338;named crossProductLnet/minecraft/util/math/BlockPos;crossProduct(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
-
withY
- Mappings:
Namespace Name Mixin selector official hLgr;h(I)Lgr;intermediary method_33096Lnet/minecraft/class_2338;method_33096(I)Lnet/minecraft/class_2338;named withYLnet/minecraft/util/math/BlockPos;withY(I)Lnet/minecraft/util/math/BlockPos;
-
toImmutable
Returns an immutable block position with the same x, y, and z as this position.This method should be called when a block position is used as map keys as to prevent side effects of mutations of mutable block positions.
- Mappings:
Namespace Name Mixin selector official hLgr;h()Lgr;intermediary method_10062Lnet/minecraft/class_2338;method_10062()Lnet/minecraft/class_2338;named toImmutableLnet/minecraft/util/math/BlockPos;toImmutable()Lnet/minecraft/util/math/BlockPos;
-
mutableCopy
Returns a mutable copy of this block position.If this block position is a mutable one, mutation to this block position won't affect the returned position.
- Mappings:
Namespace Name Mixin selector official iLgr;i()Lgr$a;intermediary method_25503Lnet/minecraft/class_2338;method_25503()Lnet/minecraft/class_2338$class_2339;named mutableCopyLnet/minecraft/util/math/BlockPos;mutableCopy()Lnet/minecraft/util/math/BlockPos$Mutable;
-
iterateRandomly
public static Iterable<BlockPos> iterateRandomly(Random random, int count, BlockPos around, int range) Iterates throughcountrandom block positions in a given range around the given position.The iterator yields positions in no specific order. The same position may be returned multiple times by the iterator.
- Parameters:
count- the number of positions to iteratearound- theBlockPosto iterate aroundrange- the maximum distance from the given pos in any axis- Mappings:
Namespace Name Mixin selector official aLgr;a(Lanu;ILgr;I)Ljava/lang/Iterable;intermediary method_34848Lnet/minecraft/class_2338;method_34848(Lnet/minecraft/class_5819;ILnet/minecraft/class_2338;I)Ljava/lang/Iterable;named iterateRandomlyLnet/minecraft/util/math/BlockPos;iterateRandomly(Lnet/minecraft/util/math/random/Random;ILnet/minecraft/util/math/BlockPos;I)Ljava/lang/Iterable;
-
iterateRandomly
public static Iterable<BlockPos> iterateRandomly(Random random, int count, int minX, int minY, int minZ, int maxX, int maxY, int maxZ) Iterates throughcountrandom block positions in the given area.The iterator yields positions in no specific order. The same position may be returned multiple times by the iterator.
- Parameters:
count- the number of positions to iterateminX- the minimum x value for returned positionsminY- the minimum y value for returned positionsminZ- the minimum z value for returned positionsmaxX- the maximum x value for returned positionsmaxY- the maximum y value for returned positionsmaxZ- the maximum z value for returned positions- Mappings:
Namespace Name Mixin selector official aLgr;a(Lanu;IIIIIII)Ljava/lang/Iterable;intermediary method_27156Lnet/minecraft/class_2338;method_27156(Lnet/minecraft/class_5819;IIIIIII)Ljava/lang/Iterable;named iterateRandomlyLnet/minecraft/util/math/BlockPos;iterateRandomly(Lnet/minecraft/util/math/random/Random;IIIIIII)Ljava/lang/Iterable;
-
iterateOutwards
public static Iterable<BlockPos> iterateOutwards(BlockPos center, int rangeX, int rangeY, int rangeZ) Iterates block positions around thecenter. The iteration order is mainly based on the manhattan distance of the position from the center.For the same manhattan distance, the positions are iterated by y offset, from negative to positive. For the same y offset, the positions are iterated by x offset, from negative to positive. For the two positions with the same x and y offsets and the same manhattan distance, the one with a positive z offset is visited first before the one with a negative z offset.
- Parameters:
center- the center of iterationrangeX- the maximum x difference from the centerrangeY- the maximum y difference from the centerrangeZ- the maximum z difference from the center- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgr;III)Ljava/lang/Iterable;intermediary method_25996Lnet/minecraft/class_2338;method_25996(Lnet/minecraft/class_2338;III)Ljava/lang/Iterable;named iterateOutwardsLnet/minecraft/util/math/BlockPos;iterateOutwards(Lnet/minecraft/util/math/BlockPos;III)Ljava/lang/Iterable;
-
findClosest
public static Optional<BlockPos> findClosest(BlockPos pos, int horizontalRange, int verticalRange, Predicate<BlockPos> condition) - Mappings:
Namespace Name Mixin selector official aLgr;a(Lgr;IILjava/util/function/Predicate;)Ljava/util/Optional;intermediary method_25997Lnet/minecraft/class_2338;method_25997(Lnet/minecraft/class_2338;IILjava/util/function/Predicate;)Ljava/util/Optional;named findClosestLnet/minecraft/util/math/BlockPos;findClosest(Lnet/minecraft/util/math/BlockPos;IILjava/util/function/Predicate;)Ljava/util/Optional;
-
streamOutwards
- Mappings:
Namespace Name Mixin selector official bLgr;b(Lgr;III)Ljava/util/stream/Stream;intermediary method_25998Lnet/minecraft/class_2338;method_25998(Lnet/minecraft/class_2338;III)Ljava/util/stream/Stream;named streamOutwardsLnet/minecraft/util/math/BlockPos;streamOutwards(Lnet/minecraft/util/math/BlockPos;III)Ljava/util/stream/Stream;
-
iterate
- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgr;Lgr;)Ljava/lang/Iterable;intermediary method_10097Lnet/minecraft/class_2338;method_10097(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Ljava/lang/Iterable;named iterateLnet/minecraft/util/math/BlockPos;iterate(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Ljava/lang/Iterable;
-
stream
- Mappings:
Namespace Name Mixin selector official bLgr;b(Lgr;Lgr;)Ljava/util/stream/Stream;intermediary method_20437Lnet/minecraft/class_2338;method_20437(Lnet/minecraft/class_2338;Lnet/minecraft/class_2338;)Ljava/util/stream/Stream;named streamLnet/minecraft/util/math/BlockPos;stream(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Ljava/util/stream/Stream;
-
stream
- Mappings:
Namespace Name Mixin selector official aLgr;a(Ldnh;)Ljava/util/stream/Stream;intermediary method_23627Lnet/minecraft/class_2338;method_23627(Lnet/minecraft/class_3341;)Ljava/util/stream/Stream;named streamLnet/minecraft/util/math/BlockPos;stream(Lnet/minecraft/util/math/BlockBox;)Ljava/util/stream/Stream;
-
stream
- Mappings:
Namespace Name Mixin selector official aLgr;a(Ldyz;)Ljava/util/stream/Stream;intermediary method_29715Lnet/minecraft/class_2338;method_29715(Lnet/minecraft/class_238;)Ljava/util/stream/Stream;named streamLnet/minecraft/util/math/BlockPos;stream(Lnet/minecraft/util/math/Box;)Ljava/util/stream/Stream;
-
stream
public static Stream<BlockPos> stream(int startX, int startY, int startZ, int endX, int endY, int endZ) - Mappings:
Namespace Name Mixin selector official aLgr;a(IIIIII)Ljava/util/stream/Stream;intermediary method_17962Lnet/minecraft/class_2338;method_17962(IIIIII)Ljava/util/stream/Stream;named streamLnet/minecraft/util/math/BlockPos;stream(IIIIII)Ljava/util/stream/Stream;
-
iterate
public static Iterable<BlockPos> iterate(int startX, int startY, int startZ, int endX, int endY, int endZ) - Mappings:
Namespace Name Mixin selector official bLgr;b(IIIIII)Ljava/lang/Iterable;intermediary method_10094Lnet/minecraft/class_2338;method_10094(IIIIII)Ljava/lang/Iterable;named iterateLnet/minecraft/util/math/BlockPos;iterate(IIIIII)Ljava/lang/Iterable;
-
iterateInSquare
public static Iterable<BlockPos.Mutable> iterateInSquare(BlockPos center, int radius, Direction firstDirection, Direction secondDirection) Iterates block positions around thecenterin a square of (2 * radius + 1) by (2 * radius + 1). The blocks are iterated in a (square) spiral around the center.The first block returned is the center, then the iterator moves a block towards the first direction, followed by moving along the second direction.
- Parameters:
center- the center of iterationradius- the maximum chebychev distancefirstDirection- the direction the iterator moves firstsecondDirection- the direction the iterator moves after the first- Throws:
IllegalStateException- when the 2 directions lie on the same axis- Mappings:
Namespace Name Mixin selector official aLgr;a(Lgr;ILgw;Lgw;)Ljava/lang/Iterable;intermediary method_30512Lnet/minecraft/class_2338;method_30512(Lnet/minecraft/class_2338;ILnet/minecraft/class_2350;Lnet/minecraft/class_2350;)Ljava/lang/Iterable;named iterateInSquareLnet/minecraft/util/math/BlockPos;iterateInSquare(Lnet/minecraft/util/math/BlockPos;ILnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Direction;)Ljava/lang/Iterable;
-