Class BlockPos.Mutable

All Implemented Interfaces:
Comparable<Vec3i>
Enclosing class:
BlockPos

public static class BlockPos.Mutable extends BlockPos
Mappings:
Namespace Name
named net/minecraft/util/math/BlockPos$Mutable
intermediary net/minecraft/class_2338$class_2339
official jh$a
  • 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

      public BlockPos add(int int2, int int3, int int4)
      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 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 Ljh$a;method_10069(III)Ljh;
    • multiply

      public BlockPos multiply(int int2)
      Description copied from class: Vec3i
      Returns a vector with all components multiplied by scale.
      Overrides:
      multiply in 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 Ljh$a;method_35830(I)Ljh;
    • offset

      public BlockPos offset(Direction direction, int int2)
      Description copied from class: Vec3i
      Returns a vector which is offset by distance in direction direction.
      Overrides:
      offset in class BlockPos
      Returns:
      a vector which is offset by distance in direction 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

      public BlockPos offset(Direction.Axis axis, int int2)
      Description copied from class: Vec3i
      Returns a vector which is offset by distance on axis axis.
      Overrides:
      offset in class BlockPos
      Returns:
      a vector which is offset by distance on axis 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

      public BlockPos rotate(BlockRotation rotation)
      Overrides:
      rotate in 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 Ljh;a(Ldrb;)Ljh;
    • set

      public BlockPos.Mutable set(int x, int y, int z)
      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

      public BlockPos.Mutable set(double x, double y, double z)
      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

      public BlockPos.Mutable set(Vec3i pos)
      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

      public BlockPos.Mutable set(long pos)
      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

      public BlockPos.Mutable set(AxisCycleDirection axis, int x, int y, int z)
      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

      public BlockPos.Mutable set(Vec3i pos, Direction direction)
      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

      public BlockPos.Mutable set(Vec3i pos, 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.
      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

      public BlockPos.Mutable set(Vec3i vec1, Vec3i vec2)
      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

      public BlockPos.Mutable move(Direction direction)
      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

      public BlockPos.Mutable move(Direction direction, int distance)
      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

      public BlockPos.Mutable move(int dx, int dy, int dz)
      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

      public BlockPos.Mutable move(Vec3i vec)
      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

      public BlockPos.Mutable clamp(Direction.Axis axis, int min, int max)
      Clamps the component corresponding to the given axis between min and max.
      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

      public BlockPos.Mutable setX(int int2)
      Overrides:
      setX in 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 Ljh$a;p(I)Ljh$a;
    • setY

      public BlockPos.Mutable setY(int int2)
      Overrides:
      setY in 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 Ljh$a;q(I)Ljh$a;
    • setZ

      public BlockPos.Mutable setZ(int int2)
      Overrides:
      setZ in 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 Ljh$a;r(I)Ljh$a;
    • toImmutable

      public BlockPos 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 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 Ljh;j()Ljh;