Skip to content
LeviMC
English
AutoLightDark
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 HashedString;
20class ItemDescriptor;
22class Vec3;
24struct EffectDuration;
25struct FloatRange;
26namespace Json { class Value; }
27namespace mce { class Color; }
28// clang-format on
29
30class Parser {
31public:
32 // static functions
33 // NOLINTBEGIN
34 MCNAPI static bool parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers);
35
36 MCNAPI static bool parse(::Json::Value const& val, ::ActorDefinitionTrigger& definitionTrigger, bool acceptString);
37
38 MCNAPI static bool parse(::Json::Value const& val, ::DefinitionTrigger& definitionTrigger, bool acceptString);
39
40 MCNAPI static bool
41 parse(::Json::Value const& val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor>& itemDescriptors);
42
43 MCNAPI static bool
44 parse(::Json::Value const& val, ::std::vector<::ActorDefinitionTrigger>& triggers, char const* jsonName);
45
46 MCNAPI static bool parse(
47 ::Json::Value const& val,
48 ::SharedTypes::Legacy::FilterSubject& target,
49 char const* jsonName,
50 char const* defaultValue
51 );
52
53 MCNAPI static bool
54 parse(::Json::Value const& val, ::EffectDuration& variable, char const* jsonName, bool convertToTicks);
55
56 MCNAPI static void parse(::Json::Value const& val, uchar& face, uchar defaultValue);
57
58 MCNAPI static void
59 parse(::Json::Value const& val, ::WeightedChoices<::ActorDefinitionTrigger>& variable, char const* jsonName);
60
61 MCNAPI static void parse(::Json::Value const& val, ::MobEffectInstance& variable, char const* jsonName);
62
63 MCNAPI static void parse(
64 ::Json::Value const& val,
66 char const* jsonName,
67 char const* defaultValue
68 );
69
70 MCNAPI static void
71 parse(::Json::Value const& val, ::std::string& variable, char const* jsonName, char const* defaultValue);
72
73 MCNAPI static void parse(
74 ::Json::Value const& val,
75 ::std::vector<::ActorDefinitionIdentifier>& variable,
76 char const* jsonName,
77 char const* defaultValue
78 );
79
80 MCNAPI static void parse(
81 ::Json::Value const& val,
82 ::std::vector<::SharedTypes::Legacy::LevelSoundEvent>& variable,
83 char const* jsonName,
84 char const* defaultValue
85 );
86
87#ifdef LL_PLAT_C
88 MCNAPI static void
89 parse(::Json::Value const& val, ::mce::Color& variable, char const* jsonName, ::mce::Color const& defaultValue);
90
91 MCNAPI static void
92 parse(::Json::Value const& val, ::HashedString& variable, char const* jsonName, char const* defaultValue);
93#endif
94
95 MCNAPI static void
96 parse(::Json::Value const& val, ::Vec3& variable, char const* jsonName, ::Vec3 const& defaultValue);
97
98 MCNAPI static void parse(
99 ::Json::Value const& val,
100 ::SharedTypes::Legacy::Difficulty& variable,
101 char const* jsonName,
102 char const* defaultValue
103 );
104
105 MCNAPI static void
106 parse(::Json::Value const& val, ::ParticleType& variable, char const* jsonName, char const* defaultValue);
107
108 MCNAPI static void parse(::Json::Value const& val, bool& variable, char const* jsonName, bool defaultValue);
109
110 MCNAPI static void serialize(::FloatRange const& variable, ::Json::Value& val, char const* jsonName);
111
112 MCNAPI static void
113 serialize(::std::vector<::ActorDefinitionTrigger> const& variable, ::Json::Value& val, char const* jsonName);
114
115 MCNAPI static void
116 serialize(::std::vector<::BlockDescriptor> const& variable, ::Json::Value& val, char const* jsonName);
117
118 MCNAPI static void
119 serialize(::std::vector<::MobEffectInstance> const& variable, ::Json::Value& val, char const* jsonName);
120
121 MCNAPI static void serialize(::ActorType const& variable, ::Json::Value& val, char const* jsonName);
122
123 MCNAPI static void
124 serialize(::SharedTypes::Legacy::FilterSubject const& variable, ::Json::Value& val, char const* jsonName);
125
126 MCNAPI static void serialize(::ParticleType const& variable, ::Json::Value& val, char const* jsonName);
127 // NOLINTEND
128};
Definition ActorDefinitionTrigger.h:14
Definition BlockDescriptor.h:21
Definition DefinitionTrigger.h:14
Definition HashedString.h:5
Definition ItemDescriptor.h:24
Definition Value.h:16
Definition MobEffectInstance.h:16
Definition Parser.h:30
static MCAPI void parse(::Json::Value const &val, uchar &face, uchar defaultValue)
static MCAPI void parse(::Json::Value const &val, ::WeightedChoices<::ActorDefinitionTrigger > &variable, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::SharedTypes::Legacy::FilterSubject &target, char const *jsonName, char const *defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::DefinitionTrigger &definitionTrigger, bool acceptString)
static MCAPI void serialize(::std::vector<::ActorDefinitionTrigger > const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::EffectDuration &variable, char const *jsonName, bool convertToTicks)
static MCAPI void serialize(::ActorType const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::MobEffectInstance &variable, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::std::vector<::ActorDefinitionTrigger > &triggers, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::ActorDefinitionTrigger &definitionTrigger, bool acceptString)
static MCAPI void serialize(::std::vector<::BlockDescriptor > const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::SharedTypes::Legacy::Difficulty &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, bool &variable, char const *jsonName, bool defaultValue)
static MCAPI void serialize(::ParticleType const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::std::vector<::SharedTypes::Legacy::LevelSoundEvent > &variable, char const *jsonName, char const *defaultValue)
static MCAPI void serialize(::FloatRange const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI bool parse(::Json::Value const &val, ::std::vector<::ActorDefinitionTrigger > &triggers)
static MCAPI void parse(::Json::Value const &val, ::std::string &variable, char const *jsonName, char const *defaultValue)
static MCAPI void serialize(::std::vector<::MobEffectInstance > const &variable, ::Json::Value &val, char const *jsonName)
static MCAPI void parse(::Json::Value const &val, ::ActorDefinitionIdentifier &variable, char const *jsonName, char const *defaultValue)
static MCAPI bool parse(::Json::Value const &val, ::MolangVersion molangVersion, ::std::vector<::ItemDescriptor > &itemDescriptors)
static MCAPI void parse(::Json::Value const &val, ::Vec3 &variable, char const *jsonName, ::Vec3 const &defaultValue)
static MCAPI void parse(::Json::Value const &val, ::std::vector<::ActorDefinitionIdentifier > &variable, char const *jsonName, char const *defaultValue)
static MCAPI void parse(::Json::Value const &val, ::ParticleType &variable, char const *jsonName, char const *defaultValue)
static MCAPI void serialize(::SharedTypes::Legacy::FilterSubject const &variable, ::Json::Value &val, char const *jsonName)
Definition Vec3.h:10
Definition WeightedChoices.h:6
Definition Color.h:13
Definition ActorDefinitionIdentifier.h:15
Definition EffectDuration.h:5
Definition FloatRange.h:10