35 enum class LoadStatus :
int {
37 FailedToParseIdentifier = 1,
38 InvalidNamespaceInIdentifier = 2,
39 DefinitionAlreadyDefined = 3,
40 FailedToLoadFromJSON = 4,
41 InvalidIdentifier = 5,
48 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mList;
56 ::ll::TypedStorage<4, 4, ::ActorDefinitionGroup::LoadStatus> mLoadStatus;
57 ::ll::TypedStorage<8, 32, ::std::string> mActorId;
58 ::ll::TypedStorage<1, 1, bool> mIsVanillaOverride;
59 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mLoadTime;
66 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ActorDefinitionPtr*>> mRegisteredPtrs;
67 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mDefinitions;
68 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionGroup::EDLWrapper>> mTemplateMap;
69 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mResourcePackManager;
70 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
71 ::ll::TypedStorage<8, 80, ::std::mutex> mReferenceMutex;
72 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
73 ::ll::TypedStorage<8, 8, ::ActorComponentFactory*> mComponentFactory;
74 ::ll::TypedStorage<8, 72, ::Experiments> mExperiments;
79 ActorDefinitionGroup& operator=(ActorDefinitionGroup
const&);
80 ActorDefinitionGroup(ActorDefinitionGroup
const&);
81 ActorDefinitionGroup();
86 virtual ~ActorDefinitionGroup() =
default;
100 MCAPI ::ActorDefinitionGroup::LoadActorResult _loadActorDefinition(
103 ::std::string
const& relativeResourceFilepath,
105 ::std::unordered_set<::std::string>& definitions,
111 MCAPI ::ActorDefinitionPtr tryGetDefinition(::std::string
const& definitionId);
124 MCNAPI
static bool loadActorDefinitionIdentifier(
127 ::std::string& identifier
MCAPI ActorDefinitionGroup(::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
MCAPI void * $ctor(::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
Definition PackLoadContext.h:20