Package net.minecraft.util.math
Class Vec3i
java.lang.Object
net.minecraft.util.math.Vec3i
- All Implemented Interfaces:
Comparable<Vec3i>
- Direct Known Subclasses:
BlockPos,ChunkSectionPos
A publicly read-only but mutable vector composed of 3 integers.
- Mappings:
Namespace Name official hcintermediary net/minecraft/class_2382named net/minecraft/util/math/Vec3i
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(double x, double y, double z) add(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.intstatic com.mojang.serialization.Codec<Vec3i>createOffsetCodec(int maxAbsValue) createRangeValidator(int maxAbsValue) crossProduct(Vec3i vec) down()down(int distance) east()east(int distance) booleanintintdoublegetSquaredDistance(double x, double y, double z, boolean treatAsBlockPos) doublegetSquaredDistance(Position pos, boolean treatAsBlockPos) doublegetSquaredDistance(Vec3i vec) doublegetSquaredDistance(Vec3i vec, boolean treatAsBlockPos) intgetX()intgetY()intgetZ()inthashCode()booleanisWithinDistance(Position pos, double distance) booleanisWithinDistance(Vec3i vec, double distance) multiply(int scale) north()north(int distance) offset(Direction.Axis axis, int distance) protected Vec3isetX(int x) protected Vec3isetY(int y) protected Vec3isetZ(int z) south()south(int distance) toString()up()up(int distance) west()west(int distance)
-
Field Details
-
CODEC
- Mappings:
Namespace Name Mixin selector official fLhc;f:Lcom/mojang/serialization/Codec;intermediary field_25123Lnet/minecraft/class_2382;field_25123:Lcom/mojang/serialization/Codec;named CODECLnet/minecraft/util/math/Vec3i;CODEC:Lcom/mojang/serialization/Codec;
-
ZERO
- Mappings:
Namespace Name Mixin selector official gLhc;g:Lhc;intermediary field_11176Lnet/minecraft/class_2382;field_11176:Lnet/minecraft/class_2382;named ZEROLnet/minecraft/util/math/Vec3i;ZERO:Lnet/minecraft/util/math/Vec3i;
-
x
private int x- Mappings:
Namespace Name Mixin selector official aLhc;a:Iintermediary field_11175Lnet/minecraft/class_2382;field_11175:Inamed xLnet/minecraft/util/math/Vec3i;x:I
-
y
private int y- Mappings:
Namespace Name Mixin selector official bLhc;b:Iintermediary field_11174Lnet/minecraft/class_2382;field_11174:Inamed yLnet/minecraft/util/math/Vec3i;y:I
-
z
private int z- Mappings:
Namespace Name Mixin selector official cLhc;c:Iintermediary field_11173Lnet/minecraft/class_2382;field_11173:Inamed zLnet/minecraft/util/math/Vec3i;z:I
-
-
Constructor Details
-
Vec3i
public Vec3i(int x, int y, int z) - Mappings:
Namespace Name Mixin selector official <init>Lhc;<init>(III)Vintermediary <init>Lnet/minecraft/class_2382;<init>(III)Vnamed <init>Lnet/minecraft/util/math/Vec3i;<init>(III)V
-
Vec3i
public Vec3i(double x, double y, double z) - Mappings:
Namespace Name Mixin selector official <init>Lhc;<init>(DDD)Vintermediary <init>Lnet/minecraft/class_2382;<init>(DDD)Vnamed <init>Lnet/minecraft/util/math/Vec3i;<init>(DDD)V
-
-
Method Details
-
createRangeValidator
private static Function<Vec3i,com.mojang.serialization.DataResult<Vec3i>> createRangeValidator(int maxAbsValue) - Mappings:
Namespace Name Mixin selector official aLhc;a(I)Ljava/util/function/Function;intermediary method_39675Lnet/minecraft/class_2382;method_39675(I)Ljava/util/function/Function;named createRangeValidatorLnet/minecraft/util/math/Vec3i;createRangeValidator(I)Ljava/util/function/Function;
-
createOffsetCodec
- Mappings:
Namespace Name Mixin selector official vLhc;v(I)Lcom/mojang/serialization/Codec;intermediary method_39677Lnet/minecraft/class_2382;method_39677(I)Lcom/mojang/serialization/Codec;named createOffsetCodecLnet/minecraft/util/math/Vec3i;createOffsetCodec(I)Lcom/mojang/serialization/Codec;
-
equals
-
hashCode
public int hashCode() -
compareTo
- Specified by:
compareToin interfaceComparable<Vec3i>- Mappings:
Namespace Name Mixin selector official iLhc;i(Lhc;)Iintermediary method_10265Lnet/minecraft/class_2382;method_10265(Lnet/minecraft/class_2382;)Inamed compareToLnet/minecraft/util/math/Vec3i;compareTo(Lnet/minecraft/util/math/Vec3i;)I
-
getX
public int getX()- Mappings:
Namespace Name Mixin selector official uLhc;u()Iintermediary method_10263Lnet/minecraft/class_2382;method_10263()Inamed getXLnet/minecraft/util/math/Vec3i;getX()I
-
getY
public int getY()- Mappings:
Namespace Name Mixin selector official vLhc;v()Iintermediary method_10264Lnet/minecraft/class_2382;method_10264()Inamed getYLnet/minecraft/util/math/Vec3i;getY()I
-
getZ
public int getZ()- Mappings:
Namespace Name Mixin selector official wLhc;w()Iintermediary method_10260Lnet/minecraft/class_2382;method_10260()Inamed getZLnet/minecraft/util/math/Vec3i;getZ()I
-
setX
- Mappings:
Namespace Name Mixin selector official uLhc;u(I)Lhc;intermediary method_20787Lnet/minecraft/class_2382;method_20787(I)Lnet/minecraft/class_2382;named setXLnet/minecraft/util/math/Vec3i;setX(I)Lnet/minecraft/util/math/Vec3i;
-
setY
- Mappings:
Namespace Name Mixin selector official tLhc;t(I)Lhc;intermediary method_10099Lnet/minecraft/class_2382;method_10099(I)Lnet/minecraft/class_2382;named setYLnet/minecraft/util/math/Vec3i;setY(I)Lnet/minecraft/util/math/Vec3i;
-
setZ
- Mappings:
Namespace Name Mixin selector official sLhc;s(I)Lhc;intermediary method_20788Lnet/minecraft/class_2382;method_20788(I)Lnet/minecraft/class_2382;named setZLnet/minecraft/util/math/Vec3i;setZ(I)Lnet/minecraft/util/math/Vec3i;
-
add
- Mappings:
Namespace Name Mixin selector official bLhc;b(DDD)Lhc;intermediary method_35849Lnet/minecraft/class_2382;method_35849(DDD)Lnet/minecraft/class_2382;named addLnet/minecraft/util/math/Vec3i;add(DDD)Lnet/minecraft/util/math/Vec3i;
-
add
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.
- Mappings:
Namespace Name Mixin selector official cLhc;c(III)Lhc;intermediary method_34592Lnet/minecraft/class_2382;method_34592(III)Lnet/minecraft/class_2382;named addLnet/minecraft/util/math/Vec3i;add(III)Lnet/minecraft/util/math/Vec3i;
-
add
- Mappings:
Namespace Name Mixin selector official fLhc;f(Lhc;)Lhc;intermediary method_35853Lnet/minecraft/class_2382;method_35853(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;named addLnet/minecraft/util/math/Vec3i;add(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
-
subtract
- Mappings:
Namespace Name Mixin selector official eLhc;e(Lhc;)Lhc;intermediary method_35852Lnet/minecraft/class_2382;method_35852(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;named subtractLnet/minecraft/util/math/Vec3i;subtract(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
-
multiply
- Mappings:
Namespace Name Mixin selector official oLhc;o(I)Lhc;intermediary method_35862Lnet/minecraft/class_2382;method_35862(I)Lnet/minecraft/class_2382;named multiplyLnet/minecraft/util/math/Vec3i;multiply(I)Lnet/minecraft/util/math/Vec3i;
-
up
- Mappings:
Namespace Name Mixin selector official oLhc;o()Lhc;intermediary method_30931Lnet/minecraft/class_2382;method_30931()Lnet/minecraft/class_2382;named upLnet/minecraft/util/math/Vec3i;up()Lnet/minecraft/util/math/Vec3i;
-
up
- Mappings:
Namespace Name Mixin selector official nLhc;n(I)Lhc;intermediary method_30930Lnet/minecraft/class_2382;method_30930(I)Lnet/minecraft/class_2382;named upLnet/minecraft/util/math/Vec3i;up(I)Lnet/minecraft/util/math/Vec3i;
-
down
- Mappings:
Namespace Name Mixin selector official nLhc;n()Lhc;intermediary method_23228Lnet/minecraft/class_2382;method_23228()Lnet/minecraft/class_2382;named downLnet/minecraft/util/math/Vec3i;down()Lnet/minecraft/util/math/Vec3i;
-
down
- Mappings:
Namespace Name Mixin selector official mLhc;m(I)Lhc;intermediary method_23227Lnet/minecraft/class_2382;method_23227(I)Lnet/minecraft/class_2382;named downLnet/minecraft/util/math/Vec3i;down(I)Lnet/minecraft/util/math/Vec3i;
-
north
- Mappings:
Namespace Name Mixin selector official mLhc;m()Lhc;intermediary method_35861Lnet/minecraft/class_2382;method_35861()Lnet/minecraft/class_2382;named northLnet/minecraft/util/math/Vec3i;north()Lnet/minecraft/util/math/Vec3i;
-
north
- Mappings:
Namespace Name Mixin selector official lLhc;l(I)Lhc;intermediary method_35860Lnet/minecraft/class_2382;method_35860(I)Lnet/minecraft/class_2382;named northLnet/minecraft/util/math/Vec3i;north(I)Lnet/minecraft/util/math/Vec3i;
-
south
- Mappings:
Namespace Name Mixin selector official lLhc;l()Lhc;intermediary method_35859Lnet/minecraft/class_2382;method_35859()Lnet/minecraft/class_2382;named southLnet/minecraft/util/math/Vec3i;south()Lnet/minecraft/util/math/Vec3i;
-
south
- Mappings:
Namespace Name Mixin selector official kLhc;k(I)Lhc;intermediary method_35858Lnet/minecraft/class_2382;method_35858(I)Lnet/minecraft/class_2382;named southLnet/minecraft/util/math/Vec3i;south(I)Lnet/minecraft/util/math/Vec3i;
-
west
- Mappings:
Namespace Name Mixin selector official kLhc;k()Lhc;intermediary method_35857Lnet/minecraft/class_2382;method_35857()Lnet/minecraft/class_2382;named westLnet/minecraft/util/math/Vec3i;west()Lnet/minecraft/util/math/Vec3i;
-
west
- Mappings:
Namespace Name Mixin selector official jLhc;j(I)Lhc;intermediary method_35856Lnet/minecraft/class_2382;method_35856(I)Lnet/minecraft/class_2382;named westLnet/minecraft/util/math/Vec3i;west(I)Lnet/minecraft/util/math/Vec3i;
-
east
- Mappings:
Namespace Name Mixin selector official jLhc;j()Lhc;intermediary method_35855Lnet/minecraft/class_2382;method_35855()Lnet/minecraft/class_2382;named eastLnet/minecraft/util/math/Vec3i;east()Lnet/minecraft/util/math/Vec3i;
-
east
- Mappings:
Namespace Name Mixin selector official iLhc;i(I)Lhc;intermediary method_35854Lnet/minecraft/class_2382;method_35854(I)Lnet/minecraft/class_2382;named eastLnet/minecraft/util/math/Vec3i;east(I)Lnet/minecraft/util/math/Vec3i;
-
offset
- Mappings:
Namespace Name Mixin selector official bLhc;b(Lgm;)Lhc;intermediary method_35851Lnet/minecraft/class_2382;method_35851(Lnet/minecraft/class_2350;)Lnet/minecraft/class_2382;named offsetLnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/Vec3i;
-
offset
- Mappings:
Namespace Name Mixin selector official bLhc;b(Lgm;I)Lhc;intermediary method_23226Lnet/minecraft/class_2382;method_23226(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2382;named offsetLnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/Vec3i;
-
offset
- Mappings:
Namespace Name Mixin selector official bLhc;b(Lgm$a;I)Lhc;intermediary method_35850Lnet/minecraft/class_2382;method_35850(Lnet/minecraft/class_2350$class_2351;I)Lnet/minecraft/class_2382;named offsetLnet/minecraft/util/math/Vec3i;offset(Lnet/minecraft/util/math/Direction$Axis;I)Lnet/minecraft/util/math/Vec3i;
-
crossProduct
- Mappings:
Namespace Name Mixin selector official dLhc;d(Lhc;)Lhc;intermediary method_10259Lnet/minecraft/class_2382;method_10259(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2382;named crossProductLnet/minecraft/util/math/Vec3i;crossProduct(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/Vec3i;
-
isWithinDistance
- Mappings:
Namespace Name Mixin selector official aLhc;a(Lhc;D)Zintermediary method_19771Lnet/minecraft/class_2382;method_19771(Lnet/minecraft/class_2382;D)Znamed isWithinDistanceLnet/minecraft/util/math/Vec3i;isWithinDistance(Lnet/minecraft/util/math/Vec3i;D)Z
-
isWithinDistance
- Mappings:
Namespace Name Mixin selector official aLhc;a(Lgu;D)Zintermediary method_19769Lnet/minecraft/class_2382;method_19769(Lnet/minecraft/class_2374;D)Znamed isWithinDistanceLnet/minecraft/util/math/Vec3i;isWithinDistance(Lnet/minecraft/util/math/Position;D)Z
-
getSquaredDistance
- Mappings:
Namespace Name Mixin selector official jLhc;j(Lhc;)Dintermediary method_10262Lnet/minecraft/class_2382;method_10262(Lnet/minecraft/class_2382;)Dnamed getSquaredDistanceLnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Vec3i;)D
-
getSquaredDistance
- Mappings:
Namespace Name Mixin selector official aLhc;a(Lgu;Z)Dintermediary method_19770Lnet/minecraft/class_2382;method_19770(Lnet/minecraft/class_2374;Z)Dnamed getSquaredDistanceLnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Position;Z)D
-
getSquaredDistance
- Mappings:
Namespace Name Mixin selector official aLhc;a(Lhc;Z)Dintermediary method_33106Lnet/minecraft/class_2382;method_33106(Lnet/minecraft/class_2382;Z)Dnamed getSquaredDistanceLnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Vec3i;Z)D
-
getSquaredDistance
public double getSquaredDistance(double x, double y, double z, boolean treatAsBlockPos) - Mappings:
Namespace Name Mixin selector official aLhc;a(DDDZ)Dintermediary method_10268Lnet/minecraft/class_2382;method_10268(DDDZ)Dnamed getSquaredDistanceLnet/minecraft/util/math/Vec3i;getSquaredDistance(DDDZ)D
-
getManhattanDistance
- Mappings:
Namespace Name Mixin selector official kLhc;k(Lhc;)Iintermediary method_19455Lnet/minecraft/class_2382;method_19455(Lnet/minecraft/class_2382;)Inamed getManhattanDistanceLnet/minecraft/util/math/Vec3i;getManhattanDistance(Lnet/minecraft/util/math/Vec3i;)I
-
getComponentAlongAxis
- Mappings:
Namespace Name Mixin selector official aLhc;a(Lgm$a;)Iintermediary method_30558Lnet/minecraft/class_2382;method_30558(Lnet/minecraft/class_2350$class_2351;)Inamed getComponentAlongAxisLnet/minecraft/util/math/Vec3i;getComponentAlongAxis(Lnet/minecraft/util/math/Direction$Axis;)I
-
toString
-
toShortString
- Mappings:
Namespace Name Mixin selector official xLhc;x()Ljava/lang/String;intermediary method_23854Lnet/minecraft/class_2382;method_23854()Ljava/lang/String;named toShortStringLnet/minecraft/util/math/Vec3i;toShortString()Ljava/lang/String;
-