Class ChunkPos

java.lang.Object
net.minecraft.util.math.ChunkPos

public class ChunkPos extends Object
An immutable pair of two integers representing the X and Z coordinates of a chunk.

Chunk positions are usually serialized as a long.

Mappings:
Namespace Name
named net/minecraft/util/math/ChunkPos
intermediary net/minecraft/class_1923
official dfp
  • Field Details Link icon

    • CODEC Link icon

      public static final com.mojang.serialization.Codec<ChunkPos> CODEC
      Mappings:
      Namespace Name Mixin selector
      named CODEC Lnet/minecraft/util/math/ChunkPos;CODEC:Lcom/mojang/serialization/Codec;
      intermediary field_54241 Lnet/minecraft/class_1923;field_54241:Lcom/mojang/serialization/Codec;
      official a Ldfp;a:Lcom/mojang/serialization/Codec;
    • PACKET_CODEC Link icon

      public static final PacketCodec<ByteBuf,ChunkPos> PACKET_CODEC
      Mappings:
      Namespace Name Mixin selector
      named PACKET_CODEC Lnet/minecraft/util/math/ChunkPos;PACKET_CODEC:Lnet/minecraft/network/codec/PacketCodec;
      intermediary field_54242 Lnet/minecraft/class_1923;field_54242:Lnet/minecraft/class_9139;
      official b Ldfp;b:Lyn;
    • field_36299 Link icon

      private static final int field_36299
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_36299 Lnet/minecraft/util/math/ChunkPos;field_36299:I
      intermediary field_36299 Lnet/minecraft/class_1923;field_36299:I
      official j Ldfp;j:I
    • MARKER Link icon

      public static final long MARKER
      A long-serialized chunk position 1875066, 1875066. This is a special value used as a marker.
      Mappings:
      Namespace Name Mixin selector
      named MARKER Lnet/minecraft/util/math/ChunkPos;MARKER:J
      intermediary field_17348 Lnet/minecraft/class_1923;field_17348:J
      official c Ldfp;c:J
    • field_54976 Link icon

      private static final int field_54976
      Mappings:
      Namespace Name Mixin selector
      named field_54976 Lnet/minecraft/util/math/ChunkPos;field_54976:I
      intermediary field_54976 Lnet/minecraft/class_1923;field_54976:I
      official k Ldfp;k:I
    • MAX_COORDINATE Link icon

      public static final int MAX_COORDINATE
      Mappings:
      Namespace Name Mixin selector
      named MAX_COORDINATE Lnet/minecraft/util/math/ChunkPos;MAX_COORDINATE:I
      intermediary field_54975 Lnet/minecraft/class_1923;field_54975:I
      official d Ldfp;d:I
    • ORIGIN Link icon

      public static final ChunkPos ORIGIN
      The origin of the chunk position, 0, 0.
      Mappings:
      Namespace Name Mixin selector
      named ORIGIN Lnet/minecraft/util/math/ChunkPos;ORIGIN:Lnet/minecraft/util/math/ChunkPos;
      intermediary field_35107 Lnet/minecraft/class_1923;field_35107:Lnet/minecraft/class_1923;
      official e Ldfp;e:Ldfp;
    • field_30953 Link icon

      private static final long field_30953
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30953 Lnet/minecraft/util/math/ChunkPos;field_30953:J
      intermediary field_30953 Lnet/minecraft/class_1923;field_30953:J
      official l Ldfp;l:J
    • field_30954 Link icon

      private static final long field_30954
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30954 Lnet/minecraft/util/math/ChunkPos;field_30954:J
      intermediary field_30954 Lnet/minecraft/class_1923;field_30954:J
      official m Ldfp;m:J
    • field_30955 Link icon

      private static final int field_30955
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30955 Lnet/minecraft/util/math/ChunkPos;field_30955:I
      intermediary field_30955 Lnet/minecraft/class_1923;field_30955:I
      official n Ldfp;n:I
    • field_38224 Link icon

      public static final int field_38224
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_38224 Lnet/minecraft/util/math/ChunkPos;field_38224:I
      intermediary field_38224 Lnet/minecraft/class_1923;field_38224:I
      official f Ldfp;f:I
    • field_30956 Link icon

      private static final int field_30956
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30956 Lnet/minecraft/util/math/ChunkPos;field_30956:I
      intermediary field_30956 Lnet/minecraft/class_1923;field_30956:I
      official o Ldfp;o:I
    • field_38225 Link icon

      public static final int field_38225
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_38225 Lnet/minecraft/util/math/ChunkPos;field_38225:I
      intermediary field_38225 Lnet/minecraft/class_1923;field_38225:I
      official g Ldfp;g:I
    • field_30957 Link icon

      private static final int field_30957
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30957 Lnet/minecraft/util/math/ChunkPos;field_30957:I
      intermediary field_30957 Lnet/minecraft/class_1923;field_30957:I
      official p Ldfp;p:I
    • field_30958 Link icon

      private static final int field_30958
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30958 Lnet/minecraft/util/math/ChunkPos;field_30958:I
      intermediary field_30958 Lnet/minecraft/class_1923;field_30958:I
      official q Ldfp;q:I
    • field_30959 Link icon

      private static final int field_30959
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named field_30959 Lnet/minecraft/util/math/ChunkPos;field_30959:I
      intermediary field_30959 Lnet/minecraft/class_1923;field_30959:I
      official r Ldfp;r:I
    • x Link icon

      public final int x
      Mappings:
      Namespace Name Mixin selector
      named x Lnet/minecraft/util/math/ChunkPos;x:I
      intermediary field_9181 Lnet/minecraft/class_1923;field_9181:I
      official h Ldfp;h:I
    • z Link icon

      public final int z
      Mappings:
      Namespace Name Mixin selector
      named z Lnet/minecraft/util/math/ChunkPos;z:I
      intermediary field_9180 Lnet/minecraft/class_1923;field_9180:I
      official i Ldfp;i:I
  • Constructor Details Link icon

    • ChunkPos Link icon

      public ChunkPos(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/ChunkPos;<init>(II)V
      intermediary <init> Lnet/minecraft/class_1923;<init>(II)V
      official <init> Ldfp;<init>(II)V
    • ChunkPos Link icon

      public ChunkPos(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/ChunkPos;<init>(Lnet/minecraft/util/math/BlockPos;)V
      intermediary <init> Lnet/minecraft/class_1923;<init>(Lnet/minecraft/class_2338;)V
      official <init> Ldfp;<init>(Lji;)V
    • ChunkPos Link icon

      public ChunkPos(long pos)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/math/ChunkPos;<init>(J)V
      intermediary <init> Lnet/minecraft/class_1923;<init>(J)V
      official <init> Ldfp;<init>(J)V
  • Method Details Link icon

    • fromRegion Link icon

      public static ChunkPos fromRegion(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named fromRegion Lnet/minecraft/util/math/ChunkPos;fromRegion(II)Lnet/minecraft/util/math/ChunkPos;
      intermediary method_42305 Lnet/minecraft/class_1923;method_42305(II)Lnet/minecraft/class_1923;
      official a Ldfp;a(II)Ldfp;
    • fromRegionCenter Link icon

      public static ChunkPos fromRegionCenter(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named fromRegionCenter Lnet/minecraft/util/math/ChunkPos;fromRegionCenter(II)Lnet/minecraft/util/math/ChunkPos;
      intermediary method_42306 Lnet/minecraft/class_1923;method_42306(II)Lnet/minecraft/class_1923;
      official b Ldfp;b(II)Ldfp;
    • toLong Link icon

      public long toLong()
      Returns the chunk position serialized as long.
      Returns:
      the chunk position serialized as long
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named toLong Lnet/minecraft/util/math/ChunkPos;toLong()J
      intermediary method_8324 Lnet/minecraft/class_1923;method_8324()J
      official a Ldfp;a()J
    • toLong Link icon

      public static long toLong(int chunkX, int chunkZ)
      Returns the chunk position serialized as long.

      This returns chunkX | (chunkZ << 32).

      Returns:
      the chunk position serialized as long
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named toLong Lnet/minecraft/util/math/ChunkPos;toLong(II)J
      intermediary method_8331 Lnet/minecraft/class_1923;method_8331(II)J
      official c Ldfp;c(II)J
    • toLong Link icon

      public static long toLong(BlockPos pos)
      Returns the chunk position of the given pos serialized as long.
      Returns:
      the chunk position of the given pos serialized as long
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named toLong Lnet/minecraft/util/math/ChunkPos;toLong(Lnet/minecraft/util/math/BlockPos;)J
      intermediary method_37232 Lnet/minecraft/class_1923;method_37232(Lnet/minecraft/class_2338;)J
      official a Ldfp;a(Lji;)J
    • getPackedX Link icon

      public static int getPackedX(long pos)
      Mappings:
      Namespace Name Mixin selector
      named getPackedX Lnet/minecraft/util/math/ChunkPos;getPackedX(J)I
      intermediary method_8325 Lnet/minecraft/class_1923;method_8325(J)I
      official a Ldfp;a(J)I
    • getPackedZ Link icon

      public static int getPackedZ(long pos)
      Mappings:
      Namespace Name Mixin selector
      named getPackedZ Lnet/minecraft/util/math/ChunkPos;getPackedZ(J)I
      intermediary method_8332 Lnet/minecraft/class_1923;method_8332(J)I
      official b Ldfp;b(J)I
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • hashCode Link icon

      public static int hashCode(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named hashCode Lnet/minecraft/util/math/ChunkPos;hashCode(II)I
      intermediary method_42307 Lnet/minecraft/class_1923;method_42307(II)I
      official d Ldfp;d(II)I
    • equals Link icon

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Mappings:
      Namespace Name Mixin selector
      named equals Lnet/minecraft/util/math/ChunkPos;equals(Ljava/lang/Object;)Z
      intermediary equals Lnet/minecraft/class_1923;equals(Ljava/lang/Object;)Z
      official equals Ldfp;equals(Ljava/lang/Object;)Z
    • getCenterX Link icon

      public int getCenterX()
      Mappings:
      Namespace Name Mixin selector
      named getCenterX Lnet/minecraft/util/math/ChunkPos;getCenterX()I
      intermediary method_33940 Lnet/minecraft/class_1923;method_33940()I
      official b Ldfp;b()I
    • getCenterZ Link icon

      public int getCenterZ()
      Mappings:
      Namespace Name Mixin selector
      named getCenterZ Lnet/minecraft/util/math/ChunkPos;getCenterZ()I
      intermediary method_33942 Lnet/minecraft/class_1923;method_33942()I
      official c Ldfp;c()I
    • getStartX Link icon

      public int getStartX()
      Mappings:
      Namespace Name Mixin selector
      named getStartX Lnet/minecraft/util/math/ChunkPos;getStartX()I
      intermediary method_8326 Lnet/minecraft/class_1923;method_8326()I
      official d Ldfp;d()I
    • getStartZ Link icon

      public int getStartZ()
      Mappings:
      Namespace Name Mixin selector
      named getStartZ Lnet/minecraft/util/math/ChunkPos;getStartZ()I
      intermediary method_8328 Lnet/minecraft/class_1923;method_8328()I
      official e Ldfp;e()I
    • getEndX Link icon

      public int getEndX()
      Mappings:
      Namespace Name Mixin selector
      named getEndX Lnet/minecraft/util/math/ChunkPos;getEndX()I
      intermediary method_8327 Lnet/minecraft/class_1923;method_8327()I
      official f Ldfp;f()I
    • getEndZ Link icon

      public int getEndZ()
      Mappings:
      Namespace Name Mixin selector
      named getEndZ Lnet/minecraft/util/math/ChunkPos;getEndZ()I
      intermediary method_8329 Lnet/minecraft/class_1923;method_8329()I
      official g Ldfp;g()I
    • getRegionX Link icon

      public int getRegionX()
      Mappings:
      Namespace Name Mixin selector
      named getRegionX Lnet/minecraft/util/math/ChunkPos;getRegionX()I
      intermediary method_17885 Lnet/minecraft/class_1923;method_17885()I
      official h Ldfp;h()I
    • getRegionZ Link icon

      public int getRegionZ()
      Mappings:
      Namespace Name Mixin selector
      named getRegionZ Lnet/minecraft/util/math/ChunkPos;getRegionZ()I
      intermediary method_17886 Lnet/minecraft/class_1923;method_17886()I
      official i Ldfp;i()I
    • getRegionRelativeX Link icon

      public int getRegionRelativeX()
      Mappings:
      Namespace Name Mixin selector
      named getRegionRelativeX Lnet/minecraft/util/math/ChunkPos;getRegionRelativeX()I
      intermediary method_17887 Lnet/minecraft/class_1923;method_17887()I
      official j Ldfp;j()I
    • getRegionRelativeZ Link icon

      public int getRegionRelativeZ()
      Mappings:
      Namespace Name Mixin selector
      named getRegionRelativeZ Lnet/minecraft/util/math/ChunkPos;getRegionRelativeZ()I
      intermediary method_17888 Lnet/minecraft/class_1923;method_17888()I
      official k Ldfp;k()I
    • getBlockPos Link icon

      public BlockPos getBlockPos(int offsetX, int y, int offsetZ)
      Mappings:
      Namespace Name Mixin selector
      named getBlockPos Lnet/minecraft/util/math/ChunkPos;getBlockPos(III)Lnet/minecraft/util/math/BlockPos;
      intermediary method_35231 Lnet/minecraft/class_1923;method_35231(III)Lnet/minecraft/class_2338;
      official a Ldfp;a(III)Lji;
    • getOffsetX Link icon

      public int getOffsetX(int offset)
      Mappings:
      Namespace Name Mixin selector
      named getOffsetX Lnet/minecraft/util/math/ChunkPos;getOffsetX(I)I
      intermediary method_33939 Lnet/minecraft/class_1923;method_33939(I)I
      official a Ldfp;a(I)I
    • getOffsetZ Link icon

      public int getOffsetZ(int offset)
      Mappings:
      Namespace Name Mixin selector
      named getOffsetZ Lnet/minecraft/util/math/ChunkPos;getOffsetZ(I)I
      intermediary method_33941 Lnet/minecraft/class_1923;method_33941(I)I
      official b Ldfp;b(I)I
    • getCenterAtY Link icon

      public BlockPos getCenterAtY(int y)
      Mappings:
      Namespace Name Mixin selector
      named getCenterAtY Lnet/minecraft/util/math/ChunkPos;getCenterAtY(I)Lnet/minecraft/util/math/BlockPos;
      intermediary method_33943 Lnet/minecraft/class_1923;method_33943(I)Lnet/minecraft/class_2338;
      official c Ldfp;c(I)Lji;
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • getStartPos Link icon

      public BlockPos getStartPos()
      Mappings:
      Namespace Name Mixin selector
      named getStartPos Lnet/minecraft/util/math/ChunkPos;getStartPos()Lnet/minecraft/util/math/BlockPos;
      intermediary method_8323 Lnet/minecraft/class_1923;method_8323()Lnet/minecraft/class_2338;
      official l Ldfp;l()Lji;
    • getChebyshevDistance Link icon

      public int getChebyshevDistance(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getChebyshevDistance Lnet/minecraft/util/math/ChunkPos;getChebyshevDistance(Lnet/minecraft/util/math/ChunkPos;)I
      intermediary method_24022 Lnet/minecraft/class_1923;method_24022(Lnet/minecraft/class_1923;)I
      official a Ldfp;a(Ldfp;)I
    • getChebyshevDistance Link icon

      public int getChebyshevDistance(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named getChebyshevDistance Lnet/minecraft/util/math/ChunkPos;getChebyshevDistance(II)I
      intermediary method_60510 Lnet/minecraft/class_1923;method_60510(II)I
      official e Ldfp;e(II)I
    • getSquaredDistance Link icon

      public int getSquaredDistance(ChunkPos pos)
      Mappings:
      Namespace Name Mixin selector
      named getSquaredDistance Lnet/minecraft/util/math/ChunkPos;getSquaredDistance(Lnet/minecraft/util/math/ChunkPos;)I
      intermediary method_52566 Lnet/minecraft/class_1923;method_52566(Lnet/minecraft/class_1923;)I
      official b Ldfp;b(Ldfp;)I
    • getSquaredDistance Link icon

      public int getSquaredDistance(long pos)
      Mappings:
      Namespace Name Mixin selector
      named getSquaredDistance Lnet/minecraft/util/math/ChunkPos;getSquaredDistance(J)I
      intermediary method_52567 Lnet/minecraft/class_1923;method_52567(J)I
      official c Ldfp;c(J)I
    • getSquaredDistance Link icon

      private int getSquaredDistance(int x, int z)
      Mappings:
      Namespace Name Mixin selector
      named getSquaredDistance Lnet/minecraft/util/math/ChunkPos;getSquaredDistance(II)I
      intermediary method_52568 Lnet/minecraft/class_1923;method_52568(II)I
      official f Ldfp;f(II)I
    • stream Link icon

      public static Stream<ChunkPos> stream(ChunkPos center, int radius)
      Mappings:
      Namespace Name Mixin selector
      named stream Lnet/minecraft/util/math/ChunkPos;stream(Lnet/minecraft/util/math/ChunkPos;I)Ljava/util/stream/Stream;
      intermediary method_19280 Lnet/minecraft/class_1923;method_19280(Lnet/minecraft/class_1923;I)Ljava/util/stream/Stream;
      official a Ldfp;a(Ldfp;I)Ljava/util/stream/Stream;
    • stream Link icon

      public static Stream<ChunkPos> stream(ChunkPos pos1, ChunkPos pos2)
      Mappings:
      Namespace Name Mixin selector
      named stream Lnet/minecraft/util/math/ChunkPos;stream(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/util/math/ChunkPos;)Ljava/util/stream/Stream;
      intermediary method_19281 Lnet/minecraft/class_1923;method_19281(Lnet/minecraft/class_1923;Lnet/minecraft/class_1923;)Ljava/util/stream/Stream;
      official a Ldfp;a(Ldfp;Ldfp;)Ljava/util/stream/Stream;