18class LevelChunkVolumeData {
21 using StructureInstanceList = ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>;
26 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>> mStructures;
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>>
29 ::ll::TypedStorage<8, 768, ::br::LevelChunkDataRegistry> mDataRegistry;
30 ::ll::TypedStorage<4, 12, ::BlockPos> mMin;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mMax;
32 ::ll::TypedStorage<8, 8, ::ChunkPos> mChunkPos;
33 ::ll::TypedStorage<8, 8, ::StructureSpawnRegistry const&> mStructureSpawnRegistry;
38 LevelChunkVolumeData& operator=(LevelChunkVolumeData
const&);
39 LevelChunkVolumeData(LevelChunkVolumeData
const&);
40 LevelChunkVolumeData();
45 MCAPI
void addStructure(::std::shared_ptr<::br::worldgen::StructureInstance const> instance);
49 MCAPI
void addStructureReference(::std::shared_ptr<::br::worldgen::StructureInstance const> instance);
55 MCAPI
void deserializeHardcodedSpawners(
::IDataInput& stream);
57 MCAPI ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>> getOverlappingStructures()
const;
59 MCAPI ::std::vector<::BlockPos> structureSpawnPos()
const;