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; }
42MCNAPI
void LogMissingChildSchemaOption(
45 ::std::string
const& missingName,
46 ::std::string
const& foundNodesStr,
47 ::std::string
const& optionsStr
50MCNAPI
void buildActorDefinitionSchema(
56MCNAPI
void buildActorGoalSchema(
63MCNAPI
void buildActorGoalSchema(
69MCNAPI
void buildActorGoalSchema(
73 ::std::string
const& name
76MCNAPI
void buildActorGoalSchema(
80 ::std::string
const& name
83MCNAPI
void buildActorGoalSchema(
87 ::std::string
const& name
90MCNAPI
void buildActorGoalSchema(
93 ::std::string
const& name
96MCNAPI
void buildActorGoalSchema(
100 ::std::string
const& name
103MCNAPI
void buildActorGoalSchema(
107 ::std::string
const& name
110MCNAPI
void buildActorGoalSchema(
114 ::std::string
const& name
117MCNAPI
void buildActorGoalSchema(
121 ::std::string
const& name
124MCNAPI
void buildActorGoalSchema(
128 ::std::string
const& name
131MCNAPI
void buildActorGoalSchema(
135 ::std::string
const& name
138MCNAPI
void buildActorGoalSchema(
142 ::std::string
const& name
145MCNAPI
void buildActorGoalSchema(
148 ::std::string
const& name
151MCNAPI
void buildActorGoalSchema(
155 ::std::string
const& name
158MCNAPI
void buildActorGoalSchema(
162 ::std::string
const& name
165MCNAPI
void buildActorGoalSchema(
169 ::std::string
const& name
174MCNAPI ::Json::Value& getMemberByCaseInsensitiveName(
::Json::Value& node, ::std::string_view memberName);
176MCNAPI ::Json::Value
const&
177getMemberByCaseInsensitiveNameConst(
::Json::Value const& node, ::std::string_view memberName);
179MCNAPI
bool parseBannerBlockType(::BannerBlockType& outType,
::Json::Value const& root);
182parseItem(::std::string& outItemName, ::std::string& outItemNamespace,
int& inoutItemAux, ::std::string_view inString);
184MCNAPI
bool parseItemColor(::ItemColor& outColor,
::Json::Value const& root);
186MCNAPI
bool parseRange(
::Json::Value const& root,
int& outMin,
int& outMax);
192MCNAPI
void setDefaultPrettyName(::std::string& destPrettyName,
::HashedString const& sourceName);
199MCNAPI ::HashedString
const& ACTOR_DEFINITION_TRIGGER_TYPE_NAME();
201MCNAPI ::HashedString
const& ACTOR_FILTER_GROUP_TYPE_NAME();
203MCNAPI ::HashedString
const& ARRAY_TYPE_NAME();
205MCNAPI ::HashedString
const& BOOL_TYPE_NAME();
207MCNAPI ::HashedString
const& ENTITIES_TYPE_NAME();
209MCNAPI ::HashedString
const& ENUM_TYPE_NAME();
211MCNAPI ::HashedString
const& FLOAT_RANGE_TYPE_NAME();
213MCNAPI ::HashedString
const& FLOAT_TYPE_NAME();
215MCNAPI ::HashedString
const& INT_RANGE_TYPE_NAME();
217MCNAPI ::HashedString
const& INT_TYPE_NAME();
219MCNAPI ::HashedString
const& MOLANG_TYPE_NAME();
221MCNAPI ::HashedString
const& OBJECT_TYPE_NAME();
223MCNAPI ::HashedString
const& STRING_TYPE_NAME();
225MCNAPI ::HashedString
const& VEC2_TYPE_NAME();
227MCNAPI ::HashedString
const& VEC3_TYPE_NAME();
229MCNAPI ::HashedString
const& VEC4_TYPE_NAME();
231MCNAPI ::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