LeviLamina
Loading...
Searching...
No Matches
Parser.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/comprehensive/ParticleType.h"
7#include "mc/deps/shared_types/legacy/Difficulty.h"
8#include "mc/deps/shared_types/legacy/FilterSubject.h"
9#include "mc/deps/shared_types/legacy/LevelSoundEvent.h"
10#include "mc/molang/MolangVersion.h"
11#include "mc/util/WeightedChoices.h"
12#include "mc/world/actor/ActorType.h"
13
14// auto generated forward declare list
15// clang-format off
17class BlockDescriptor;
19class FilterGroup;
20class HashedString;
21class ItemDescriptor;
23class Vec3;
25struct EffectDuration;
26namespace Json { class Value; }
27// clang-format on
28
29class Parser {
30public:
31 // static functions
32 // NOLINTBEGIN
33 MCAPI static bool parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers);
34
35 MCAPI static bool parse(::Json::Value const& val, ::DefinitionTrigger& definitionTrigger, bool acceptString);
36
37 MCAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& definitionTrigger, bool acceptString);
38
39 MCAPI static bool parse(::Json::Value const& val, ::MolangVersion molangVersion, ::ItemDescriptor& itemDescriptor);
40
41 MCAPI static bool
42 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor>& itemDescriptors);
43
44 MCAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& trigger, char const* jsonName);
45
46 MCAPI static bool parse(
47 ::Json::Value const& val,
48 ::SharedTypes::Legacy::FilterSubject& target,
49 char const* jsonName,
50 char const* defaultValue
51 );
52
53 MCAPI static bool
54 parse(::Json::Value const& val, ::EffectDuration& variable, char const* jsonName, bool convertToTicks);
55
56 MCAPI static void parse(::Json::Value const& val, uchar& face, uchar defaultValue);
57
58 MCAPI static void
59 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::BlockDescriptor>& blockDescriptors);
60
61 MCAPI static void parse(::Json::Value const& val, ::std::vector<::std::string>& variable, char const* jsonName);
62
63 MCAPI static void
64 parse(::Json::Value const& val, ::WeightedChoices<::ActorDefinitionTrigger>& variable, char const* jsonName);
65
66 MCAPI static void parse(::Json::Value const& val, ::MobEffectInstance& variable, char const* jsonName);
67
68 MCAPI static void parse(::Json::Value const& val, ::FilterGroup& variable, char const* jsonName, char const*);
69
70 MCAPI static void parse(
71 ::Json::Value const& val,
72 ::std::vector<::SharedTypes::Legacy::LevelSoundEvent>& variable,
73 char const* jsonName,
74 char const* defaultValue
75 );
76
77 MCAPI static void
78 parse(::Json::Value const& val, ::HashedString& variable, char const* jsonName, char const* defaultValue);
79
80 MCAPI static void parse(::Json::Value const& val, int& variable, char const* jsonName, int defaultValue);
81
82 MCAPI static void parse(::Json::Value const& val, float& variable, char const* jsonName, float defaultValue);
83
84 MCAPI static void parse(
85 ::Json::Value const& val,
86 ::std::vector<::ActorDefinitionIdentifier>& variable,
87 char const* jsonName,
88 char const* defaultValue
89 );
90
91 MCAPI static void parse(::Json::Value const& val, bool& variable, char const* jsonName, bool defaultValue);
92
93 MCAPI static void
94 parse(::Json::Value const& val, ::Vec3& variable, char const* jsonName, ::Vec3 const& defaultValue);
95
96 MCAPI static void parse(
97 ::Json::Value const& val,
98 ::SharedTypes::Legacy::Difficulty& variable,
99 char const* jsonName,
100 char const* defaultValue
101 );
102
103 MCAPI static void
104 parse(::Json::Value const& val, ::ActorType& variable, char const* jsonName, char const* defaultValue);
105
106 MCAPI static void
107 parse(::Json::Value const& val, ::std::string& variable, char const* jsonName, char const* defaultValue);
108
109 MCAPI static void
110 parse(::Json::Value const& val, ::ParticleType& variable, char const* jsonName, char const* defaultValue);
111
112 MCAPI static void parse(
113 ::Json::Value const& val,
115 char const* jsonName,
116 char const* defaultValue
117 );
118
119 MCAPI static void
120 serialize(::SharedTypes::Legacy::FilterSubject const& variable, ::Json::Value& val, char const* jsonName);
121
122 MCAPI static void
123 serialize(::std::vector<::MobEffectInstance> const& variable, ::Json::Value& val, char const* jsonName);
124
125 MCAPI static void serialize(::ActorType const& variable, ::Json::Value& val, char const* jsonName);
126 // NOLINTEND
127};
Definition ActorDefinitionTrigger.h:5
Definition BlockDescriptor.h:19
Definition DefinitionTrigger.h:10
Definition FilterGroup.h:20
Definition HashedString.h:5
Definition ItemDescriptor.h:22
Definition Value.h:16
Definition MobEffectInstance.h:15
Definition Parser.h:29
Definition Vec3.h:10
Definition WeightedChoices.h:6
Definition ActorDefinitionIdentifier.h:13
Definition EffectDuration.h:5
Definition serialize.h:11