Class Vec3i
- All Implemented Interfaces:
- Comparable<Vec3i>
- Direct Known Subclasses:
- BlockPos,- ChunkSectionPos
This class is very often used to hold the coordinates. To hold a block position
 specifically, use BlockPos instead, which extends Vec3i. To hold
 positions for entities and other non-voxels, consider using Vec3d that
 holds values using double instead.
 
Vec3i is read-only, but subclasses like BlockPos.Mutable
 may be mutable. Make sure to sanitize inputs of Vec3i if needed,
 such as calling BlockPos.toImmutable() or making new copies.
- See Also:
- Mappings:
- Namespace - Name - official - hz- intermediary - net/minecraft/class_2382- named - net/minecraft/util/math/Vec3i
- 
Field SummaryFields
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionadd(int x, int y, int z) Returns another Vec3i whose coordinates have the parameter x, y, and z added to the coordinates of this vector.Returns another Vec3i whose coordinates have the coordinates ofvecadded to the coordinates of this vector.intstatic com.mojang.serialization.Codec<Vec3i>createOffsetCodec(int maxAbsValue) crossProduct(Vec3i vec) down()Returns a vector which is offset by1in the downward direction.down(int distance) Returns a vector which is offset bydistancein the downward direction.east()Returns a vector which is offset by1in the eastward direction.east(int distance) Returns a vector which is offset bydistancein the eastward direction.booleanintReturns the component on theaxisaxis.intReturns the Manhattan distance between here andvec.doublegetSquaredDistance(double x, double y, double z) Returns the squared distance between here and(x, y, z).doubleReturns the squared distance between here andpos.doublegetSquaredDistance(Vec3i vec) Returns the squared distance between here (center) andvec.doublegetSquaredDistanceFromCenter(double x, double y, double z) Returns the squared distance between the center of this voxel and(x, y, z).intgetX()intgetY()intgetZ()inthashCode()booleanisWithinDistance(Position pos, double distance) Returns whether the distance between here andposis less thandistance.booleanisWithinDistance(Vec3i vec, double distance) Returns whether the distance between here andvecis less thandistance.multiply(int scale) Returns a vector with all components multiplied byscale.north()Returns a vector which is offset by1in the northward direction.north(int distance) Returns a vector which is offset bydistancein the northward direction.Returns a vector which is offset by1indirectiondirection.offset(Direction.Axis axis, int distance) Returns a vector which is offset bydistanceonaxisaxis.Returns a vector which is offset bydistanceindirectiondirection.protected Vec3isetX(int x) protected Vec3isetY(int y) protected Vec3isetZ(int z) south()Returns a vector which is offset by1in the southward direction.south(int distance) Returns a vector which is offset bydistancein the southward direction.Returns another Vec3i whose coordinates have the coordinates ofvecsubtracted from the coordinates of this vector.Returns the coordinates joined with a colon and a space.toString()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.
- 
Field Details- 
CODEC- Mappings:
- Namespace - Name - Mixin selector - official - f- Lhz;f:Lcom/mojang/serialization/Codec;- intermediary - field_25123- Lnet/minecraft/class_2382;field_25123:Lcom/mojang/serialization/Codec;- named - CODEC- Lnet/minecraft/util/math/Vec3i;CODEC:Lcom/mojang/serialization/Codec;
 
- 
ZERO- Mappings:
- Namespace - Name - Mixin selector - official - g- Lhz;g:Lhz;- intermediary - field_11176- Lnet/minecraft/class_2382;field_11176:Lnet/minecraft/class_2382;- named - ZERO- Lnet/minecraft/util/math/Vec3i;ZERO:Lnet/minecraft/util/math/Vec3i;
 
- 
xprivate int x- Mappings:
- Namespace - Name - Mixin selector - official - a- Lhz;a:I- intermediary - field_11175- Lnet/minecraft/class_2382;field_11175:I- named - x- Lnet/minecraft/util/math/Vec3i;x:I
 
- 
yprivate int y- Mappings:
- Namespace - Name - Mixin selector - official - b- Lhz;b:I- intermediary - field_11174- Lnet/minecraft/class_2382;field_11174:I- named - y- Lnet/minecraft/util/math/Vec3i;y:I
 
