public BlockState GetBlock(Coord3 block) { var chunk = block >> 4; var section = Sections.FirstOrDefault(chunkSection => chunkSection.Y == chunk.Y); return(section?.GetBlockState(block - (chunk << 4))); }
public BlockState GetBlock(Coord3 blockPos) { var chunk = GetChunk((blockPos >> 4).Flatten()); return(chunk == null ? null : chunk.GetBlock(blockPos)); }
public BlockState GetBlock(Coord3 blockPos, string dimension = null) { var region = GetRegion((blockPos >> 9).Flatten(), dimension); return(region?.GetBlock(blockPos)); }
public BlockState GetBlockState(Coord3 block) { return(Palette[BlockStates[block.Y * 256 + block.Z * 16 + block.X]]); }