3#include "mc/_HeaderOutputPredefine.h"
11namespace CerealHelpers {
struct Member; }
12namespace Core {
class Path; }
13namespace Core {
class Result; }
14namespace Json {
class Value; }
21namespace CerealHelpers {
24MCNAPI_C
bool _beginFromFileReference(
25 ::CerealHelpers::FileReference
const& fileReference,
26 ::CerealHelpers::FileReferenceLoadContext
const& context,
27 ::std::string& outJsonFileData
30MCNAPI_C ::Core::Result _beginLoadFromJsonFile(
31 ::CerealHelpers::FileReferenceLoader& fileReferenceLoader,
32 ::Core::Path
const& path,
33 ::std::string& outJsonFileData
36MCNAPI_C
void _endFromFileReference(
37 ::std::optional<::std::vector<::std::string>>&& errors,
38 ::CerealHelpers::FileReferenceLoadContext
const& context
41MCNAPI_C ::Core::Result _endLoadFromJsonFile(
42 ::cereal::StrictJsonLoader& jsonLoader,
43 ::CerealHelpers::FileReferenceLoader& fileReferenceLoader,
44 ::Core::Path
const& path
47MCNAPI
void bindBoundingBox(::cereal::ReflectionCtx& ctx);
49MCNAPI
void bindHelpers(::cereal::ReflectionCtx& ctx);
51MCNAPI
void bindIntRange(::cereal::ReflectionCtx& ctx);
53MCNAPI
void bindMceUUID(::cereal::ReflectionCtx& ctx);
55MCNAPI ::std::array<int, 3> blockPosAsArray(::BlockPos
const& instance);
57MCNAPI
bool checkBrightnessSchema(
59 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value,
64MCNAPI
bool checkColor255RGBSchema(
66 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value
69MCNAPI
bool checkDefinitionTriggerSchema(
71 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value
74MCNAPI
bool checkEnumSchema(
76 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value,
77 ::gsl::span<::std::string const> values
80MCNAPI
bool checkExpressionNodeSchema(
82 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value
85MCNAPI
bool checkFloatSchema(
87 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value,
88 ::std::optional<float>
const& min,
89 ::std::optional<float>
const& max
92MCNAPI
bool checkItemDescriptorSchema(
94 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value
97MCNAPI
bool checkMembers(
99 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value,
100 ::std::initializer_list<::CerealHelpers::Member> members
103MCNAPI
bool checkVec3Schema(
105 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>>
const& value
108MCNAPI
void initialize(::cereal::ReflectionCtx& ctx);
110MCNAPI ::std::vector<::std::string>
111parseFilterGroupData(::SharedTypes::v1_21_20::FilterGroupData& data, ::Json::Value
const& json);
113MCNAPI ::std::vector<::std::string>
114parseFilterTestData(::SharedTypes::v1_21_20::FilterTestData& data, ::Json::Value
const& json);
119MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_MATERIAL_NAME();
121MCNAPI ::std::add_lvalue_reference_t<char const[]> REGEX_NAMESPACE_NAME();
123MCNAPI_C ::std::add_lvalue_reference_t<char const[]> REGEX_NO_MINECRAFT_NAMESPACE_NAME();
Definition FileReferenceLoadContext.h:10
Definition FileReferenceLoader.h:13
Definition StrictJsonLoader.h:10
Definition FileReference.h:12
Definition FilterGroupData.h:16
Definition FilterTestData.h:12
Definition ReflectionCtx.h:11