package net.minecraft.core; /** * Used to convert between chunk positions (referred to here as sections, from {@link net.minecraft.world.level.chunk.LevelChunkSection}), block positions, and quart positions. * The latter is used to query biomes from a noise biome source. */ public final class QuartPos { public static final int BITS = 2; public static final int SIZE = 4; public static final int MASK = 3; private static final int SECTION_TO_QUARTS_BITS = 2; private QuartPos() { } public static int fromBlock(int value) { return value >> 2; } public static int quartLocal(int value) { return value & 3; } public static int toBlock(int value) { return value << 2; } public static int fromSection(int value) { return value << 2; } public static int toSection(int value) { return value >> 2; } }