35 lines
		
	
	
	
		
			831 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			831 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| 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;
 | |
| 	}
 | |
| }
 |