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 jh$a
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.util.math.BlockPos
BlockPos.Mutable
-
Field Summary
Fields inherited from class net.minecraft.util.math.BlockPos
CODEC, MAX_XZ, ORIGIN, PACKET_CODEC, SIZE_BITS_XZ, SIZE_BITS_Y
-
Constructor Summary
-
Method Summary
Modifier 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 givenaxis
betweenmin
andmax
.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 bydistance
onaxis
axis.Returns a vector which is offset bydistance
indirection
direction.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.BlockPos
add, 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, withY
Methods inherited from class net.minecraft.util.math.Vec3i
compareTo, createOffsetCodec, equals, getChebyshevDistance, getComponentAlongAxis, getManhattanDistance, getSquaredDistance, getSquaredDistance, getSquaredDistance, getSquaredDistanceFromCenter, getX, getY, getZ, hashCode, isWithinDistance, isWithinDistance, toShortString, toString
-
Constructor Details
-
Mutable
public Mutable() -
Mutable
public 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>
Lkl;<init>(III)V
-
Mutable
public 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>
Ljh$a;<init>(DDD)V
-
-
Method Details
-
add
Description copied from class:Vec3i
Returns 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:
add
in classBlockPos
- 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
Ljh$a;method_10069(III)Ljh;
-
multiply
Description copied from class:Vec3i
Returns a vector with all components multiplied byscale
.- Overrides:
multiply
in classBlockPos
- 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
Ljh$a;method_35830(I)Ljh;
-
offset
Description copied from class:Vec3i
Returns a vector which is offset bydistance
indirection
direction.- Overrides:
offset
in classBlockPos
- Returns:
- a vector which is offset by
distance
indirection
direction - 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
Ljh$a;method_10079(Ljm;I)Ljh;
-
offset
Description copied from class:Vec3i
Returns a vector which is offset bydistance
onaxis
axis.- Overrides:
offset
in classBlockPos
- Returns:
- a vector which is offset by
distance
onaxis
axis - 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
Ljh$a;method_30513(Ljm$a;I)Ljh;
-
rotate
- Overrides:
rotate
in classBlockPos
- 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
Ljh;a(Ldrb;)Ljh;
-
set
Sets 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
Ljh$a;d(III)Ljh$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
Ljh$a;b(DDD)Ljh$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
Ljh$a;g(Lkl;)Ljh$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
Ljh$a;f(J)Ljh$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
Ljh$a;a(Lje;III)Ljh$a;
-
set
Sets 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
Ljh$a;a(Lkl;Ljm;)Ljh$a;
-
set
Sets 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
Ljh$a;a(Lkl;III)Ljh$a;
-
set
Sets 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
Ljh$a;a(Lkl;Lkl;)Ljh$a;
-
move
Moves 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
Ljh$a;c(Ljm;)Ljh$a;
-
move
Moves 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
Ljh$a;c(Ljm;I)Ljh$a;
-
move
Moves 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
Ljh$a;e(III)Ljh$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
Ljh$a;h(Lkl;)Ljh$a;
-
clamp
Clamps the component corresponding to the givenaxis
betweenmin
andmax
.- 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
Ljh$a;a(Ljm$a;II)Ljh$a;
-
setX
- Overrides:
setX
in classVec3i
- 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
Ljh$a;p(I)Ljh$a;
-
setY
- Overrides:
setY
in classVec3i
- 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
Ljh$a;q(I)Ljh$a;
-
setZ
- Overrides:
setZ
in classVec3i
- 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
Ljh$a;r(I)Ljh$a;
-
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.
- Overrides:
toImmutable
in classBlockPos
- 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
Ljh;j()Ljh;
-