Class BlockPos

java.lang.Object
net.minecraft.util.math.Vec3i
net.minecraft.util.math.BlockPos
All Implemented Interfaces:
Comparable<Vec3i>
Direct Known Subclasses:
BlockPos.Mutable, class_1220.class_2257, PortalTeleporter.Position

@Immutable public class BlockPos extends Vec3i
Mappings:
Namespace Name
official co
intermediary net/minecraft/class_2552
named net/minecraft/util/math/BlockPos
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b:Lorg/apache/logging/log4j/Logger;
      intermediary field_13715 Lnet/minecraft/class_2552;field_13715:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/util/math/BlockPos;LOGGER:Lorg/apache/logging/log4j/Logger;
    • ORIGIN

      public static final BlockPos ORIGIN
      The block position which x, y, and z values are all zero.
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a:Lco;
      intermediary field_11426 Lnet/minecraft/class_2552;field_11426:Lnet/minecraft/class_2552;
      named ORIGIN Lnet/minecraft/util/math/BlockPos;ORIGIN:Lnet/minecraft/util/math/BlockPos;
    • SIZE_BITS_X

      private static final int SIZE_BITS_X
      Mappings:
      Namespace Name Mixin selector
      official c Lco;c:I
      intermediary field_11427 Lnet/minecraft/class_2552;field_11427:I
      named SIZE_BITS_X Lnet/minecraft/util/math/BlockPos;SIZE_BITS_X:I
    • SIZE_BITS_Z

      private static final int SIZE_BITS_Z
      Mappings:
      Namespace Name Mixin selector
      official d Lco;d:I
      intermediary field_11428 Lnet/minecraft/class_2552;field_11428:I
      named SIZE_BITS_Z Lnet/minecraft/util/math/BlockPos;SIZE_BITS_Z:I
    • SIZE_BITS_Y

      private static final int SIZE_BITS_Y
      Mappings:
      Namespace Name Mixin selector
      official f Lco;f:I
      intermediary field_11429 Lnet/minecraft/class_2552;field_11429:I
      named SIZE_BITS_Y Lnet/minecraft/util/math/BlockPos;SIZE_BITS_Y:I
    • BIT_SHIFT_Z

      private static final int BIT_SHIFT_Z
      Mappings:
      Namespace Name Mixin selector
      official g Lco;g:I
      intermediary field_11430 Lnet/minecraft/class_2552;field_11430:I
      named BIT_SHIFT_Z Lnet/minecraft/util/math/BlockPos;BIT_SHIFT_Z:I
    • BIT_SHIFT_X

      private static final int BIT_SHIFT_X
      Mappings:
      Namespace Name Mixin selector
      official h Lco;h:I
      intermediary field_11431 Lnet/minecraft/class_2552;field_11431:I
      named BIT_SHIFT_X Lnet/minecraft/util/math/BlockPos;BIT_SHIFT_X:I
    • BITS_X

      private static final long BITS_X
      Mappings:
      Namespace Name Mixin selector
      official i Lco;i:J
      intermediary field_11432 Lnet/minecraft/class_2552;field_11432:J
      named BITS_X Lnet/minecraft/util/math/BlockPos;BITS_X:J
    • BITS_Y

      private static final long BITS_Y
      Mappings:
      Namespace Name Mixin selector
      official j Lco;j:J
      intermediary field_11433 Lnet/minecraft/class_2552;field_11433:J
      named BITS_Y Lnet/minecraft/util/math/BlockPos;BITS_Y:J
    • BITS_Z

      private static final long BITS_Z
      Mappings:
      Namespace Name Mixin selector
      official k Lco;k:J
      intermediary field_11434 Lnet/minecraft/class_2552;field_11434:J
      named BITS_Z Lnet/minecraft/util/math/BlockPos;BITS_Z:J
  • Constructor Details

    • BlockPos

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

      public BlockPos(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldl;<init>(DDD)V
      intermediary <init> Lnet/minecraft/class_1167;<init>(DDD)V
      named <init> Lnet/minecraft/util/math/Vec3i;<init>(DDD)V
    • BlockPos

      public BlockPos(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lco;<init>(Lsn;)V
      intermediary <init> Lnet/minecraft/class_2552;<init>(Lnet/minecraft/class_864;)V
      named <init> Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/entity/Entity;)V
    • BlockPos

      public BlockPos(Vec3d vec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lco;<init>(Lbdw;)V
      intermediary <init> Lnet/minecraft/class_2552;<init>(Lnet/minecraft/class_236;)V
      named <init> Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/util/math/Vec3d;)V
    • BlockPos

      public BlockPos(Vec3i vec)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lco;<init>(Ldl;)V
      intermediary <init> Lnet/minecraft/class_2552;<init>(Lnet/minecraft/class_1167;)V
      named <init> Lnet/minecraft/util/math/BlockPos;<init>(Lnet/minecraft/util/math/Vec3i;)V
  • Method Details

    • add

      public BlockPos add(double x, double y, double z)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(DDD)Lco;
      intermediary method_10486 Lnet/minecraft/class_2552;method_10486(DDD)Lnet/minecraft/class_2552;
      named add Lnet/minecraft/util/math/BlockPos;add(DDD)Lnet/minecraft/util/math/BlockPos;
    • add

      public BlockPos add(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(III)Lco;
      intermediary method_10487 Lnet/minecraft/class_2552;method_10487(III)Lnet/minecraft/class_2552;
      named add Lnet/minecraft/util/math/BlockPos;add(III)Lnet/minecraft/util/math/BlockPos;
    • add

      public BlockPos add(Vec3i pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(Ldl;)Lco;
      intermediary method_10492 Lnet/minecraft/class_2552;method_10492(Lnet/minecraft/class_1167;)Lnet/minecraft/class_2552;
      named add Lnet/minecraft/util/math/BlockPos;add(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
    • subtract

      public BlockPos subtract(Vec3i pos)
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b(Ldl;)Lco;
      intermediary method_10496 Lnet/minecraft/class_2552;method_10496(Lnet/minecraft/class_1167;)Lnet/minecraft/class_2552;
      named subtract Lnet/minecraft/util/math/BlockPos;subtract(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
    • up

      public BlockPos up()
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a()Lco;
      intermediary method_10485 Lnet/minecraft/class_2552;method_10485()Lnet/minecraft/class_2552;
      named up Lnet/minecraft/util/math/BlockPos;up()Lnet/minecraft/util/math/BlockPos;
    • up

      public BlockPos up(int distance)
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b(I)Lco;
      intermediary method_10494 Lnet/minecraft/class_2552;method_10494(I)Lnet/minecraft/class_2552;
      named up Lnet/minecraft/util/math/BlockPos;up(I)Lnet/minecraft/util/math/BlockPos;
    • down

      public BlockPos down()
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b()Lco;
      intermediary method_10493 Lnet/minecraft/class_2552;method_10493()Lnet/minecraft/class_2552;
      named down Lnet/minecraft/util/math/BlockPos;down()Lnet/minecraft/util/math/BlockPos;
    • down

      public BlockPos down(int distance)
      Mappings:
      Namespace Name Mixin selector
      official c Lco;c(I)Lco;
      intermediary method_10498 Lnet/minecraft/class_2552;method_10498(I)Lnet/minecraft/class_2552;
      named down Lnet/minecraft/util/math/BlockPos;down(I)Lnet/minecraft/util/math/BlockPos;
    • north

      public BlockPos north()
      Mappings:
      Namespace Name Mixin selector
      official c Lco;c()Lco;
      intermediary method_10497 Lnet/minecraft/class_2552;method_10497()Lnet/minecraft/class_2552;
      named north Lnet/minecraft/util/math/BlockPos;north()Lnet/minecraft/util/math/BlockPos;
    • north

      public BlockPos north(int distance)
      Mappings:
      Namespace Name Mixin selector
      official d Lco;d(I)Lco;
      intermediary method_10501 Lnet/minecraft/class_2552;method_10501(I)Lnet/minecraft/class_2552;
      named north Lnet/minecraft/util/math/BlockPos;north(I)Lnet/minecraft/util/math/BlockPos;
    • south

      public BlockPos south()
      Mappings:
      Namespace Name Mixin selector
      official d Lco;d()Lco;
      intermediary method_10500 Lnet/minecraft/class_2552;method_10500()Lnet/minecraft/class_2552;
      named south Lnet/minecraft/util/math/BlockPos;south()Lnet/minecraft/util/math/BlockPos;
    • south

      public BlockPos south(int distance)
      Mappings:
      Namespace Name Mixin selector
      official e Lco;e(I)Lco;
      intermediary method_10503 Lnet/minecraft/class_2552;method_10503(I)Lnet/minecraft/class_2552;
      named south Lnet/minecraft/util/math/BlockPos;south(I)Lnet/minecraft/util/math/BlockPos;
    • west

      public BlockPos west()
      Mappings:
      Namespace Name Mixin selector
      official e Lco;e()Lco;
      intermediary method_10502 Lnet/minecraft/class_2552;method_10502()Lnet/minecraft/class_2552;
      named west Lnet/minecraft/util/math/BlockPos;west()Lnet/minecraft/util/math/BlockPos;
    • west

      public BlockPos west(int distance)
      Mappings:
      Namespace Name Mixin selector
      official f Lco;f(I)Lco;
      intermediary method_10505 Lnet/minecraft/class_2552;method_10505(I)Lnet/minecraft/class_2552;
      named west Lnet/minecraft/util/math/BlockPos;west(I)Lnet/minecraft/util/math/BlockPos;
    • east

      public BlockPos east()
      Mappings:
      Namespace Name Mixin selector
      official f Lco;f()Lco;
      intermediary method_10504 Lnet/minecraft/class_2552;method_10504()Lnet/minecraft/class_2552;
      named east Lnet/minecraft/util/math/BlockPos;east()Lnet/minecraft/util/math/BlockPos;
    • east

      public BlockPos east(int distance)
      Mappings:
      Namespace Name Mixin selector
      official g Lco;g(I)Lco;
      intermediary method_10507 Lnet/minecraft/class_2552;method_10507(I)Lnet/minecraft/class_2552;
      named east Lnet/minecraft/util/math/BlockPos;east(I)Lnet/minecraft/util/math/BlockPos;
    • offset

      public BlockPos offset(Direction facing)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(Lcv;)Lco;
      intermediary method_10490 Lnet/minecraft/class_2552;method_10490(Lnet/minecraft/class_1354;)Lnet/minecraft/class_2552;
      named offset Lnet/minecraft/util/math/BlockPos;offset(Lnet/minecraft/util/math/Direction;)Lnet/minecraft/util/math/BlockPos;
    • offset

      public BlockPos offset(Direction facing, int distance)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(Lcv;I)Lco;
      intermediary method_10491 Lnet/minecraft/class_2552;method_10491(Lnet/minecraft/class_1354;I)Lnet/minecraft/class_2552;
      named offset Lnet/minecraft/util/math/BlockPos;offset(Lnet/minecraft/util/math/Direction;I)Lnet/minecraft/util/math/BlockPos;
    • rotate

      public BlockPos rotate(BlockRotation rotation)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(Laqi;)Lco;
      intermediary method_13894 Lnet/minecraft/class_2552;method_13894(Lnet/minecraft/class_2734;)Lnet/minecraft/class_2552;
      named rotate Lnet/minecraft/util/math/BlockPos;rotate(Lnet/minecraft/util/BlockRotation;)Lnet/minecraft/util/math/BlockPos;
    • crossProduct

      public BlockPos crossProduct(Vec3i vec3i)
      Overrides:
      crossProduct in class Vec3i
      Mappings:
      Namespace Name Mixin selector
      official c Lco;c(Ldl;)Lco;
      intermediary method_10499 Lnet/minecraft/class_2552;method_10499(Lnet/minecraft/class_1167;)Lnet/minecraft/class_2552;
      named crossProduct Lnet/minecraft/util/math/BlockPos;crossProduct(Lnet/minecraft/util/math/Vec3i;)Lnet/minecraft/util/math/BlockPos;
    • asLong

      public long asLong()
      Mappings:
      Namespace Name Mixin selector
      official g Lco;g()J
      intermediary method_10506 Lnet/minecraft/class_2552;method_10506()J
      named asLong Lnet/minecraft/util/math/BlockPos;asLong()J
    • fromLong

      public static BlockPos fromLong(long value)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(J)Lco;
      intermediary method_10488 Lnet/minecraft/class_2552;method_10488(J)Lnet/minecraft/class_2552;
      named fromLong Lnet/minecraft/util/math/BlockPos;fromLong(J)Lnet/minecraft/util/math/BlockPos;
    • iterate

      public static Iterable<BlockPos> iterate(BlockPos pos1, BlockPos pos2)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(Lco;Lco;)Ljava/lang/Iterable;
      intermediary method_10489 Lnet/minecraft/class_2552;method_10489(Lnet/minecraft/class_2552;Lnet/minecraft/class_2552;)Ljava/lang/Iterable;
      named iterate Lnet/minecraft/util/math/BlockPos;iterate(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Ljava/lang/Iterable;
    • iterate

      public static Iterable<BlockPos> iterate(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
      Mappings:
      Namespace Name Mixin selector
      official a Lco;a(IIIIII)Ljava/lang/Iterable;
      intermediary method_13893 Lnet/minecraft/class_2552;method_13893(IIIIII)Ljava/lang/Iterable;
      named iterate Lnet/minecraft/util/math/BlockPos;iterate(IIIIII)Ljava/lang/Iterable;
    • toImmutable

      public BlockPos toImmutable()
      Mappings:
      Namespace Name Mixin selector
      official h Lco;h()Lco;
      intermediary method_12558 Lnet/minecraft/class_2552;method_12558()Lnet/minecraft/class_2552;
      named toImmutable Lnet/minecraft/util/math/BlockPos;toImmutable()Lnet/minecraft/util/math/BlockPos;
    • mutableIterate

      public static Iterable<BlockPos.Mutable> mutableIterate(BlockPos pos1, BlockPos pos2)
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b(Lco;Lco;)Ljava/lang/Iterable;
      intermediary method_10495 Lnet/minecraft/class_2552;method_10495(Lnet/minecraft/class_2552;Lnet/minecraft/class_2552;)Ljava/lang/Iterable;
      named mutableIterate Lnet/minecraft/util/math/BlockPos;mutableIterate(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/BlockPos;)Ljava/lang/Iterable;
    • mutableIterate

      public static Iterable<BlockPos.Mutable> mutableIterate(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
      Mappings:
      Namespace Name Mixin selector
      official b Lco;b(IIIIII)Ljava/lang/Iterable;
      intermediary method_13895 Lnet/minecraft/class_2552;method_13895(IIIIII)Ljava/lang/Iterable;
      named mutableIterate Lnet/minecraft/util/math/BlockPos;mutableIterate(IIIIII)Ljava/lang/Iterable;