3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/resources/JsonBetaState.h"
10#include "mc/world/actor/ActorDefinitionParseStatus.h"
25namespace Core {
class Path; }
26namespace Json {
class Value; }
52 enum class LoadStatus :
int {
54 FailedToParseIdentifier = 1,
55 InvalidNamespaceInIdentifier = 2,
56 DefinitionAlreadyDefined = 3,
57 FailedToLoadFromJSON = 4,
58 InvalidIdentifier = 5,
132 ::std::string
const& relativeResourceFilepath,
134 ::std::unordered_set<::std::string>& definitions,
141 ::std::string
const& relativeResourceFilepath,
143 ::JsonBetaState useBetaFeatures,
144 ::std::string
const& identifier,
149 MCNAPI ::ActorDefinitionParseStatus
168 ::std::string
const& componentName,
177 ::std::string& identifier
183 ::std::string& runtimeIdentifier
Definition ActorDefinitionGroup.h:29
MCAPI ActorDefinitionGroup(::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
static MCAPI bool loadActorDefinitionRuntimeIdentifier(::Json::Value const &root, ::SemVersion const &formatVersion, ::std::string &runtimeIdentifier)
MCAPI void _removeRef(::ActorDefinitionPtr &ptr)
MCAPI void _setupPropertyGroups(::Level &level, ::ActorDefinition const &def)
static MCAPI void ** $vftable()
MCAPI void _getResources(::Level &level)
static MCAPI bool loadActorDefinitionIdentifier(::Json::Value const &root, ::SemVersion const &formatVersion, ::std::string &identifier)
MCAPI bool _loadDefinitionFromJSON(::SemVersion const &formatVersion, ::IPackLoadContext &packLoadContext, ::std::string const &relativeResourceFilepath, ::Json::Value &minecraftEntityNode, ::JsonBetaState useBetaFeatures, ::std::string const &identifier, ::Level &level, ::LogArea logArea)
MCAPI::ActorDefinitionPtr tryGetDefinitionGroup(::std::string const &base, ::std::string const &definitionId)
static MCAPI void forEachComponentOf(::Json::Value &entityValue, ::std::string const &componentName, ::std::function< void(::Json::Value &, ::Json::Value &)> const &callback)
MCAPI void _setupCommonResourceDefinitionMap(::ActorDefinition &def, ::Level &level)
MCAPI void * $ctor(::Level &level, ::ResourcePackManager &resourcePackManager, ::IMinecraftEventing &eventing, ::Experiments const &experiments, ::Bedrock::NonOwnerPointer<::LinkedAssetValidator > linkedAssetValidator)
MCAPI::ActorDefinitionGroup::LoadActorResult _loadActorDefinition(::Level &level, ::IPackLoadContext &packLoadContext, ::std::string const &relativeResourceFilepath, ::Json::Value &root, ::std::unordered_set<::std::string > &definitions, ::LogArea logArea)
static MCAPI bool tryReadEntityResourceFile(::PackInstance &packInstance, ::Core::Path const &resource, ::Json::Value &outputRoot)
static MCAPI void loadActorDefinitionFormatVersion(::Json::Value const &root, ::SemVersion &formatVersion)
MCAPI::ActorDefinitionParseStatus _loadTemplates(::Level &level, ::std::string const &base, ::DeserializeDataParams deserializeDataParams)
MCAPI ::std::vector<::std::string > buildActorEventList() const
Definition ActorDefinitionPtr.h:11
Definition ActorDefinition.h:21
Definition EnableNonOwnerReferences.h:7
Definition NonOwnerPointer.h:9
Definition Experiments.h:14
Definition IMinecraftEventing.h:145
Definition IPackLoadContext.h:20
Definition LinkedAssetValidator.h:8
Definition PackInstance.h:23
Definition ResourcePackManager.h:23
Definition SemVersion.h:15
Definition ActorDefinitionGroup.h:38
Definition ActorDefinitionGroup.h:61
Definition DeserializeDataParams.h:5