net.minecraft.util.math

public class ChunkSectionPos

extends Vec3i

net.minecraft.core.SectionPos
net.minecraft.class_4076
net.minecraft.util.math.ChunkSectionPos

Field summary

Modifier and TypeField
public static final int
SECTION_BITS
field_33096
field_33096
public static final int
SECTION_SIZE
field_33097
field_33097
public static final int
SECTION_MASK
field_33100
field_33100
public static final int
SECTION_HALF_SIZE
field_33098
field_33098
public static final int
SECTION_MAX_INDEX
field_33099
field_33099
private static final int
PACKED_X_LENGTH
field_33101
field_33101
private static final int
PACKED_Y_LENGTH
field_33102
field_33102
private static final int
PACKED_Z_LENGTH
field_33103
field_33103
private static final long
PACKED_X_MASK
field_33104
field_33104
private static final long
PACKED_Y_MASK
field_33105
field_33105
private static final long
PACKED_Z_MASK
field_33106
field_33106
private static final int
Y_OFFSET
field_33107
field_33107
private static final int
Z_OFFSET
field_33108
field_33108
private static final int
X_OFFSET
field_33109
field_33109
private static final int
RELATIVE_X_SHIFT
field_33110
field_33110
private static final int
RELATIVE_Y_SHIFT
field_33111
field_33111
private static final int
RELATIVE_Z_SHIFT
field_33112
field_33112
public static final PacketCodec<io.netty.buffer.ByteBuf, ChunkSectionPos>
STREAM_CODEC
field_62995
PACKET_CODEC

Constructor summary

ModifierConstructor
private (int x, int y, int z)

Method summary

