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"
9#include "mc/platform/threading/Mutex.h"
25 using PuvLoader = ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>;
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ParticleEffectInfo>>>
32 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mParticleEffectInfoLock;
33 ::ll::TypedStorage<8, 264, ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>>
35 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
40 ParticleEffectGroup& operator=(ParticleEffectGroup
const&);
41 ParticleEffectGroup(ParticleEffectGroup
const&);
42 ParticleEffectGroup();
47 MCAPI ::std::shared_ptr<::ParticleEffectInfo> getParticleEffectInfo(::HashedString
const& name);
49 MCAPI
void loadParticleEffects(
50 ::ResourcePackManager& resourcePackManager,
51 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
52 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry,
53 ::LinkedAssetValidator& validator
56 MCAPI
void unloadParticleEffects();
Definition IMinecraftEventing.h:145
Definition LinkedAssetValidator.h:8
Definition ParticleEffectGroup.h:5
Definition ParticleEffectInfo.h:5
Definition ParticleEffectComponentRegistry.h:7
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:38
Definition ParticleEffectLoaderTraits.h:7