19class SpawnGroupRegistry {
22 using SpawnGroupLookupMap = ::std::unordered_map<::std::string, ::SpawnGroupData*>;
24 using SpawnGroupRegistryMap = ::std::vector<::std::unique_ptr<::SpawnGroupData>>;
26 using SpawnRulesHandler =
32 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::SpawnGroupData>>> mSpawnGroupRegistry;
33 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::SpawnGroupData*>> mSpawnGroupLookupMap;
34 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
39 SpawnGroupRegistry& operator=(SpawnGroupRegistry
const&);
40 SpawnGroupRegistry(SpawnGroupRegistry
const&);
46 virtual ~SpawnGroupRegistry() =
default;
52 MCAPI
void _addSpawnRules(::std::string
const& identifier,
::MobSpawnRules& spawnRules);
54 MCAPI
void _getResources(
60 MCAPI ::Puv::LoadResult<::ActorSpawnRuleData>
61 _readJson(::std::string&& data, ::std::unordered_map<::std::string, ::ActorSpawnRuleData>& dataMap);
64 readResourceFiles(
::ResourcePackManager&, ::std::unordered_map<::std::string, ::ActorSpawnRuleData>& dataMap);
70 MCAPI
static void** $vftable();