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; }
25namespace CreatorMetadataUtils {
28MCAPI
void _addCommonEngineMetadata(
::Json::Value& root,
char const* type);
30MCAPI
void _addCommonVanillaMetadata(
::Json::Value& jsonRoot,
char const* type);
32MCAPI
void _addPrivilegeToArray(
::Json::Value& arr, ::Scripting::Privilege privilege);
34MCAPI
void _generateAfterEventsOrderingDocumentation(
39MCAPI ::Json::Value _generateBiomeMetadataJson(
::BiomeRegistry const& biomes);
41MCAPI ::Json::Value _generateBlocksMetadataJson();
43MCAPI ::Json::Value _generateCameraMetadataJson(
::CameraPresets const& presets);
45MCAPI ::Json::Value _generateCooldownCategoriesMetadataJson(
::ItemRegistryRef itemRegistry);
47MCAPI ::Json::Value _generateDimensionsMetadataJson();
49MCAPI ::Json::Value _generateEffectsMetadataJson();
51MCAPI ::Json::Value _generateEnchantmentsMetadataJson();
53MCAPI ::Json::Value _generateEntitiesMetadataJson(
54 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList
59MCAPI ::Json::Value _generatePotionEffectsMetadataJson();
61MCAPI ::Json::Value _generatePotionLiquidTypesMetadataJson();
63MCAPI ::Json::Value _generatePotionModifiersMetadataJson();
65MCAPI ::Json::Value _generateScriptingModuleMetadataJson(
71MCAPI ::Json::Value _generateStructureFeatureMetadataJson();
73MCAPI ::std::unordered_map<::std::string, ::std::string> _getPropertyToEntityNameMap(
74 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList
83MCAPI
void generateSchemaDataDocumentation(
::Core::Path const& schemaDataFolder);
87MCAPI
void generateVanillaDataDocumentation(
90 ::std::unordered_map<::std::string, ::std::unique_ptr<::ActorDefinition>>
const& actorDefinitionList,
95MCAPI ::std::string getGameSemVersionAsString();
97MCAPI ::std::initializer_list<::AllExperiments> getRequiredExperimentsForMetadata();
Definition ActorDefinition.h:21
Definition BiomeRegistry.h:31
Definition CameraPresets.h:18
Definition CommandRegistry.h:45
Definition ItemRegistryRef.h:31
Definition ScriptEngine.h:20
Definition ModuleBindingBundle.h:7
Definition ModuleBinding.h:21
Definition SupportedBindingModule.h:7