23class LevelChunkVolumeData {
27 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>> mStructures;
28 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>>
30 ::ll::TypedStorage<8, 768, ::br::LevelChunkDataRegistry> mDataRegistry;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mMin;
32 ::ll::TypedStorage<4, 12, ::BlockPos> mMax;
33 ::ll::TypedStorage<8, 8, ::ChunkPos> mChunkPos;
34 ::ll::TypedStorage<8, 8, ::StructureSpawnRegistry const&> mStructureSpawnRegistry;
39 LevelChunkVolumeData& operator=(LevelChunkVolumeData
const&);
40 LevelChunkVolumeData(LevelChunkVolumeData
const&);
41 LevelChunkVolumeData();
46 MCAPI
void addStructure(::std::shared_ptr<::br::worldgen::StructureInstance const> instance);
50 MCAPI
void addStructureReference(::std::shared_ptr<::br::worldgen::StructureInstance const> instance);
56 MCAPI
void deserializeHardcodedSpawners(
::IDataInput& stream);
58 MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
59 dynamicMobsAt(
::BlockPos pos, ::SpawnCategory::Type category)
const;
61 MCAPI ::std::vector<::std::string> getStructuresAt(
::Vec3 position)
const;
63 MCAPI ::std::optional<::WeightedRandomList<::br::worldgen::SpawnerData>>
64 mobsAt(
::BlockPos pos, ::SpawnCategory::Type category)
const;
68 MCAPI ::std::vector<::BlockPos> structureSpawnPos()
const;
70 MCAPI ~LevelChunkVolumeData();