Class BlockPos.Mutable

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

public static class BlockPos.Mutable extends BlockPos
Mappings:
Namespace Name
official gr$a
intermediary net/minecraft/class_2338$class_2339
named net/minecraft/util/math/BlockPos$Mutable
  • Constructor Details

    • Mutable

      public Mutable()
    • Mutable

      public Mutable(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lhs;<init>(III)V
      intermediary <init> Lnet/minecraft/class_2382;<init>(III)V
      named <init> Lnet/minecraft/util/math/Vec3i;<init>(III)V
    • Mutable

      public Mutable(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lhs;<init>(DDD)V
      intermediary <init> Lnet/minecraft/class_2382;<init>(DDD)V
      named <init> Lnet/minecraft/util/math/Vec3i;<init>(DDD)V
  • Method Details

    • method_10080

      public BlockPos method_10080(double double2, double double3, double double4)
      Overrides:
      method_10080 in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official a Lgr;a(DDD)Lgr;
      intermediary method_10080 Lnet/minecraft/class_2338;method_10080(DDD)Lnet/minecraft/class_2338;
      named method_10080 Lnet/minecraft/util/math/BlockPos;method_10080(DDD)Lnet/minecraft/util/math/BlockPos;
    • method_10069

      public BlockPos method_10069(int int2, int int3, int int4)
      Overrides:
      method_10069 in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official b Lgr;b(III)Lgr;
      intermediary method_10069 Lnet/minecraft/class_2338;method_10069(III)Lnet/minecraft/class_2338;
      named method_10069 Lnet/minecraft/util/math/BlockPos;method_10069(III)Lnet/minecraft/util/math/BlockPos;
    • method_35830

      public BlockPos method_35830(int int2)
      Overrides:
      method_35830 in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official a Lgr;a(I)Lgr;
      intermediary method_35830 Lnet/minecraft/class_2338;method_35830(I)Lnet/minecraft/class_2338;
      named method_35830 Lnet/minecraft/util/math/BlockPos;method_35830(I)Lnet/minecraft/util/math/BlockPos;
    • method_10079

      public BlockPos method_10079(Direction direction, int int2)
      Overrides:
      method_10079 in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official a Lgr;a(Lgw;I)Lgr;
      intermediary method_10079 Lnet/minecraft/class_2338;method_10079(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2338;
      named method_10079 Lnet/minecraft/util/math/BlockPos;method_10079(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos;
    • method_30513

      public BlockPos method_30513(Direction.Axis axis, int int2)
      Overrides:
      method_30513 in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official a Lgr;a(Lgw$a;I)Lgr;
      intermediary method_30513 Lnet/minecraft/class_2338;method_30513(Lnet/minecraft/class_2350$class_2351;I)Lnet/minecraft/class_2338;
      named method_30513 Lnet/minecraft/util/math/BlockPos;method_30513(Lnet/minecraft/util/math/Direction$Axis;I)Lnet/minecraft/util/math/BlockPos;
    • rotate

      public BlockPos rotate(BlockRotation rotation)
      Overrides:
      rotate in class BlockPos
      Mappings:
      Namespace Name Mixin selector
      official a Lgr;a(Lcsb;)Lgr;
      intermediary method_10070 Lnet/minecraft/class_2338;method_10070(Lnet/minecraft/class_2470;)Lnet/minecraft/class_2338;
      named rotate Lnet/minecraft/util/math/BlockPos;rotate(Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
    • 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
      official d Lgr$a;d(III)Lgr$a;
      intermediary method_10103 Lnet/minecraft/class_2338$class_2339;method_10103(III)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(III)Lnet/minecraft/util/math/BlockPos$Mutable;
    • set

      public BlockPos.Mutable set(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official c Lgr$a;c(DDD)Lgr$a;
      intermediary method_10102 Lnet/minecraft/class_2338$class_2339;method_10102(DDD)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(DDD)Lnet/minecraft/util/math/BlockPos$Mutable;
    • set

      public BlockPos.Mutable set(Vec3i pos)
      Mappings:
      Namespace Name Mixin selector
      official g Lgr$a;g(Lhs;)Lgr$a;
      intermediary method_10101 Lnet/minecraft/class_2338$class_2339;method_10101(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$Mutable;
    • set

      public BlockPos.Mutable set(long pos)
      Mappings:
      Namespace Name Mixin selector
      official f Lgr$a;f(J)Lgr$a;
      intermediary method_16363 Lnet/minecraft/class_2338$class_2339;method_16363(J)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(J)Lnet/minecraft/util/math/BlockPos$Mutable;
    • set

      public BlockPos.Mutable set(AxisCycleDirection axis, int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lgr$a;a(Lgp;III)Lgr$a;
      intermediary method_17965 Lnet/minecraft/class_2338$class_2339;method_17965(Lnet/minecraft/class_2335;III)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/AxisCycleDirection;III)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official a Lgr$a;a(Lhs;Lgw;)Lgr$a;
      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;
      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;
    • 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
      official a Lgr$a;a(Lhs;III)Lgr$a;
      intermediary method_25504 Lnet/minecraft/class_2338$class_2339;method_25504(Lnet/minecraft/class_2382;III)Lnet/minecraft/class_2338$class_2339;
      named set Lnet/minecraft/util/math/BlockPos$Mutable;set(Lnet/minecraft/util/math/Vec3i;III)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official a Lgr$a;a(Lhs;Lhs;)Lgr$a;
      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;
      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;
    • move

      public BlockPos.Mutable move(Direction direction)
      Moves this mutable block position by 1 block in the given direction.
      Mappings:
      Namespace Name Mixin selector
      official c Lgr$a;c(Lgw;)Lgr$a;
      intermediary method_10098 Lnet/minecraft/class_2338$class_2339;method_10098(Lnet/minecraft/class_2350;)Lnet/minecraft/class_2338$class_2339;
      named move Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official c Lgr$a;c(Lgw;I)Lgr$a;
      intermediary method_10104 Lnet/minecraft/class_2338$class_2339;method_10104(Lnet/minecraft/class_2350;I)Lnet/minecraft/class_2338$class_2339;
      named move Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official e Lgr$a;e(III)Lgr$a;
      intermediary method_10100 Lnet/minecraft/class_2338$class_2339;method_10100(III)Lnet/minecraft/class_2338$class_2339;
      named move Lnet/minecraft/util/math/BlockPos$Mutable;move(III)Lnet/minecraft/util/math/BlockPos$Mutable;
    • move

      public BlockPos.Mutable move(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official h Lgr$a;h(Lhs;)Lgr$a;
      intermediary method_30927 Lnet/minecraft/class_2338$class_2339;method_30927(Lnet/minecraft/class_2382;)Lnet/minecraft/class_2338$class_2339;
      named move Lnet/minecraft/util/math/BlockPos$Mutable;move(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official a Lgr$a;a(Lgw$a;II)Lgr$a;
      intermediary method_27158 Lnet/minecraft/class_2338$class_2339;method_27158(Lnet/minecraft/class_2350$class_2351;II)Lnet/minecraft/class_2338$class_2339;
      named clamp Lnet/minecraft/util/math/BlockPos$Mutable;clamp(Lnet/minecraft/util/math/Direction$Axis;II)Lnet/minecraft/util/math/BlockPos$Mutable;
    • method_33097

      public BlockPos.Mutable method_33097(int int2)
      Mappings:
      Namespace Name Mixin selector
      official p Lgr$a;p(I)Lgr$a;
      intermediary method_33097 Lnet/minecraft/class_2338$class_2339;method_33097(I)Lnet/minecraft/class_2338$class_2339;
      named method_33097 Lnet/minecraft/util/math/BlockPos$Mutable;method_33097(I)Lnet/minecraft/util/math/BlockPos$Mutable;
    • method_33098

      public BlockPos.Mutable method_33098(int int2)
      Mappings:
      Namespace Name Mixin selector
      official q Lgr$a;q(I)Lgr$a;
      intermediary method_33098 Lnet/minecraft/class_2338$class_2339;method_33098(I)Lnet/minecraft/class_2338$class_2339;
      named method_33098 Lnet/minecraft/util/math/BlockPos$Mutable;method_33098(I)Lnet/minecraft/util/math/BlockPos$Mutable;
    • method_33099

      public BlockPos.Mutable method_33099(int int2)
      Mappings:
      Namespace Name Mixin selector
      official r Lgr$a;r(I)Lgr$a;
      intermediary method_33099 Lnet/minecraft/class_2338$class_2339;method_33099(I)Lnet/minecraft/class_2338$class_2339;
      named method_33099 Lnet/minecraft/util/math/BlockPos$Mutable;method_33099(I)Lnet/minecraft/util/math/BlockPos$Mutable;
    • 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
      official h Lgr;h()Lgr;
      intermediary method_10062 Lnet/minecraft/class_2338;method_10062()Lnet/minecraft/class_2338;
      named toImmutable Lnet/minecraft/util/math/BlockPos;toImmutable()Lnet/minecraft/util/math/BlockPos;