3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/resource_processing/category/CategoryLoader.h"
24 using PuvLoader = ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>;
29 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ParticleEffectInfo>>>
31 ::ll::TypedStorage<8, 80, ::std::mutex> mParticleEffectInfoLock;
32 ::ll::TypedStorage<8, 272, ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>>
34 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
39 ParticleEffectGroup& operator=(ParticleEffectGroup
const&);
40 ParticleEffectGroup(ParticleEffectGroup
const&);
41 ParticleEffectGroup();
46 MCAPI ::std::shared_ptr<::ParticleEffectInfo> getParticleEffectInfo(::HashedString
const& name);
48 MCAPI
void loadParticleEffects(
49 ::ResourcePackManager& resourcePackManager,
50 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
51 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry,
52 ::LinkedAssetValidator& validator
55 MCAPI
void unloadParticleEffects();
Definition IMinecraftEventing.h:147
Definition LinkedAssetValidator.h:8
Definition ParticleEffectGroup.h:5
Definition ParticleEffectInfo.h:5
Definition ParticleEffectComponentRegistry.h:7
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:36
Definition ParticleEffectLoaderTraits.h:7