30 ::ll::TypedStorage<8, 8, uint64> mStructure;
31 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::br::worldgen::StructureInstance>> mInstance;
39 ::ll::TypedStorage<8, 24, ::std::vector<int>> mTimers;
40 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance>>> mInstances;
41 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mMutex;
45 using StructureMap = ::std::unordered_map<::ChunkPos, ::std::vector<::br::worldgen::StructureCache::StructurePair>>;
53 ::std::unordered_map<::ChunkPos, ::std::vector<::br::worldgen::StructureCache::StructurePair>>>
55 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mCacheMutex;
56 ::ll::TypedStorage<8, 56, ::br::worldgen::StructureCache::StructureTempOwner> mWaitingToBeClaimed;
57 ::ll::TypedStorage<4, 4, int> mGcTimer;
63 MCAPI ::std::shared_ptr<::br::worldgen::StructureInstance const> at(
::BlockPos pos)
const;
65 MCAPI ::std::vector<::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>>
66 collectGroupByStep()
const;
68 MCAPI
bool setInstanceForStructure(
70 ::std::shared_ptr<::br::worldgen::StructureInstance>&& instance,