Package net.minecraft.util.math
Class BlockPos.Mutable
java.lang.Object
net.minecraft.util.math.Vec3i
net.minecraft.util.math.BlockPos
net.minecraft.util.math.BlockPos.Mutable
- All Implemented Interfaces:
- Comparable<Vec3i>
- Enclosing class:
- BlockPos
- Mappings:
- Namespace - Name - named - net/minecraft/util/math/BlockPos$Mutable- intermediary - net/minecraft/class_2338$class_2339- official - iw$a
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraft.util.math.BlockPosBlockPos.IterationState, BlockPos.Mutable
- 
Field SummaryFields inherited from class net.minecraft.util.math.BlockPosCODEC, MAX_XZ, ORIGIN, PACKET_CODEC, SIZE_BITS_XZ, SIZE_BITS_Y
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionadd(int int2, int int3, int int4) Returns another Vec3i whose coordinates have the parameter x, y, and z added to the coordinates of this vector.clamp(Direction.Axis axis, int min, int max) Clamps the component corresponding to the givenaxisbetweenminandmax.move(int dx, int dy, int dz) Moves the mutable block position by the delta x, y, and z provided.Moves this mutable block position by 1 block in the given direction.Moves this mutable block position by the given distance in the given direction.multiply(int int2) Returns a vector with all components multiplied byscale.offset(Direction.Axis axis, int int2) Returns a vector which is offset bydistanceonaxisaxis.Returns a vector which is offset bydistanceindirectiondirection.rotate(BlockRotation rotation) set(double x, double y, double z) set(int x, int y, int z) Sets the x, y, and z of this mutable block position.set(long pos) set(AxisCycleDirection axis, int x, int y, int z) Sets this mutable block position to the sum of the given position and the given x, y, and z.Sets this mutable block position to the offset position of the given pos by the given direction.Sets this mutable block position to the sum of the given vectors.setX(int int2) setY(int int2) setZ(int int2) Returns an immutable block position with the same x, y, and z as this position.Methods inherited from class net.minecraft.util.math.BlockPosadd, add, asLong, asLong, clampToWithin, crossProduct, down, down, east, east, findClosest, fromLong, iterate, iterate, iterate, iterateInSquare, iterateOutwards, iterateRandomly, iterateRandomly, iterateRecursively, max, min, mutableCopy, north, north, ofFloored, ofFloored, offset, offset, removeChunkSectionLocalY, south, south, stream, stream, stream, stream, streamOutwards, streamSouthEastSquare, subtract, toBottomCenterPos, toCenterPos, unpackLongX, unpackLongY, unpackLongZ, up, up, west, west, withYMethods inherited from class net.minecraft.util.math.Vec3icompareTo, createOffsetCodec, equals, getChebyshevDistance, getComponentAlongAxis, getManhattanDistance, getSquaredDistance, getSquaredDistance, getSquaredDistance, getSquaredDistanceFromCenter, getX, getY, getZ, hashCode, isWithinDistance, isWithinDistance, toShortString, toString
- 
Constructor Details- 
Mutablepublic Mutable()
- 
Mutablepublic Mutable(int x, int y, int z) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/util/math/Vec3i;<init>(III)V- intermediary - <init>- Lnet/minecraft/class_2382;<init>(III)V- official - <init>- Lkb;<init>(III)V
 
- 
Mutablepublic Mutable(double x, double y, double z) - Mappings:
- Namespace - Name - Mixin selector - named - <init>- Lnet/minecraft/util/math/BlockPos$Mutable;<init>(DDD)V- intermediary - <init>- Lnet/minecraft/class_2338$class_2339;<init>(DDD)V- official - <init>- Liw$a;<init>(DDD)V
 
 
- 
- 
Method Details- 
addDescription copied from class:Vec3iReturns 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. - Overrides:
- addin class- BlockPos
- Returns:
- another Vec3i whose coordinates have the parameter x, y, and z added to the coordinates of this vector
- Mappings:
- Namespace - Name - Mixin selector - named - add- Lnet/minecraft/util/math/BlockPos$Mutable;add(III)Lnet/minecraft/util/math/BlockPos;- intermediary - method_10069- Lnet/minecraft/class_2338$class_2339;method_10069(III)Lnet/minecraft/class_2338;- official - method_10069- Liw$a;method_10069(III)Liw;
 
