Class Vec3i

java.lang.Object
net.minecraft.util.math.Vec3i
All Implemented Interfaces:
Comparable<Vec3i>
Direct Known Subclasses:
BlockPos, ChunkSectionPos

@Immutable
public class Vec3i
extends Object
implements Comparable<Vec3i>
A publicly read-only but mutable vector composed of 3 integers.
Mappings:
Namespace Name
official gs
intermediary net/minecraft/class_2382
named net/minecraft/util/math/Vec3i
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<Vec3i> CODEC
      Mappings:
      Namespace Name Mixin selector
      official d Lgs;d: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

      public static final Vec3i ZERO
      Mappings:
      Namespace Name Mixin selector
      official e Lgs;e:Lgs;
      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;
    • x

      private int x
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a:I
      intermediary field_11175 Lnet/minecraft/class_2382;field_11175:I
      named x Lnet/minecraft/util/math/Vec3i;x:I
    • y

      private int y
      Mappings:
      Namespace Name Mixin selector
      official b Lgs;b:I
      intermediary field_11174 Lnet/minecraft/class_2382;field_11174:I
      named y Lnet/minecraft/util/math/Vec3i;y:I
    • z

      private int z
      Mappings:
      Namespace Name Mixin selector
      official c Lgs;c:I
      intermediary field_11173 Lnet/minecraft/class_2382;field_11173:I
      named z Lnet/minecraft/util/math/Vec3i;z:I
  • Constructor Details

    • Vec3i

      public Vec3i​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lgs;<init>(III)V
      intermediary <init> Lnet/minecraft/class_2382;<init>(III)V
      named <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> Lgs;<init>(DDD)V
      intermediary <init> Lnet/minecraft/class_2382;<init>(DDD)V
      named <init> Lnet/minecraft/util/math/Vec3i;<init>(DDD)V
  • Method Details

    • equals

      public boolean equals​(Object object)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      official equals Lgs;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_2382;equals(Ljava/lang/Object;)Z
      named equals Lnet/minecraft/util/math/Vec3i;equals(Ljava/lang/Object;)Z
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      Mappings:
      Namespace Name Mixin selector
      official hashCode Lgs;hashCode()I
      intermediary hashCode Lnet/minecraft/class_2382;hashCode()I
      named hashCode Lnet/minecraft/util/math/Vec3i;hashCode()I
    • compareTo

      public int compareTo​(Vec3i vec3i)
      Specified by:
      compareTo in interface Comparable<Vec3i>
      Mappings:
      Namespace Name Mixin selector
      official i Lgs;i(Lgs;)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
    • getX

      public int getX()
      Mappings:
      Namespace Name Mixin selector
      official u Lgs;u()I
      intermediary method_10263 Lnet/minecraft/class_2382;method_10263()I
      named getX Lnet/minecraft/util/math/Vec3i;getX()I
    • getY

      public int getY()
      Mappings:
      Namespace Name Mixin selector
      official v Lgs;v()I
      intermediary method_10264 Lnet/minecraft/class_2382;method_10264()I
      named getY Lnet/minecraft/util/math/Vec3i;getY()I
    • getZ

      public int getZ()
      Mappings:
      Namespace Name Mixin selector
      official w Lgs;w()I
      intermediary method_10260 Lnet/minecraft/class_2382;method_10260()I
      named getZ Lnet/minecraft/util/math/Vec3i;getZ()I
    • setX

      protected Vec3i setX​(int x)
      Mappings:
      Namespace Name Mixin selector
      official u Lgs;u(I)Lgs;
      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

      protected Vec3i setY​(int y)
      Mappings:
      Namespace Name Mixin selector
      official t Lgs;t(I)Lgs;
      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

      protected Vec3i setZ​(int z)
      Mappings:
      Namespace Name Mixin selector
      official s Lgs;s(I)Lgs;
      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;
    • up

      public Vec3i up()
      Mappings:
      Namespace Name Mixin selector
      official o Lgs;o()Lgs;
      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;
    • up

      public Vec3i up​(int distance)
      Mappings:
      Namespace Name Mixin selector
      official n Lgs;n(I)Lgs;
      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;
    • down

      public Vec3i down()
      Mappings:
      Namespace Name Mixin selector
      official n Lgs;n()Lgs;
      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;
    • down

      public Vec3i down​(int distance)
      Mappings:
      Namespace Name Mixin selector
      official m Lgs;m(I)Lgs;
      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;
    • offset

      public Vec3i offset​(Direction direction, int distance)
      Mappings:
      Namespace Name Mixin selector
      official b Lgs;b(Lgc;I)Lgs;
      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;
    • crossProduct

      public Vec3i crossProduct​(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official d Lgs;d(Lgs;)Lgs;
      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;
    • isWithinDistance

      public boolean isWithinDistance​(Vec3i vec, double distance)
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a(Lgs;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
    • isWithinDistance

      public boolean isWithinDistance​(Position pos, double distance)
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a(Lgk;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
    • getSquaredDistance

      public double getSquaredDistance​(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official j Lgs;j(Lgs;)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
    • getSquaredDistance

      public double getSquaredDistance​(Position pos, boolean treatAsBlockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a(Lgk;Z)D
      intermediary method_19770 Lnet/minecraft/class_2382;method_19770(Lnet/minecraft/class_2374;Z)D
      named getSquaredDistance Lnet/minecraft/util/math/Vec3i;getSquaredDistance(Lnet/minecraft/util/math/Position;Z)D
    • getSquaredDistance

      public double getSquaredDistance​(Vec3i vec, boolean treatAsBlockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a(Lgs;Z)D
      intermediary method_33106 Lnet/minecraft/class_2382;method_33106(Lnet/minecraft/class_2382;Z)D
      named getSquaredDistance Lnet/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 a Lgs;a(DDDZ)D
      intermediary method_10268 Lnet/minecraft/class_2382;method_10268(DDDZ)D
      named getSquaredDistance Lnet/minecraft/util/math/Vec3i;getSquaredDistance(DDDZ)D
    • getManhattanDistance

      public int getManhattanDistance​(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official k Lgs;k(Lgs;)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
    • getComponentAlongAxis

      public int getComponentAlongAxis​(Direction.Axis axis)
      Mappings:
      Namespace Name Mixin selector
      official a Lgs;a(Lgc$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

      public String toString()
      Overrides:
      toString in class Object
      Mappings:
      Namespace Name Mixin selector
      official toString Lgs;toString()Ljava/lang/String;
      intermediary toString Lnet/minecraft/class_2382;toString()Ljava/lang/String;
      named toString Lnet/minecraft/util/math/Vec3i;toString()Ljava/lang/String;
    • toShortString

      @Environment(CLIENT) public String toShortString()
      Mappings:
      Namespace Name Mixin selector
      official x Lgs;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;