3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/debug/log/LogArea.h"
7#include "mc/util/json_util/JsonSchemaObjectNode.h"
8#include "mc/world/item/ItemColor.h"
9#include "mc/world/level/block/BannerBlockType.h"
17namespace Json {
class Value; }
18namespace JsonUtil {
class EmptyClass; }
19namespace SharedTypes::v1_21_100 {
struct ChargeAttackGoalDefinition; }
20namespace SharedTypes::v1_21_100 {
struct CircleAroundAnchorGoalDefinition; }
21namespace SharedTypes::v1_21_100 {
struct ControlledByPlayerGoalDefinition; }
22namespace SharedTypes::v1_21_100 {
struct DragonFlamingGoalDefinition; }
23namespace SharedTypes::v1_21_100 {
struct EatMobGoalDefinition; }
24namespace SharedTypes::v1_21_110 {
struct ExperienceRewardDefinition; }
25namespace SharedTypes::v1_21_110 {
struct RoarGoalDefinition; }
26namespace SharedTypes::v1_21_110 {
struct SlimeAttackGoalDefinition; }
27namespace SharedTypes::v1_21_110 {
struct SlimeFloatGoalDefinition; }
28namespace SharedTypes::v1_21_110 {
struct SlimeKeepOnJumpingGoalDefinition; }
29namespace SharedTypes::v1_21_110 {
struct SlimeRandomDirectionGoalDefinition; }
30namespace SharedTypes::v1_21_110 {
struct SniffGoalDefinition; }
31namespace SharedTypes::v1_21_110 {
struct SonicBoomGoalDefinition; }
32namespace SharedTypes::v1_21_110 {
struct StayNearNoteblockGoalDefinition; }
33namespace SharedTypes::v1_21_110 {
struct SwimIdleGoalDefinition; }
34namespace SharedTypes::v1_21_110 {
struct SwimUpForBreathGoalDefinition; }
35namespace SharedTypes::v1_21_110 {
struct SwimWanderGoalDefinition; }
36namespace SharedTypes::v1_21_110 {
struct SwoopAttackGoalDefinition; }
37namespace SharedTypes::v1_21_120 {
struct AvoidBlockGoalDefinition; }
38namespace SharedTypes::v1_21_120 {
struct AvoidMobTypeGoalDefinition; }
39namespace SharedTypes::v1_21_120 {
struct DigGoalDefinition; }
40namespace SharedTypes::v1_21_120 {
struct DrinkMilkGoalDefinition; }
46MCNAPI
void LogMissingChildSchemaOption(
49 ::std::string
const& missingName,
50 ::std::string
const& foundNodesStr,
51 ::std::string
const& optionsStr
54MCNAPI
void buildActorDefinitionSchema(
60MCNAPI
void buildActorGoalSchema(
67MCNAPI
void buildActorGoalSchema(
73MCNAPI
void buildActorGoalSchema(
79MCNAPI
void buildActorGoalSchema(
86MCNAPI
void buildActorGoalSchema(
93MCNAPI
void buildActorGoalSchema(
100MCNAPI
void buildActorGoalSchema(
104 ::std::string
const& name
107MCNAPI
void buildActorGoalSchema(
111 ::std::string
const& name
114MCNAPI
void buildActorGoalSchema(
118 ::std::string
const& name
121MCNAPI
void buildActorGoalSchema(
124 ::std::string
const& name
127MCNAPI
void buildActorGoalSchema(
131 ::std::string
const& name
134MCNAPI
void buildActorGoalSchema(
138 ::std::string
const& name
141MCNAPI
void buildActorGoalSchema(
145 ::std::string
const& name
148MCNAPI
void buildActorGoalSchema(
152 ::std::string
const& name
155MCNAPI
void buildActorGoalSchema(
159 ::std::string
const& name
162MCNAPI
void buildActorGoalSchema(
166 ::std::string
const& name
169MCNAPI
void buildActorGoalSchema(
173 ::std::string
const& name
176MCNAPI
void buildActorGoalSchema(
179 ::std::string
const& name
182MCNAPI
void buildActorGoalSchema(
186 ::std::string
const& name
189MCNAPI
void buildActorGoalSchema(
193 ::std::string
const& name
196MCNAPI
void buildActorGoalSchema(
200 ::std::string
const& name
205MCNAPI ::Json::Value& getMemberByCaseInsensitiveName(
::Json::Value& node, ::std::string_view memberName);
207MCNAPI ::Json::Value
const&
208getMemberByCaseInsensitiveNameConst(
::Json::Value const& node, ::std::string_view memberName);
210MCNAPI
bool parseBannerBlockType(::BannerBlockType& outType,
::Json::Value const& root);
213parseItem(::std::string& outItemName, ::std::string& outItemNamespace,
int& inoutItemAux, ::std::string_view inString);
215MCNAPI
bool parseItemColor(::ItemColor& outColor,
::Json::Value const& root);
217MCNAPI
bool parseRange(
::Json::Value const& root,
int& outMin,
int& outMax);
223MCNAPI
void setDefaultPrettyName(::std::string& destPrettyName,
::HashedString const& sourceName);
230MCNAPI ::HashedString
const& ACTOR_DEFINITION_TRIGGER_TYPE_NAME();
232MCNAPI ::HashedString
const& ACTOR_FILTER_GROUP_TYPE_NAME();
234MCNAPI ::HashedString
const& ARRAY_TYPE_NAME();
236MCNAPI ::HashedString
const& BOOL_TYPE_NAME();
238MCNAPI ::HashedString
const& ENTITIES_TYPE_NAME();
240MCNAPI ::HashedString
const& ENUM_TYPE_NAME();
242MCNAPI ::HashedString
const& FLOAT_RANGE_TYPE_NAME();
244MCNAPI ::HashedString
const& FLOAT_TYPE_NAME();
246MCNAPI ::HashedString
const& INT_RANGE_TYPE_NAME();
248MCNAPI ::HashedString
const& INT_TYPE_NAME();
250MCNAPI ::HashedString
const& MOLANG_TYPE_NAME();
252MCNAPI ::HashedString
const& OBJECT_TYPE_NAME();
254MCNAPI ::HashedString
const& STRING_TYPE_NAME();
256MCNAPI ::HashedString
const& VEC2_TYPE_NAME();
258MCNAPI ::HashedString
const& VEC3_TYPE_NAME();
260MCNAPI ::HashedString
const& VEC4_TYPE_NAME();
262MCNAPI ::HashedString
const& VERSION_TYPE_NAME();
Definition HashedString.h:5
Definition EmptyClass.h:7
Definition JsonSchemaObjectNode.h:8
Definition SemVersion.h:16
Definition CircleAroundAnchorGoalDefinition.h:15
Definition ControlledByPlayerGoalDefinition.h:15
Definition DragonFlamingGoalDefinition.h:15
Definition SlimeKeepOnJumpingGoalDefinition.h:15
Definition SlimeRandomDirectionGoalDefinition.h:15
Definition StayNearNoteblockGoalDefinition.h:15
Definition SwimUpForBreathGoalDefinition.h:15