44 enum class LoadStatus :
int {
46 FailedToParseIdentifier = 1,
47 InvalidNamespaceInIdentifier = 2,
48 DefinitionAlreadyDefined = 3,
49 FailedToLoadFromJSON = 4,
50 InvalidIdentifier = 5,
57 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>> mList;
65 ::ll::TypedStorage<4, 4, ::ActorDefinitionGroup::LoadStatus> mLoadStatus;
66 ::ll::TypedStorage<8, 32, ::std::string> mActorId;
67 ::ll::TypedStorage<1, 1, bool> mIsVanillaOverride;
68 ::ll::TypedStorage<8, 32, ::PuvLoadData::LoadResultWithTiming> mLoadTime;
84 using ActorDefinitionList = ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>;
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::LoadResult<::SharedTypes::v1_21_130::ActorDocument> _initActorDefinition(
129 ::std::string
const& relativeResourceFilepath,
130 ::JsonBetaState useBetaFeatures,
131 ::std::string
const& identifier,
136 MCAPI ::ActorDefinitionGroup::LoadActorResult _loadActorDefinition(
139 ::std::string
const& relativeResourceFilepath,
141 ::std::unordered_set<::std::string>& definitions,
145 MCAPI ::Puv::LoadResult<::SharedTypes::v1_21_130::ActorDocument> _loadDefinitionFromJSON(
148 ::std::string
const& relativeResourceFilepath,
150 ::JsonBetaState useBetaFeatures,
151 ::std::string
const& identifier,
156 MCAPI ::ActorDefinitionParseStatus _loadTemplates(
158 ::std::string
const& base,
159 ::std::unordered_map<::std::string, ::SharedTypes::v1_21_130::ActorDefinitions>& componentsGroup,
162 ::JsonBetaState useBetaFeatures
171 MCAPI ::std::vector<::std::string> buildActorEventList()
const;
173 MCAPI ::ActorDefinitionPtr tryGetDefinition(::std::string
const& definitionId);
175 MCAPI ::ActorDefinitionPtr tryGetDefinitionGroup(::std::string
const& base, ::std::string
const& definitionId);
182 filterBalloonableComponent(::std::string
const& idToExclude, ::std::string
const& currentId,
::Json::Value& root);
184 MCAPI
static void forEachComponentOf(
186 ::std::string
const& componentName,
190 MCAPI
static bool loadActorDefinitionIdentifier(
193 ::std::string& identifier
196 MCAPI
static bool loadActorDefinitionRuntimeIdentifier(
199 ::std::string& runtimeIdentifier
Definition IPackLoadContext.h:20