30 ::ll::TypedStorage<8, 8, uint64> mStructure;
31 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::br::worldgen::StructureInstance>> mInstance;
51 ::ll::TypedStorage<8, 24, ::std::vector<int>> mTimers;
52 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance>>> mInstances;
53 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mMutex;
57 using StructureMap = ::std::unordered_map<::ChunkPos, ::std::vector<::br::worldgen::StructureCache::StructurePair>>;
65 ::std::unordered_map<::ChunkPos, ::std::vector<::br::worldgen::StructureCache::StructurePair>>>
67 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mCacheMutex;
68 ::ll::TypedStorage<8, 56, ::br::worldgen::StructureCache::StructureTempOwner> mWaitingToBeClaimed;
69 ::ll::TypedStorage<4, 4, int> mGcTimer;
75 MCAPI ::std::shared_ptr<::br::worldgen::StructureInstance const> at(
::BlockPos pos)
const;
77 MCAPI ::std::vector<::std::vector<::std::shared_ptr<::br::worldgen::StructureInstance const>>>
78 collectGroupByStep()
const;
80 MCAPI
void setInstanceForStructure(
82 ::std::shared_ptr<::br::worldgen::StructureInstance>&& instance,