Package net.minecraft.util.math
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
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
ChunkSectionPos(int x, int y, int z)
-
Method Summary
Modifier and Type Method Description long
asLong()
static long
asLong(int x, int y, int z)
static ChunkSectionPos
from(int x, int y, int z)
Creates a chunk section position from its x-, y- and z-coordinates.static ChunkSectionPos
from(long packed)
Creates a chunk section position from its packed representation.static ChunkSectionPos
from(Entity entity)
static ChunkSectionPos
from(BlockPos pos)
static ChunkSectionPos
from(ChunkPos chunkPos, int y)
Creates a chunk section position from a chunk position and the y-coordinate of the vertical section.static ChunkSectionPos
from(Chunk chunk)
static long
fromBlockPos(long blockPos)
Gets the packed chunk section coordinate for a given packedBlockPos
.static int
getBlockCoord(int sectionCoord)
Converts the given chunk section coordinate to the world coordinate system.BlockPos
getCenterPos()
static int
getLocalCoord(int coord)
Converts a world coordinate to the local coordinate system (0-15) of its corresponding chunk section.int
getMaxX()
int
getMaxY()
int
getMaxZ()
BlockPos
getMinPos()
int
getMinX()
int
getMinY()
int
getMinZ()
static int
getOffsetPos(int chunkCoord, int offset)
static int
getSectionCoord(double coord)
static int
getSectionCoord(int coord)
Converts a world coordinate to the corresponding chunk-section coordinate.int
getSectionX()
int
getSectionY()
int
getSectionZ()
static long
offset(long packed, int x, int y, int z)
Offsets a packed chunk section position by the given offsets.static long
offset(long packed, Direction direction)
Offsets a packed chunk section position in the given direction.static short
packLocal(BlockPos pos)
Returns the local position of the given block position relative to its respective chunk section, packed into a short.static Stream<ChunkSectionPos>
stream(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
static Stream<ChunkSectionPos>
stream(ChunkPos center, int radius, int minY, int maxY)
static Stream<ChunkSectionPos>
stream(ChunkSectionPos center, int radius)
Stream<BlockPos>
streamBlocks()
ChunkPos
toChunkPos()
static long
toLong(BlockPos pos)
BlockPos
unpackBlockPos(short packedLocalPos)
Gets the world position of the given local position within this chunk section.int
unpackBlockX(short packedLocalPos)
Gets the world x-coordinate of the given local position within this chunk section.int
unpackBlockY(short packedLocalPos)
Gets the world y-coordinate of the given local position within this chunk section.int
unpackBlockZ(short packedLocalPos)
Gets the world z-coordinate of the given local position within this chunk section.static int
unpackLocalX(short packedLocalPos)
Gets the local x-coordinate from the given packed local position.static int
unpackLocalY(short packedLocalPos)
Gets the local y-coordinate from the given packed local position.static int
unpackLocalZ(short packedLocalPos)
Gets the local z-coordinate from the given packed local position.static int
unpackX(long packed)
Gets the chunk section x-coordinate from the given packed chunk section coordinate.static int
unpackY(long packed)
Gets the chunk section y-coordinate from the given packed chunk section coordinate.static int
unpackZ(long packed)
Gets the chunk section z-coordinate from the given packed chunk section coordinate.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.Methods inherited from class net.minecraft.util.math.Vec3i
compareTo, crossProduct, down, down, equals, getComponentAlongAxis, getManhattanDistance, getSquaredDistance, getSquaredDistance, getSquaredDistance, getSquaredDistance, getX, getY, getZ, hashCode, isWithinDistance, isWithinDistance, offset, setX, setY, setZ, toShortString, toString, up, up
-
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
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
- 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
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
- 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
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
- 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
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
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
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 packedBlockPos
.- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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;
-