Modifier and TypeMethod
public static ChunkSectionPos
of(int x, int y, int z)
method_18676(int arg0, int arg1, int arg2)
from(int x, int y, int z)
public static ChunkSectionPos
of(BlockPos pos)
method_18682(class_2338 arg0)
from(BlockPos pos)
public static ChunkSectionPos
of(ChunkPos pos, int sectionY)
method_18681(class_1923 arg0, int arg1)
from(ChunkPos chunkPos, int y)
public static ChunkSectionPos
of(EntityAccess entity)
method_42614(class_5568 arg0)
from(EntityLike entity)
public static ChunkSectionPos
of(Position pos)
method_18680(class_2374 arg0)
from(Position pos)
public static ChunkSectionPos
of(long sectionNode)
method_18677(long arg0)
from(long packed)
public static ChunkSectionPos
bottomOf(ChunkAccess chunk)
method_33705(class_2791 arg0)
from(Chunk chunk)
public static long
offset(long sectionNode, Direction offset)
method_18679(long arg0, class_2350 arg1)
offset(long packed, Direction direction)
public static long
offset(long sectionNode, int stepX, int stepY, int stepZ)
method_18678(long arg0, int arg1, int arg2, int arg3)
offset(long packed, int x, int y, int z)
public static int
posToSectionCoord(double pos)
method_32204(double arg0)
getSectionCoord(double coord)
public static int
blockToSectionCoord(int blockCoord)
method_18675(int arg0)
getSectionCoord(int coord)
public static int
blockToSectionCoord(double coord)
method_42615(double arg0)
getSectionCoordFloored(double coord)
public static int
sectionRelative(int blockCoord)
method_18684(int arg0)
getLocalCoord(int coord)
public static short
sectionRelativePos(BlockPos pos)
method_19454(class_2338 arg0)
packLocal(BlockPos pos)
public static int
sectionRelativeX(short relative)
method_30551(short arg0)
unpackLocalX(short packedLocalPos)
public static int
sectionRelativeY(short relative)
method_30552(short arg0)
unpackLocalY(short packedLocalPos)
public static int
sectionRelativeZ(short relative)
method_30553(short arg0)
unpackLocalZ(short packedLocalPos)
public int
relativeToBlockX(short relative)
method_30554(short arg0)
unpackBlockX(short packedLocalPos)
public int
relativeToBlockY(short relative)
method_30555(short arg0)
unpackBlockY(short packedLocalPos)
public int
relativeToBlockZ(short relative)
method_30556(short arg0)
unpackBlockZ(short packedLocalPos)
public BlockPos
relativeToBlockPos(short relative)
method_30557(short arg0)
unpackBlockPos(short packedLocalPos)
public static int
sectionToBlockCoord(int sectionCoord)
method_18688(int arg0)
getBlockCoord(int sectionCoord)
public static int
sectionToBlockCoord(int sectionCoord, int offset)
method_32205(int arg0, int arg1)
getOffsetPos(int chunkCoord, int offset)
public static int
x(long sectionNode)
method_18686(long arg0)
unpackX(long packed)
public static int
y(long sectionNode)
method_18689(long arg0)
unpackY(long packed)
public static int
z(long sectionNode)
method_18690(long arg0)
unpackZ(long packed)
public int
x()
method_18674()
getSectionX()
public int
y()
method_18683()
getSectionY()
public int
z()
method_18687()
getSectionZ()
public int
minBlockX()
method_19527()
getMinX()
public int
minBlockY()
method_19528()
getMinY()
public int
minBlockZ()
method_19529()
getMinZ()
public int
maxBlockX()
method_19530()
getMaxX()
public int
maxBlockY()
method_19531()
getMaxY()
public int
maxBlockZ()
method_19532()
getMaxZ()
public static long
blockToSection(long blockNode)
method_18691(long arg0)
fromBlockPos(long blockPos)
public static long
getZeroNode(int x, int z)
method_51687(int arg0, int arg1)
withZeroY(int x, int z)
public static long
getZeroNode(long sectionNode)
method_18693(long arg0)
withZeroY(long pos)
public static long
sectionToChunk(long sectionNode)
method_66549(long arg0)
toChunkPos(long sectionPos)
public BlockPos
origin()
method_19767()
getMinPos()
public BlockPos
center()
method_19768()
getCenterPos()
public ChunkPos
chunk()
method_18692()
toChunkPos()
public static long
asLong(BlockPos pos)
method_33706(class_2338 arg0)
toLong(BlockPos pos)
public static long
asLong(int x, int y, int z)
method_18685(int arg0, int arg1, int arg2)
asLong(int x, int y, int z)
public long
asLong()
method_18694()
asLong()
public ChunkSectionPos
offset(int x, int y, int z)
method_34592(int arg0, int arg1, int arg2)
add(int arg0, int arg1, int arg2)
public Stream<BlockPos>
blocksInside()
method_19533()
streamBlocks()
public static Stream<ChunkSectionPos>
cube(SectionPos center, int radius)
method_20439(class_4076 arg0, int arg1)
stream(ChunkSectionPos center, int radius)
public static Stream<ChunkSectionPos>
aroundChunk(ChunkPos center, int radius, int minSection, int maxSection)
method_22446(class_1923 arg0, int arg1, int arg2, int arg3)
stream(ChunkPos center, int radius, int minY, int maxY)
public static Stream<ChunkSectionPos>
betweenClosedStream(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
method_20438(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5)
stream(int minX, int minY, int minZ, int maxX, int maxY, int maxZ)
public static void
aroundAndAtBlockPos(BlockPos blockPos, it.unimi.dsi.fastutil.longs.LongConsumer sectionConsumer)
method_39491(class_2338 arg0, it.unimi.dsi.fastutil.longs.LongConsumer arg1)
forEachChunkSectionAround(BlockPos pos, it.unimi.dsi.fastutil.longs.LongConsumer consumer)
public static void
aroundAndAtBlockPos(long blockPos, it.unimi.dsi.fastutil.longs.LongConsumer sectionConsumer)
method_39490(long arg0, it.unimi.dsi.fastutil.longs.LongConsumer arg1)
forEachChunkSectionAround(long pos, it.unimi.dsi.fastutil.longs.LongConsumer consumer)
public static void
aroundAndAtBlockPos(int blockX, int blockY, int blockZ, it.unimi.dsi.fastutil.longs.LongConsumer sectionConsumer)
method_39489(int arg0, int arg1, int arg2, it.unimi.dsi.fastutil.longs.LongConsumer arg3)
forEachChunkSectionAround(int x, int y, int z, it.unimi.dsi.fastutil.longs.LongConsumer consumer)
public Vec3i
offset(int x, int y, int z)
method_34592(int arg0, int arg1, int arg2)
add(int arg0, int arg1, int arg2)