3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/reflection/Privilege.h"
7#include "mc/world/level/storage/AllExperiments.h"
16namespace Core {
class Path; }
17namespace Json {
class Value; }
18namespace Scripting {
class ScriptEngine; }
19namespace Scripting {
struct ModuleBinding; }
20namespace Scripting {
struct ModuleBindingBundle; }
21namespace Scripting {
struct SupportedBindingModule; }
22namespace Scripting {
struct Version; }
23namespace cereal {
struct ReflectionCtx; }
26namespace CreatorMetadataUtils {
29MCAPI
void _addCommonEngineMetadata(
::Json::Value& root,
char const* type);
31MCAPI
void _addCommonVanillaMetadata(
::Json::Value& jsonRoot,
char const* type);
33MCAPI
void _addOptionalPrivilegeName(
::Json::Value& root, ::Scripting::Privilege privilege);
35MCAPI
void _generateAfterEventsOrderingDocumentation(
40MCAPI ::Json::Value _generateBiomeMetadataJson(
::BiomeRegistry const& biomes);
42MCAPI ::Json::Value _generateBlocksMetadataJson();
44MCAPI ::Json::Value _generateCameraMetadataJson(
::CameraPresets const& presets);
46MCAPI ::Json::Value _generateCooldownCategoriesMetadataJson(
::ItemRegistryRef itemRegistry);
48MCAPI ::Json::Value _generateDimensionsMetadataJson();
50MCAPI ::Json::Value _generateEffectsMetadataJson();
52MCAPI ::Json::Value _generateEnchantmentsMetadataJson();
54MCAPI ::Json::Value _generateEntitiesMetadataJson(
55 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList
60MCAPI ::Json::Value _generatePotionEffectsMetadataJson();
62MCAPI ::Json::Value _generatePotionLiquidTypesMetadataJson();
64MCAPI ::Json::Value _generatePotionModifiersMetadataJson();
66MCAPI ::Json::Value _generateScriptingModuleMetadataJson(
72MCAPI ::Json::Value _generateStructureFeatureMetadataJson();
74MCAPI ::std::unordered_map<::std::string, ::std::string> _getPropertyToEntityNameMap(
75 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList
89MCAPI
void generateVanillaDataDocumentation(
92 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList,
97MCAPI ::std::string getGameSemVersionAsString();
99MCAPI ::std::initializer_list<::AllExperiments> getRequiredExperimentsForMetadata();
Definition ActorDefinition.h:21
Definition BiomeRegistry.h:30
Definition CameraPresets.h:18
Definition CommandRegistry.h:44
Definition ItemRegistryRef.h:29
Definition ScriptEngine.h:20
Definition ModuleBindingBundle.h:7
Definition ModuleBinding.h:7
Definition SupportedBindingModule.h:7
Definition ReflectionCtx.h:11