#pragma once #include "../Chunk.hpp" #include "../ChunkRegistry.hpp" namespace MC::World::Generation { struct ChunkNeighbors { Chunk *north, *east, *south, *west; Chunk *north_east, *south_east, *south_west, *north_west; Bool all_exist() const { return north && east && south && west && north_east && south_east && south_west && north_west; } }; ChunkNeighbors find_chunk_neighbors(ChunkIndex chunk, ChunkRegistry& chunks); struct GetBlockWrappingResult { bool does_exist; Chunk::BlockData block; }; GetBlockWrappingResult get_block_wrapping(const Chunk& chunk, const ChunkNeighbors& neighbors, Vector<3, I32> pos); }