46 enum class LoadStatus :
int {
48 FailedToParseIdentifier = 1,
49 InvalidNamespaceInIdentifier = 2,
50 DefinitionAlreadyDefined = 3,
51 FailedToLoadFromJSON = 4,
52 InvalidIdentifier = 5,
59 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mList;
67 ::ll::TypedStorage<4, 4, ::ActorDefinitionGroup::LoadStatus> mLoadStatus;
68 ::ll::TypedStorage<8, 32, ::std::string> mActorId;
69 ::ll::TypedStorage<1, 1, bool> mIsVanillaOverride;
70 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mLoadTime;
89 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ActorDefinitionPtr*>> mRegisteredPtrs;
90 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mDefinitions;
91 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionGroup::EDLWrapper>> mTemplateMap;
92 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mResourcePackManager;
93 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
94 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mReferenceMutex;
95 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
96 ::ll::TypedStorage<8, 8, ::ActorComponentFactory*> mComponentFactory;
97 ::ll::TypedStorage<8, 72, ::Experiments> mExperiments;
102 ActorDefinitionGroup& operator=(ActorDefinitionGroup
const&);
103 ActorDefinitionGroup(ActorDefinitionGroup
const&);
104 ActorDefinitionGroup();
109 virtual ~ActorDefinitionGroup() ;
115 MCAPI ActorDefinitionGroup(
123 MCAPI
void _getResources(
::Level& level);
125 MCAPI ::Puv::LoadResultBetaVariant<::SharedTypes::v1_26_20::ActorDocument, ::SharedTypes::Beta::ActorDocument>
126 _initActorDefinition(
130 ::std::string
const& relativeResourceFilepath,
131 ::JsonBetaState useBetaFeatures,
132 ::std::string
const& identifier,
137 MCAPI ::ActorDefinitionGroup::LoadActorResult _loadActorDefinition(
140 ::std::string
const& relativeResourceFilepath,
142 ::std::unordered_set<::std::string>& definitions,
146 MCAPI ::Puv::LoadResultBetaVariant<::SharedTypes::v1_26_20::ActorDocument, ::SharedTypes::Beta::ActorDocument>
147 _loadDefinitionFromJSON(
150 ::std::string
const& relativeResourceFilepath,
152 ::JsonBetaState useBetaFeatures,
153 ::std::string
const& identifier,
158 MCAPI ::Puv::LoadResultBetaVariant<::SharedTypes::v1_26_20::ActorDocument, ::SharedTypes::Beta::ActorDocument>
163 ::JsonBetaState useBetaFeatures,
167 MCAPI
bool _parseEntityJsonFromActorDocument(
169 actorDocumentRefVariant,
170 ::std::unique_ptr<::ActorDefinition>& def,
173 ::std::string
const& relativeResourceFilepath,
174 ::JsonBetaState useBetaFeatures,
175 ::std::string
const& identifier,
184 MCAPI ::std::vector<::std::string> buildActorEventList()
const;
186 MCAPI ::ActorDefinitionPtr tryGetDefinition(::std::string
const& definitionId);
188 MCAPI ::ActorDefinitionPtr tryGetDefinitionGroup(::std::string
const& base, ::std::string
const& definitionId);
196 MCAPI
static bool loadActorDefinitionIdentifier(
199 ::std::string& identifier
202 MCAPI
static bool loadActorDefinitionRuntimeIdentifier(
205 ::std::string& runtimeIdentifier
Definition PackLoadContext.h:20