Class ChunkSectionPos

java.lang.Object
net.minecraft.util.math.Vec3i
net.minecraft.util.math.ChunkSectionPos
All Implemented Interfaces:
Comparable<Vec3i>

public class ChunkSectionPos
extends Vec3i
Mappings:
Namespace Name
official gq
intermediary net/minecraft/class_4076
named net/minecraft/util/math/ChunkSectionPos
  • Constructor Details

    • ChunkSectionPos

      private ChunkSectionPos​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lgq;<init>(III)V
      intermediary <init> Lnet/minecraft/class_4076;<init>(III)V
      named <init> Lnet/minecraft/util/math/ChunkSectionPos;<init>(III)V
  • Method Details

    • from

      public static ChunkSectionPos from​(int x, int y, int z)
      Creates a chunk section position from its x-, y- and z-coordinates.
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(III)Lgq;
      intermediary method_18676 Lnet/minecraft/class_4076;method_18676(III)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(III)Lnet/minecraft/util/math/ChunkSectionPos;
    • from

      public static ChunkSectionPos from​(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Lfx;)Lgq;
      intermediary method_18682 Lnet/minecraft/class_4076;method_18682(Lnet/minecraft/class_2338;)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/math/ChunkSectionPos;
    • from

      public static ChunkSectionPos from​(ChunkPos chunkPos, int y)
      Creates a chunk section position from a chunk position and the y-coordinate of the vertical section.
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Lbta;I)Lgq;
      intermediary method_18681 Lnet/minecraft/class_4076;method_18681(Lnet/minecraft/class_1923;I)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(Lnet/minecraft/util/math/ChunkPos;I)Lnet/minecraft/util/math/ChunkSectionPos;
    • from

      public static ChunkSectionPos from​(Entity entity)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Laqv;)Lgq;
      intermediary method_18680 Lnet/minecraft/class_4076;method_18680(Lnet/minecraft/class_1297;)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/math/ChunkSectionPos;
    • from

      public static ChunkSectionPos from​(long packed)
      Creates a chunk section position from its packed representation.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(J)Lgq;
      intermediary method_18677 Lnet/minecraft/class_4076;method_18677(J)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(J)Lnet/minecraft/util/math/ChunkSectionPos;
    • from

      public static ChunkSectionPos from​(Chunk chunk)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Lcjl;)Lgq;
      intermediary method_33705 Lnet/minecraft/class_4076;method_33705(Lnet/minecraft/class_2791;)Lnet/minecraft/class_4076;
      named from Lnet/minecraft/util/math/ChunkSectionPos;from(Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraft/util/math/ChunkSectionPos;
    • offset

      public static long offset​(long packed, Direction direction)
      Offsets a packed chunk section position in the given direction.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(JLgc;)J
      intermediary method_18679 Lnet/minecraft/class_4076;method_18679(JLnet/minecraft/class_2350;)J
      named offset Lnet/minecraft/util/math/ChunkSectionPos;offset(JLnet/minecraft/util/math/Direction;)J
    • offset

      public static long offset​(long packed, int x, int y, int z)
      Offsets a packed chunk section position by the given offsets.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(JIII)J
      intermediary method_18678 Lnet/minecraft/class_4076;method_18678(JIII)J
      named offset Lnet/minecraft/util/math/ChunkSectionPos;offset(JIII)J
    • getSectionCoord

      public static int getSectionCoord​(double coord)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(D)I
      intermediary method_32204 Lnet/minecraft/class_4076;method_32204(D)I
      named getSectionCoord Lnet/minecraft/util/math/ChunkSectionPos;getSectionCoord(D)I
    • getSectionCoord

      public static int getSectionCoord​(int coord)
      Converts a world coordinate to the corresponding chunk-section coordinate.
      Implementation Note:
      This implementation returns coord / 16.
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(I)I
      intermediary method_18675 Lnet/minecraft/class_4076;method_18675(I)I
      named getSectionCoord Lnet/minecraft/util/math/ChunkSectionPos;getSectionCoord(I)I
    • getLocalCoord

      public static int getLocalCoord​(int coord)
      Converts a world coordinate to the local coordinate system (0-15) of its corresponding chunk section.
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b(I)I
      intermediary method_18684 Lnet/minecraft/class_4076;method_18684(I)I
      named getLocalCoord Lnet/minecraft/util/math/ChunkSectionPos;getLocalCoord(I)I
    • packLocal

      public static short packLocal​(BlockPos pos)
      Returns the local position of the given block position relative to its respective chunk section, packed into a short.
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b(Lfx;)S
      intermediary method_19454 Lnet/minecraft/class_4076;method_19454(Lnet/minecraft/class_2338;)S
      named packLocal Lnet/minecraft/util/math/ChunkSectionPos;packLocal(Lnet/minecraft/util/math/BlockPos;)S
    • unpackLocalX

      public static int unpackLocalX​(short packedLocalPos)
      Gets the local x-coordinate from the given packed local position.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(S)I
      intermediary method_30551 Lnet/minecraft/class_4076;method_30551(S)I
      named unpackLocalX Lnet/minecraft/util/math/ChunkSectionPos;unpackLocalX(S)I
    • unpackLocalY

      public static int unpackLocalY​(short packedLocalPos)
      Gets the local y-coordinate from the given packed local position.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b(S)I
      intermediary method_30552 Lnet/minecraft/class_4076;method_30552(S)I
      named unpackLocalY Lnet/minecraft/util/math/ChunkSectionPos;unpackLocalY(S)I
    • unpackLocalZ

      public static int unpackLocalZ​(short packedLocalPos)
      Gets the local z-coordinate from the given packed local position.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official c Lgq;c(S)I
      intermediary method_30553 Lnet/minecraft/class_4076;method_30553(S)I
      named unpackLocalZ Lnet/minecraft/util/math/ChunkSectionPos;unpackLocalZ(S)I
    • unpackBlockX

      public int unpackBlockX​(short packedLocalPos)
      Gets the world x-coordinate of the given local position within this chunk section.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official d Lgq;d(S)I
      intermediary method_30554 Lnet/minecraft/class_4076;method_30554(S)I
      named unpackBlockX Lnet/minecraft/util/math/ChunkSectionPos;unpackBlockX(S)I
    • unpackBlockY

      public int unpackBlockY​(short packedLocalPos)
      Gets the world y-coordinate of the given local position within this chunk section.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official e Lgq;e(S)I
      intermediary method_30555 Lnet/minecraft/class_4076;method_30555(S)I
      named unpackBlockY Lnet/minecraft/util/math/ChunkSectionPos;unpackBlockY(S)I
    • unpackBlockZ

      public int unpackBlockZ​(short packedLocalPos)
      Gets the world z-coordinate of the given local position within this chunk section.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official f Lgq;f(S)I
      intermediary method_30556 Lnet/minecraft/class_4076;method_30556(S)I
      named unpackBlockZ Lnet/minecraft/util/math/ChunkSectionPos;unpackBlockZ(S)I
    • unpackBlockPos

      public BlockPos unpackBlockPos​(short packedLocalPos)
      Gets the world position of the given local position within this chunk section.
      See Also:
      packLocal(net.minecraft.util.math.BlockPos)
      Mappings:
      Namespace Name Mixin selector
      official g Lgq;g(S)Lfx;
      intermediary method_30557 Lnet/minecraft/class_4076;method_30557(S)Lnet/minecraft/class_2338;
      named unpackBlockPos Lnet/minecraft/util/math/ChunkSectionPos;unpackBlockPos(S)Lnet/minecraft/util/math/BlockPos;
    • getBlockCoord

      public static int getBlockCoord​(int sectionCoord)
      Converts the given chunk section coordinate to the world coordinate system. The returned coordinate will always be at the origin of the chunk section in world space.
      Mappings:
      Namespace Name Mixin selector
      official c Lgq;c(I)I
      intermediary method_18688 Lnet/minecraft/class_4076;method_18688(I)I
      named getBlockCoord Lnet/minecraft/util/math/ChunkSectionPos;getBlockCoord(I)I
    • getOffsetPos

      public static int getOffsetPos​(int chunkCoord, int offset)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(II)I
      intermediary method_32205 Lnet/minecraft/class_4076;method_32205(II)I
      named getOffsetPos Lnet/minecraft/util/math/ChunkSectionPos;getOffsetPos(II)I
    • unpackX

      public static int unpackX​(long packed)
      Gets the chunk section x-coordinate from the given packed chunk section coordinate.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b(J)I
      intermediary method_18686 Lnet/minecraft/class_4076;method_18686(J)I
      named unpackX Lnet/minecraft/util/math/ChunkSectionPos;unpackX(J)I
    • unpackY

      public static int unpackY​(long packed)
      Gets the chunk section y-coordinate from the given packed chunk section coordinate.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official c Lgq;c(J)I
      intermediary method_18689 Lnet/minecraft/class_4076;method_18689(J)I
      named unpackY Lnet/minecraft/util/math/ChunkSectionPos;unpackY(J)I
    • unpackZ

      public static int unpackZ​(long packed)
      Gets the chunk section z-coordinate from the given packed chunk section coordinate.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official d Lgq;d(J)I
      intermediary method_18690 Lnet/minecraft/class_4076;method_18690(J)I
      named unpackZ Lnet/minecraft/util/math/ChunkSectionPos;unpackZ(J)I
    • getSectionX

      public int getSectionX()
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a()I
      intermediary method_18674 Lnet/minecraft/class_4076;method_18674()I
      named getSectionX Lnet/minecraft/util/math/ChunkSectionPos;getSectionX()I
    • getSectionY

      public int getSectionY()
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b()I
      intermediary method_18683 Lnet/minecraft/class_4076;method_18683()I
      named getSectionY Lnet/minecraft/util/math/ChunkSectionPos;getSectionY()I
    • getSectionZ

      public int getSectionZ()
      Mappings:
      Namespace Name Mixin selector
      official c Lgq;c()I
      intermediary method_18687 Lnet/minecraft/class_4076;method_18687()I
      named getSectionZ Lnet/minecraft/util/math/ChunkSectionPos;getSectionZ()I
    • getMinX

      public int getMinX()
      Mappings:
      Namespace Name Mixin selector
      official d Lgq;d()I
      intermediary method_19527 Lnet/minecraft/class_4076;method_19527()I
      named getMinX Lnet/minecraft/util/math/ChunkSectionPos;getMinX()I
    • getMinY

      public int getMinY()
      Mappings:
      Namespace Name Mixin selector
      official e Lgq;e()I
      intermediary method_19528 Lnet/minecraft/class_4076;method_19528()I
      named getMinY Lnet/minecraft/util/math/ChunkSectionPos;getMinY()I
    • getMinZ

      public int getMinZ()
      Mappings:
      Namespace Name Mixin selector
      official f Lgq;f()I
      intermediary method_19529 Lnet/minecraft/class_4076;method_19529()I
      named getMinZ Lnet/minecraft/util/math/ChunkSectionPos;getMinZ()I
    • getMaxX

      public int getMaxX()
      Mappings:
      Namespace Name Mixin selector
      official g Lgq;g()I
      intermediary method_19530 Lnet/minecraft/class_4076;method_19530()I
      named getMaxX Lnet/minecraft/util/math/ChunkSectionPos;getMaxX()I
    • getMaxY

      public int getMaxY()
      Mappings:
      Namespace Name Mixin selector
      official h Lgq;h()I
      intermediary method_19531 Lnet/minecraft/class_4076;method_19531()I
      named getMaxY Lnet/minecraft/util/math/ChunkSectionPos;getMaxY()I
    • getMaxZ

      public int getMaxZ()
      Mappings:
      Namespace Name Mixin selector
      official i Lgq;i()I
      intermediary method_19532 Lnet/minecraft/class_4076;method_19532()I
      named getMaxZ Lnet/minecraft/util/math/ChunkSectionPos;getMaxZ()I
    • fromBlockPos

      public static long fromBlockPos​(long blockPos)
      Gets the packed chunk section coordinate for a given packed BlockPos.
      See Also:
      asLong(int, int, int), BlockPos.asLong()
      Mappings:
      Namespace Name Mixin selector
      official e Lgq;e(J)J
      intermediary method_18691 Lnet/minecraft/class_4076;method_18691(J)J
      named fromBlockPos Lnet/minecraft/util/math/ChunkSectionPos;fromBlockPos(J)J
    • withZeroY

      public static long withZeroY​(long pos)
      Gets the packed chunk section coordinate at y=0 for the same chunk as the given packed chunk section coordinate.
      See Also:
      asLong(int, int, int)
      Mappings:
      Namespace Name Mixin selector
      official f Lgq;f(J)J
      intermediary method_18693 Lnet/minecraft/class_4076;method_18693(J)J
      named withZeroY Lnet/minecraft/util/math/ChunkSectionPos;withZeroY(J)J
    • getMinPos

      public BlockPos getMinPos()
      Mappings:
      Namespace Name Mixin selector
      official p Lgq;p()Lfx;
      intermediary method_19767 Lnet/minecraft/class_4076;method_19767()Lnet/minecraft/class_2338;
      named getMinPos Lnet/minecraft/util/math/ChunkSectionPos;getMinPos()Lnet/minecraft/util/math/BlockPos;
    • getCenterPos

      public BlockPos getCenterPos()
      Mappings:
      Namespace Name Mixin selector
      official q Lgq;q()Lfx;
      intermediary method_19768 Lnet/minecraft/class_4076;method_19768()Lnet/minecraft/class_2338;
      named getCenterPos Lnet/minecraft/util/math/ChunkSectionPos;getCenterPos()Lnet/minecraft/util/math/BlockPos;
    • toChunkPos

      public ChunkPos toChunkPos()
      Mappings:
      Namespace Name Mixin selector
      official r Lgq;r()Lbta;
      intermediary method_18692 Lnet/minecraft/class_4076;method_18692()Lnet/minecraft/class_1923;
      named toChunkPos Lnet/minecraft/util/math/ChunkSectionPos;toChunkPos()Lnet/minecraft/util/math/ChunkPos;
    • toLong

      public static long toLong​(BlockPos pos)
      Mappings:
      Namespace Name Mixin selector
      official c Lgq;c(Lfx;)J
      intermediary method_33706 Lnet/minecraft/class_4076;method_33706(Lnet/minecraft/class_2338;)J
      named toLong Lnet/minecraft/util/math/ChunkSectionPos;toLong(Lnet/minecraft/util/math/BlockPos;)J
    • asLong

      public static long asLong​(int x, int y, int z)
      Mappings:
      Namespace Name Mixin selector
      official b Lgq;b(III)J
      intermediary method_18685 Lnet/minecraft/class_4076;method_18685(III)J
      named asLong Lnet/minecraft/util/math/ChunkSectionPos;asLong(III)J
    • asLong

      public long asLong()
      Mappings:
      Namespace Name Mixin selector
      official s Lgq;s()J
      intermediary method_18694 Lnet/minecraft/class_4076;method_18694()J
      named asLong Lnet/minecraft/util/math/ChunkSectionPos;asLong()J
    • streamBlocks

      public Stream<BlockPos> streamBlocks()
      Mappings:
      Namespace Name Mixin selector
      official t Lgq;t()Ljava/util/stream/Stream;
      intermediary method_19533 Lnet/minecraft/class_4076;method_19533()Ljava/util/stream/Stream;
      named streamBlocks Lnet/minecraft/util/math/ChunkSectionPos;streamBlocks()Ljava/util/stream/Stream;
    • stream

      public static Stream<ChunkSectionPos> stream​(ChunkSectionPos center, int radius)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Lgq;I)Ljava/util/stream/Stream;
      intermediary method_20439 Lnet/minecraft/class_4076;method_20439(Lnet/minecraft/class_4076;I)Ljava/util/stream/Stream;
      named stream Lnet/minecraft/util/math/ChunkSectionPos;stream(Lnet/minecraft/util/math/ChunkSectionPos;I)Ljava/util/stream/Stream;
    • stream

      public static Stream<ChunkSectionPos> stream​(ChunkPos center, int radius, int minY, int maxY)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(Lbta;III)Ljava/util/stream/Stream;
      intermediary method_22446 Lnet/minecraft/class_4076;method_22446(Lnet/minecraft/class_1923;III)Ljava/util/stream/Stream;
      named stream Lnet/minecraft/util/math/ChunkSectionPos;stream(Lnet/minecraft/util/math/ChunkPos;III)Ljava/util/stream/Stream;
    • stream

      public static Stream<ChunkSectionPos> stream​(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
      Mappings:
      Namespace Name Mixin selector
      official a Lgq;a(IIIIII)Ljava/util/stream/Stream;
      intermediary method_20438 Lnet/minecraft/class_4076;method_20438(IIIIII)Ljava/util/stream/Stream;
      named stream Lnet/minecraft/util/math/ChunkSectionPos;stream(IIIIII)Ljava/util/stream/Stream;