LeviLamina
Loading...
Searching...
No Matches
CerealHelpers.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockPos;
8namespace CerealHelpers { struct Member; }
9namespace Json { class Value; }
10namespace SharedTypes::v1_21_20 { struct FilterGroupData; }
11namespace SharedTypes::v1_21_20 { struct FilterTestData; }
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace CerealHelpers {
16// functions
17// NOLINTBEGIN
18MCAPI void bindHelpers(::cereal::ReflectionCtx& ctx);
19
20MCAPI void bindRotationAndMirror(::cereal::ReflectionCtx& ctx);
21
22MCAPI ::std::array<int, 3> blockPosAsArray(::BlockPos const& instance);
23
24MCAPI bool checkBrightnessSchema(
25 ::rapidjson::
26 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
27 uchar min,
28 uchar max
29);
30
31MCAPI bool checkColor255RGBSchema(::rapidjson::GenericValue<
32 ::rapidjson::UTF8<char>,
33 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
34
35MCAPI bool checkDefinitionTriggerSchema(::rapidjson::GenericValue<
36 ::rapidjson::UTF8<char>,
37 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
38
39MCAPI bool checkEnumSchema(
40 ::rapidjson::
41 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
42 ::gsl::span<::std::string const> values
43);
44
45MCAPI bool checkExpressionNodeSchema(::rapidjson::GenericValue<
46 ::rapidjson::UTF8<char>,
47 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
48
49MCAPI bool checkFloatSchema(
50 ::rapidjson::
51 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
52 ::std::optional<float> const& min,
53 ::std::optional<float> const& max
54);
55
56MCAPI bool checkIdentifierStringSchema(::rapidjson::GenericValue<
57 ::rapidjson::UTF8<char>,
58 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
59
60MCAPI bool checkItemDescriptorSchema(::rapidjson::GenericValue<
61 ::rapidjson::UTF8<char>,
62 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
63
64MCAPI bool checkMembers(
65 ::rapidjson::
66 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value,
67 ::std::initializer_list<::CerealHelpers::Member> members
68);
69
70MCAPI bool checkVec3Schema(::rapidjson::GenericValue<
71 ::rapidjson::UTF8<char>,
72 ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const& value);
73
74MCAPI void initialize(::cereal::ReflectionCtx& ctx);
75
76MCAPI ::std::vector<::std::string>
77parseFilterGroupData(::SharedTypes::v1_21_20::FilterGroupData& data, ::Json::Value const& json);
78
79MCAPI ::std::vector<::std::string>
80parseFilterTestData(::SharedTypes::v1_21_20::FilterTestData& data, ::Json::Value const& json);
81// NOLINTEND
82
83// static variables
84// NOLINTBEGIN
85MCAPI ::std::add_lvalue_reference_t<char const[]> REGEX_MATERIAL_NAME();
86
87MCAPI ::std::add_lvalue_reference_t<char const[]> REGEX_NAMESPACE_NAME();
88
89MCAPI ::std::add_lvalue_reference_t<char const[]> REGEX_NAMESPACE_NAME_OR_EMPTY();
90// NOLINTEND
91
92} // namespace CerealHelpers
Definition BlockPos.h:18
Definition Value.h:16
Definition FilterGroupData.h:12
Definition FilterTestData.h:12
Definition ReflectionCtx.h:11
Definition ctx.h:5