3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/deps/puv/LoadResult.h"
8#include "mc/deps/resource_processing/category/CategoryLoader.h"
9#include "mc/platform/threading/Mutex.h"
30 using PuvLoader = ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>;
35 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ParticleEffectInfo>>>
37 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mParticleEffectInfoLock;
38 ::ll::TypedStorage<8, 232, ::Bedrock::Resources::CategoryLoader<::ParticleSystem::ParticleEffectLoaderTraits>>
40 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
45 ParticleEffectGroup& operator=(ParticleEffectGroup
const&);
46 ParticleEffectGroup(ParticleEffectGroup
const&);
47 ParticleEffectGroup();
52 MCAPI
bool _createParticleEffectInfo(
53 ::HashedString
const& name,
54 ::std::shared_ptr<::ParticleSystem::ParticleEffect> candidateParticle,
55 ::std::string
const& containerName
58 MCAPI ::Puv::LoadResult<::SharedTypes::v1_20_80::ParticleEffectData> _loadParticleEffect(
59 ::std::string
const& fileWithExtension,
60 ::std::string
const& containerName,
61 ::std::string&& fileData,
62 ::MinEngineVersion
const& minEngineVersion,
63 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry,
65 ::Bedrock::NonOwnerPointer<::LinkedAssetValidator> validator
68 MCAPI ::std::shared_ptr<::ParticleEffectInfo> getParticleEffectInfo(::HashedString
const& name);
70 MCAPI
void loadParticleEffects(
71 ::ResourcePackManager& resourcePackManager,
72 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
73 ::ParticleSystem::ParticleEffectComponentRegistry
const& particleComponentRegistry,
74 ::LinkedAssetValidator& validator
77 MCAPI
void unloadParticleEffects();
Definition HashedString.h:5
Definition IMinecraftEventing.h:137
Definition LinkedAssetValidator.h:8
Definition MinEngineVersion.h:10
Definition ParticleEffectGroup.h:5
Definition ParticleEffectInfo.h:5
Definition ParticleEffectComponentRegistry.h:7
Definition ParticleEffect.h:7
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:29
Definition ParticleEffectLoaderTraits.h:7
Definition ParticleEffectData.h:19