- 
zprivate int z- Mappings:
- Namespace - Name - Mixin selector - official - c- Lhz;c:I- intermediary - field_11173- Lnet/minecraft/class_2382;field_11173:I- named - z- Lnet/minecraft/util/math/Vec3i;z:I
 
 
- 
- 
Constructor Details- 
Vec3ipublic Vec3i(int x, int y, int z) - Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lhz;<init>(III)V- intermediary - <init>- Lnet/minecraft/class_2382;<init>(III)V- named - <init>- Lnet/minecraft/util/math/Vec3i;<init>(III)V
 
 
- 
- 
Method Details- 
createOffsetCodec- Mappings:
- Namespace - Name - Mixin selector - official - v- Lhz;v(I)Lcom/mojang/serialization/Codec;- intermediary - method_39677- Lnet/minecraft/class_2382;method_39677(I)Lcom/mojang/serialization/Codec;- named - createOffsetCodec- Lnet/minecraft/util/math/Vec3i;createOffsetCodec(I)Lcom/mojang/serialization/Codec;
 
- 
equals
- 
hashCodepublic int hashCode()
- 
compareTo- Specified by:
- compareToin interface- Comparable<Vec3i>
- Mappings:
- Namespace - Name - Mixin selector - official - i- Lhz;i(Lhz;)I- intermediary - method_10265- Lnet/minecraft/class_2382;method_10265(Lnet/minecraft/class_2382;)I- named - compareTo- Lnet/minecraft/util/math/Vec3i;compareTo(Lnet/minecraft/util/math/Vec3i;)I
 
- 
getXpublic int getX()- Mappings:
- Namespace - Name - Mixin selector - official - u- Lhz;u()I- intermediary - method_10263- Lnet/minecraft/class_2382;method_10263()I- named - getX- Lnet/minecraft/util/math/Vec3i;getX()I
 
- 
getYpublic int getY()- Mappings:
- Namespace - Name - Mixin selector - official - v- Lhz;v()I- intermediary - method_10264- Lnet/minecraft/class_2382;method_10264()I- named - getY- Lnet/minecraft/util/math/Vec3i;getY()I
 
- 
getZpublic int getZ()- Mappings:
- Namespace - Name - Mixin selector - official - w- Lhz;w()I- intermediary - method_10260- Lnet/minecraft/class_2382;method_10260()I- named - getZ- Lnet/minecraft/util/math/Vec3i;getZ()I
 
- 
setX- Mappings:
- Namespace - Name - Mixin selector - official - u- Lhz;u(I)Lhz;- intermediary - method_20787- Lnet/minecraft/class_2382;method_20787(I)Lnet/minecraft/class_2382;- named - setX- Lnet/minecraft/util/math/Vec3i;setX(I)Lnet/minecraft/util/math/Vec3i;
 
- 
setY- Mappings:
- Namespace - Name - Mixin selector - official - t- Lhz;t(I)Lhz;- intermediary - method_10099- Lnet/minecraft/class_2382;method_10099(I)Lnet/minecraft/class_2382;- named - setY- Lnet/minecraft/util/math/Vec3i;setY(I)Lnet/minecraft/util/math/Vec3i;
 
- 
setZ- Mappings:
- Namespace - Name - Mixin selector - official - s- Lhz;s(I)Lhz;- intermediary - method_20788- Lnet/minecraft/class_2382;method_20788(I)Lnet/minecraft/class_2382;- named - setZ- Lnet/minecraft/util/math/Vec3i;setZ(I)Lnet/minecraft/util/math/Vec3i;
 
- 
addReturns another Vec3i whose coordinates have the parameter x, y, and z added to the coordinates of this vector.This method always returns an immutable object. - Returns:
- another Vec3i whose coordinates have the parameter x, y, and z added to the coordinates of this vector
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lhz;c(III)Lhz;- intermediary - method_34592- Lnet/minecraft/class_2382;method_34592(III)Lnet/minecraft/class_2382;- named - add- Lnet/minecraft/util/math/Vec3i;add(III)Lnet/minecraft/util/math/Vec3i;
 