- 
multiplyDescription copied from class:Vec3iReturns a vector with all components multiplied byscale.- Overrides:
- multiplyin class- BlockPos
- Returns:
- a vector with all components multiplied by scale
- Mappings:
- Namespace - Name - Mixin selector - named - multiply- Lnet/minecraft/util/math/BlockPos$Mutable;multiply(I)Lnet/minecraft/util/math/BlockPos;- intermediary - method_35830- Lnet/minecraft/class_2338$class_2339;method_35830(I)Lnet/minecraft/class_2338;- official - method_35830- Liw$a;method_35830(I)Liw;
 
- 
offsetDescription copied from class:Vec3iReturns a vector which is offset bydistanceindirectiondirection.- Overrides:
- offsetin class- BlockPos
- Returns:
- a vector which is offset by distanceindirectiondirection
- Mappings:
- Namespace - Name - Mixin selector - named - offset- Lnet/minecraft/util/math/BlockPos$Mutable;offset(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos;- intermediary - method_10079- Lnet/minecraft/class_2338$class_2339;method_10079(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2338;- official - method_10079- Liw$a;method_10079(Ljc;I)Liw;
 
- 
offsetDescription copied from class:Vec3iReturns a vector which is offset bydistanceonaxisaxis.- Overrides:
- offsetin class- BlockPos
- Returns:
- a vector which is offset by distanceonaxisaxis
- Mappings:
- Namespace - Name - Mixin selector - named - offset- Lnet/minecraft/util/math/BlockPos$Mutable;offset(Lnet/minecraft/util/math/Direction$Axis;I)Lnet/minecraft/util/math/BlockPos;- intermediary - method_30513- Lnet/minecraft/class_2338$class_2339;method_30513(Lnet/minecraft/class_2350$class_2351;I)Lnet/minecraft/class_2338;- official - method_30513- Liw$a;method_30513(Ljc$a;I)Liw;
 
- 
rotate- Overrides:
- rotatein class- BlockPos
- Mappings:
- Namespace - Name - Mixin selector - named - rotate- Lnet/minecraft/util/math/BlockPos;rotate(Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;- intermediary - method_10070- Lnet/minecraft/class_2338;method_10070(Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;- official - a- Liw;a(Ldui;)Liw;
 
- 
setSets the x, y, and z of this mutable block position.- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(III)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10103- Lnet/minecraft/class_2338$class_2339;method_10103(III)Lnet/minecraft/class_2338$class_2339;- official - d- Liw$a;d(III)Liw$a;
 
- 
set- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(DDD)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10102- Lnet/minecraft/class_2338$class_2339;method_10102(DDD)Lnet/minecraft/class_2338$class_2339;- official - b- Liw$a;b(DDD)Liw$a;
 
- 
set- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10101- Lnet/minecraft/class_2338$class_2339;method_10101(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338$class_2339;- official - g- Liw$a;g(Lkb;)Liw$a;
 
- 
set- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(J)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_16363- Lnet/minecraft/class_2338$class_2339;method_16363(J)Lnet/minecraft/class_2338$class_2339;- official - f- Liw$a;f(J)Liw$a;
 
- 
set- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/AxisCycleDirection;III)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_17965- Lnet/minecraft/class_2338$class_2339;method_17965(Lnet/minecraft/class_2335;III)Lnet/minecraft/class_2338$class_2339;- official - a- Liw$a;a(Lit;III)Liw$a;
 
- 
setSets this mutable block position to the offset position of the given pos by the given direction.- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_25505- Lnet/minecraft/class_2338$class_2339;method_25505(Lnet/minecraft/class_2382;Lnet/minecraft/class_2350;)Lnet/minecraft/class_2338$class_2339;- official - a- Liw$a;a(Lkb;Ljc;)Liw$a;
 
- 
setSets this mutable block position to the sum of the given position and the given x, y, and z.- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;III)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_25504- Lnet/minecraft/class_2338$class_2339;method_25504(Lnet/minecraft/class_2382;III)Lnet/minecraft/class_2338$class_2339;- official - a- Liw$a;a(Lkb;III)Liw$a;
 
- 
setSets this mutable block position to the sum of the given vectors.- Mappings:
- Namespace - Name - Mixin selector - named - set- Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_35831- Lnet/minecraft/class_2338$class_2339;method_35831(Lnet/minecraft/class_2382;Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338$class_2339;- official - a- Liw$a;a(Lkb;Lkb;)Liw$a;
 
- 
moveMoves this mutable block position by 1 block in the given direction.- Mappings:
- Namespace - Name - Mixin selector - named - move- Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10098- Lnet/minecraft/class_2338$class_2339;method_10098(Lnet/minecraft/class_2350;)Lnet/minecraft/class_2338$class_2339;- official - c- Liw$a;c(Ljc;)Liw$a;
 
- 
moveMoves this mutable block position by the given distance in the given direction.- Mappings:
- Namespace - Name - Mixin selector - named - move- Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10104- Lnet/minecraft/class_2338$class_2339;method_10104(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2338$class_2339;- official - c- Liw$a;c(Ljc;I)Liw$a;
 
- 
moveMoves the mutable block position by the delta x, y, and z provided.- Mappings:
- Namespace - Name - Mixin selector - named - move- Lnet/minecraft/util/math/BlockPos$Mutable;move(III)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_10100- Lnet/minecraft/class_2338$class_2339;method_10100(III)Lnet/minecraft/class_2338$class_2339;- official - e- Liw$a;e(III)Liw$a;
 
- 
move- Mappings:
- Namespace - Name - Mixin selector - named - move- Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_30927- Lnet/minecraft/class_2338$class_2339;method_30927(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338$class_2339;- official - h- Liw$a;h(Lkb;)Liw$a;
 
- 
clampClamps the component corresponding to the givenaxisbetweenminandmax.- Mappings:
- Namespace - Name - Mixin selector - named - clamp- Lnet/minecraft/util/math/BlockPos$Mutable;clamp(Lnet/minecraft/util/math/Direction$Axis;II)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_27158- Lnet/minecraft/class_2338$class_2339;method_27158(Lnet/minecraft/class_2350$class_2351;II)Lnet/minecraft/class_2338$class_2339;- official - a- Liw$a;a(Ljc$a;II)Liw$a;
 
- 
setX- Overrides:
- setXin class- Vec3i
- Mappings:
- Namespace - Name - Mixin selector - named - setX- Lnet/minecraft/util/math/BlockPos$Mutable;setX(I)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_33097- Lnet/minecraft/class_2338$class_2339;method_33097(I)Lnet/minecraft/class_2338$class_2339;- official - p- Liw$a;p(I)Liw$a;
 
- 
setY- Overrides:
- setYin class- Vec3i
- Mappings:
- Namespace - Name - Mixin selector - named - setY- Lnet/minecraft/util/math/BlockPos$Mutable;setY(I)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_33098- Lnet/minecraft/class_2338$class_2339;method_33098(I)Lnet/minecraft/class_2338$class_2339;- official - q- Liw$a;q(I)Liw$a;
 
- 
setZ- Overrides:
- setZin class- Vec3i
- Mappings:
- Namespace - Name - Mixin selector - named - setZ- Lnet/minecraft/util/math/BlockPos$Mutable;setZ(I)Lnet/minecraft/util/math/BlockPos$Mutable;- intermediary - method_33099- Lnet/minecraft/class_2338$class_2339;method_33099(I)Lnet/minecraft/class_2338$class_2339;- official - r- Liw$a;r(I)Liw$a;
 
- 
toImmutableReturns 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. - Overrides:
- toImmutablein class- BlockPos
- Mappings:
- Namespace - Name - Mixin selector - named - toImmutable- Lnet/minecraft/util/math/BlockPos;toImmutable()Lnet/minecraft/util/math/BlockPos;- intermediary - method_10062- Lnet/minecraft/class_2338;method_10062()Lnet/minecraft/class_2338;- official - j- Liw;j()Liw;
 
 
-