45 enum class LoadStatus :
int {
47 FailedToParseIdentifier = 1,
48 InvalidNamespaceInIdentifier = 2,
49 DefinitionAlreadyDefined = 3,
50 FailedToLoadFromJSON = 4,
51 InvalidIdentifier = 5,
58 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mList;
66 ::ll::TypedStorage<4, 4, ::ActorDefinitionGroup::LoadStatus> mLoadStatus;
67 ::ll::TypedStorage<8, 32, ::std::string> mActorId;
68 ::ll::TypedStorage<1, 1, bool> mIsVanillaOverride;
69 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mLoadTime;
85 using ActorDefinitionList = ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>;
90 ::ll::TypedStorage<8, 64, ::std::unordered_set<::ActorDefinitionPtr*>> mRegisteredPtrs;
91 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mDefinitions;
92 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::ActorDefinitionGroup::EDLWrapper>> mTemplateMap;
93 ::ll::TypedStorage<8, 8, ::ResourcePackManager&> mResourcePackManager;
94 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator>> mLinkedAssetValidator;
95 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mReferenceMutex;
96 ::ll::TypedStorage<8, 8, ::IMinecraftEventing&> mEventing;
97 ::ll::TypedStorage<8, 8, ::ActorComponentFactory*> mComponentFactory;
98 ::ll::TypedStorage<8, 72, ::Experiments> mExperiments;
103 ActorDefinitionGroup& operator=(ActorDefinitionGroup
const&);
104 ActorDefinitionGroup(ActorDefinitionGroup
const&);
105 ActorDefinitionGroup();
110 virtual ~ActorDefinitionGroup() ;
116 MCAPI ActorDefinitionGroup(
124 MCAPI
void _getResources(
::Level& level);
126 MCAPI ::Puv::LoadResult<::SharedTypes::v1_26_10::ActorDocument> _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 ::ActorDefinitionParseStatus _loadTemplates(
148 ::std::string
const& base,
149 ::std::unordered_map<::std::string, ::SharedTypes::v1_26_10::ActorDefinitions>& componentsGroup,
152 ::JsonBetaState useBetaFeatures
155 MCAPI
bool _parseEntityJsonFromActorDocument(
157 ::std::unique_ptr<::ActorDefinition>& def,
160 ::std::string
const& relativeResourceFilepath,
161 ::JsonBetaState useBetaFeatures,
162 ::std::string
const& identifier,
173 MCAPI ::std::vector<::std::string> buildActorEventList()
const;
175 MCAPI ::ActorDefinitionPtr tryGetDefinition(::std::string
const& definitionId);
177 MCAPI ::ActorDefinitionPtr tryGetDefinitionGroup(::std::string
const& base, ::std::string
const& definitionId);
183 MCAPI
static bool loadActorDefinitionIdentifier(
186 ::std::string& identifier
189 MCAPI
static bool loadActorDefinitionRuntimeIdentifier(
192 ::std::string& runtimeIdentifier
Definition PackLoadContext.h:20