- 
addReturns another Vec3i whose coordinates have the coordinates ofvecadded to the coordinates of this vector.This method always returns an immutable object. - Returns:
- another Vec3i whose coordinates have the coordinates of vecadded to the coordinates of this vector
- Mappings:
- Namespace - Name - Mixin selector - official - f- Lhz;f(Lhz;)Lhz;- intermediary - method_35853- Lnet/minecraft/class_2382;method_35853(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;- named - add- Lnet/minecraft/util/math/Vec3i;add(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
 
- 
subtractReturns another Vec3i whose coordinates have the coordinates ofvecsubtracted from the coordinates of this vector.This method always returns an immutable object. - Returns:
- another Vec3i whose coordinates have the coordinates of vecsubtracted from the coordinates of this vector
- Mappings:
- Namespace - Name - Mixin selector - official - e- Lhz;e(Lhz;)Lhz;- intermediary - method_35852- Lnet/minecraft/class_2382;method_35852(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;- named - subtract- Lnet/minecraft/util/math/Vec3i;subtract(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
 
- 
multiplyReturns a vector with all components multiplied byscale.- Returns:
- a vector with all components multiplied by scale
- Implementation Note:
- This can return the same vector if scaleequals1.
- Mappings:
- Namespace - Name - Mixin selector - official - o- Lhz;o(I)Lhz;- intermediary - method_35862- Lnet/minecraft/class_2382;method_35862(I)Lnet/minecraft/class_2382;- named - multiply- Lnet/minecraft/util/math/Vec3i;multiply(I)Lnet/minecraft/util/math/Vec3i;
 
- 
upReturns a vector which is offset by1in the upward direction.- Returns:
- a vector which is offset by 1in the upward direction
- Mappings:
- Namespace - Name - Mixin selector - official - p- Lhz;p()Lhz;- intermediary - method_30931- Lnet/minecraft/class_2382;method_30931()Lnet/minecraft/class_2382;- named - up- Lnet/minecraft/util/math/Vec3i;up()Lnet/minecraft/util/math/Vec3i;
 
- 
upReturns a vector which is offset bydistancein the upward direction.- Returns:
- a vector which is offset by distancein the upward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - n- Lhz;n(I)Lhz;- intermediary - method_30930- Lnet/minecraft/class_2382;method_30930(I)Lnet/minecraft/class_2382;- named - up- Lnet/minecraft/util/math/Vec3i;up(I)Lnet/minecraft/util/math/Vec3i;
 
- 
downReturns a vector which is offset by1in the downward direction.- Returns:
- a vector which is offset by 1in the downward direction
- Mappings:
- Namespace - Name - Mixin selector - official - o- Lhz;o()Lhz;- intermediary - method_23228- Lnet/minecraft/class_2382;method_23228()Lnet/minecraft/class_2382;- named - down- Lnet/minecraft/util/math/Vec3i;down()Lnet/minecraft/util/math/Vec3i;
 
- 
downReturns a vector which is offset bydistancein the downward direction.- Returns:
- a vector which is offset by distancein the downward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - m- Lhz;m(I)Lhz;- intermediary - method_23227- Lnet/minecraft/class_2382;method_23227(I)Lnet/minecraft/class_2382;- named - down- Lnet/minecraft/util/math/Vec3i;down(I)Lnet/minecraft/util/math/Vec3i;
 
- 
northReturns a vector which is offset by1in the northward direction.- Returns:
- a vector which is offset by 1in the northward direction
- Mappings:
- Namespace - Name - Mixin selector - official - n- Lhz;n()Lhz;- intermediary - method_35861- Lnet/minecraft/class_2382;method_35861()Lnet/minecraft/class_2382;- named - north- Lnet/minecraft/util/math/Vec3i;north()Lnet/minecraft/util/math/Vec3i;
 
- 
northReturns a vector which is offset bydistancein the northward direction.- Returns:
- a vector which is offset by distancein the northward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - l- Lhz;l(I)Lhz;- intermediary - method_35860- Lnet/minecraft/class_2382;method_35860(I)Lnet/minecraft/class_2382;- named - north- Lnet/minecraft/util/math/Vec3i;north(I)Lnet/minecraft/util/math/Vec3i;
 
- 
southReturns a vector which is offset by1in the southward direction.- Returns:
- a vector which is offset by 1in the southward direction
- Mappings:
- Namespace - Name - Mixin selector - official - m- Lhz;m()Lhz;- intermediary - method_35859- Lnet/minecraft/class_2382;method_35859()Lnet/minecraft/class_2382;- named - south- Lnet/minecraft/util/math/Vec3i;south()Lnet/minecraft/util/math/Vec3i;
 
- 
southReturns a vector which is offset bydistancein the southward direction.- Returns:
- a vector which is offset by distancein the southward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - k- Lhz;k(I)Lhz;- intermediary - method_35858- Lnet/minecraft/class_2382;method_35858(I)Lnet/minecraft/class_2382;- named - south- Lnet/minecraft/util/math/Vec3i;south(I)Lnet/minecraft/util/math/Vec3i;
 
- 
westReturns a vector which is offset by1in the westward direction.- Returns:
- a vector which is offset by 1in the westward direction
- Mappings:
- Namespace - Name - Mixin selector - official - l- Lhz;l()Lhz;- intermediary - method_35857- Lnet/minecraft/class_2382;method_35857()Lnet/minecraft/class_2382;- named - west- Lnet/minecraft/util/math/Vec3i;west()Lnet/minecraft/util/math/Vec3i;
 
- 
westReturns a vector which is offset bydistancein the westward direction.- Returns:
- a vector which is offset by distancein the westward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - j- Lhz;j(I)Lhz;- intermediary - method_35856- Lnet/minecraft/class_2382;method_35856(I)Lnet/minecraft/class_2382;- named - west- Lnet/minecraft/util/math/Vec3i;west(I)Lnet/minecraft/util/math/Vec3i;
 
- 
eastReturns a vector which is offset by1in the eastward direction.- Returns:
- a vector which is offset by 1in the eastward direction
- Mappings:
- Namespace - Name - Mixin selector - official - k- Lhz;k()Lhz;- intermediary - method_35855- Lnet/minecraft/class_2382;method_35855()Lnet/minecraft/class_2382;- named - east- Lnet/minecraft/util/math/Vec3i;east()Lnet/minecraft/util/math/Vec3i;
 
- 
eastReturns a vector which is offset bydistancein the eastward direction.- Returns:
- a vector which is offset by distancein the eastward direction
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - i- Lhz;i(I)Lhz;- intermediary - method_35854- Lnet/minecraft/class_2382;method_35854(I)Lnet/minecraft/class_2382;- named - east- Lnet/minecraft/util/math/Vec3i;east(I)Lnet/minecraft/util/math/Vec3i;
 
- 
offsetReturns a vector which is offset by1indirectiondirection.- Returns:
- a vector which is offset by 1indirectiondirection
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lhz;b(Lha;)Lhz;- intermediary - method_35851- Lnet/minecraft/class_2382;method_35851(Lnet/minecraft/class_2350;)Lnet/minecraft/class_2382;- named - offset- Lnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Vec3i;
 
- 
offsetReturns a vector which is offset bydistanceindirectiondirection.- Returns:
- a vector which is offset by distanceindirectiondirection
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lhz;b(Lha;I)Lhz;- intermediary - method_23226- Lnet/minecraft/class_2382;method_23226(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2382;- named - offset- Lnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/Vec3i;
 
- 
offsetReturns a vector which is offset bydistanceonaxisaxis.- Returns:
- a vector which is offset by distanceonaxisaxis
- Implementation Note:
- This can return the same vector if distanceequals0.
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lhz;b(Lha$a;I)Lhz;- intermediary - method_35850- Lnet/minecraft/class_2382;method_35850(Lnet/minecraft/class_2350$class_2351;I)Lnet/minecraft/class_2382;- named - offset- Lnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction$Axis;I)Lnet/minecraft/util/math/Vec3i;
 
- 
crossProduct- Mappings:
- Namespace - Name - Mixin selector - official - d- Lhz;d(Lhz;)Lhz;- intermediary - method_10259- Lnet/minecraft/class_2382;method_10259(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;- named - crossProduct- Lnet/minecraft/util/math/Vec3i;crossProduct(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
 
- 
isWithinDistanceReturns whether the distance between here andvecis less thandistance.- Returns:
- whether the distance between here and vecis less thandistance
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lhz;a(Lhz;D)Z- intermediary - method_19771- Lnet/minecraft/class_2382;method_19771(Lnet/minecraft/class_2382;D)Z- named - isWithinDistance- Lnet/minecraft/util/math/Vec3i;isWithinDistance(Lnet/minecraft/util/math/Vec3i;D)Z
 
- 
isWithinDistanceReturns whether the distance between here andposis less thandistance.- Returns:
- whether the distance between here and posis less thandistance
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lhz;a(Lho;D)Z- intermediary - method_19769- Lnet/minecraft/class_2382;method_19769(Lnet/minecraft/class_2374;D)Z- named - isWithinDistance- Lnet/minecraft/util/math/Vec3i;isWithinDistance(Lnet/minecraft/util/math/Position;D)Z
 
- 
getSquaredDistanceReturns the squared distance between here (center) andvec.- Returns:
- the squared distance between here (center) and vec
- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - j- Lhz;j(Lhz;)D- intermediary - method_10262- Lnet/minecraft/class_2382;method_10262(Lnet/minecraft/class_2382;)D- named - getSquaredDistance- Lnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Vec3i;)D
 
- 
getSquaredDistanceReturns the squared distance between here andpos.- Returns:
- the squared distance between here and pos
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lhz;b(Lho;)D- intermediary - method_19770- Lnet/minecraft/class_2382;method_19770(Lnet/minecraft/class_2374;)D- named - getSquaredDistance- Lnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Position;)D
 
- 
getSquaredDistanceFromCenterpublic double getSquaredDistanceFromCenter(double x, double y, double z) Returns the squared distance between the center of this voxel and(x, y, z). This is equivalent toVec3d.ofCenter(this).squaredDistanceTo(x, y, z).- Returns:
- the squared distance between the center of this voxel and (x, y, z)
- Mappings:
- Namespace - Name - Mixin selector - official - c- Lhz;c(DDD)D- intermediary - method_10268- Lnet/minecraft/class_2382;method_10268(DDD)D- named - getSquaredDistanceFromCenter- Lnet/minecraft/util/math/Vec3i;getSquaredDistanceFromCenter(DDD)D
 
- 
getSquaredDistancepublic double getSquaredDistance(double x, double y, double z) Returns the squared distance between here and(x, y, z). This is equivalent toVec3d.of(this).squaredDistanceTo(x, y, z).- Returns:
- the squared distance between here and (x, y, z)
- Mappings:
- Namespace - Name - Mixin selector - official - d- Lhz;d(DDD)D- intermediary - method_40081- Lnet/minecraft/class_2382;method_40081(DDD)D- named - getSquaredDistance- Lnet/minecraft/util/math/Vec3i;getSquaredDistance(DDD)D
 
- 
getManhattanDistanceReturns the Manhattan distance between here andvec.Manhattan distance, also called taxicab distance or snake distance, is the distance measured as the sum of the absolute differences of their coordinates. For example, the Manhattan distance between (0, 0, 0)and(1, 1, 1)is3.- Returns:
- the Manhattan distance between here and vec
- Mappings:
- Namespace - Name - Mixin selector - official - k- Lhz;k(Lhz;)I- intermediary - method_19455- Lnet/minecraft/class_2382;method_19455(Lnet/minecraft/class_2382;)I- named - getManhattanDistance- Lnet/minecraft/util/math/Vec3i;getManhattanDistance(Lnet/minecraft/util/math/Vec3i;)I
 
- 
getComponentAlongAxisReturns the component on theaxisaxis.- Returns:
- the component on the axisaxis
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lhz;a(Lha$a;)I- intermediary - method_30558- Lnet/minecraft/class_2382;method_30558(Lnet/minecraft/class_2350$class_2351;)I- named - getComponentAlongAxis- Lnet/minecraft/util/math/Vec3i;getComponentAlongAxis(Lnet/minecraft/util/math/Direction$Axis;)I
 
- 
toString
- 
toShortStringReturns the coordinates joined with a colon and a space.- Returns:
- the coordinates joined with a colon and a space
- Mappings:
- Namespace - Name - Mixin selector - official - x- Lhz;x()Ljava/lang/String;- intermediary - method_23854- Lnet/minecraft/class_2382;method_23854()Ljava/lang/String;- named - toShortString- Lnet/minecraft/util/math/Vec3i;toShortString()Ljava/lang/String;
 
 
-