Botcraft
1.21.7
Loading...
Searching...
No Matches
BrigadierProperty.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#if PROTOCOL_VERSION > 344
/* > 1.12.2 */
4
#include <memory>
5
6
#include "
protocolCraft/NetworkType.hpp
"
7
#if PROTOCOL_VERSION < 759
/* < 1.19 */
8
#include "
protocolCraft/Types/Identifier.hpp
"
9
#endif
10
11
namespace
ProtocolCraft
12
{
13
#if PROTOCOL_VERSION > 758
/* > 1.18.2 */
14
enum class
BrigadierPropertyType
15
{
16
None
= -1,
17
Bool
,
18
Float
,
19
Double
,
20
Integer
,
21
Long
,
22
String
,
23
Entity
,
24
GameProfile
,
25
BlockPos
,
26
ColumnPos
,
27
Vec3
,
28
Vec2
,
29
BlockState
,
30
BlockPredicate
,
31
ItemStack
,
32
ItemPredicate
,
33
Color
,
34
#if PROTOCOL_VERSION > 770
/* > 1.21.5 */
35
HexColor
,
36
#endif
37
Component
,
38
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
39
Style
,
40
#endif
41
Message
,
42
NbtCompoundTag
,
43
NbtTag
,
44
NbtPath
,
45
Objective
,
46
ObjectiveCriteria
,
47
Operation
,
48
Particle
,
49
Angle
,
50
Rotation
,
51
ScoreboardSlot
,
52
ScoreHolder
,
53
Swizzle
,
54
Team
,
55
ItemSlot
,
56
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
57
ItemSlots
,
58
#endif
59
ResourceLocation
,
60
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
61
MobEffect,
62
#endif
63
Function
,
64
EntityAnchor
,
65
IntRange
,
66
FloatRange
,
67
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
68
ItemEnchantment,
69
EntitySummon,
70
#endif
71
Dimension
,
72
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
73
Gamemode
,
74
#endif
75
Time
,
76
ResourceOrTag
,
77
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
78
ResourceOrTagKey
,
79
#endif
80
Resource
,
81
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
82
ResourceKey
,
83
#endif
84
#if PROTOCOL_VERSION > 769
/* > 1.21.4 */
85
ResourceSelector
,
86
#endif
87
TemplateMirror
,
88
TemplateRotation
,
89
#if PROTOCOL_VERSION > 761
/* > 1.19.3 */
90
Heightmap
,
91
#endif
92
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
93
LootTable
,
94
LootPredicate
,
95
LootModifier
,
96
#endif
97
#if PROTOCOL_VERSION > 770
/* > 1.21.5 */
98
Dialog
,
99
#endif
100
Uuid
,
101
NUM_BRIGADIER_PROPERTY_TYPE
102
};
103
#endif
104
105
class
BrigadierProperty
:
public
NetworkType
106
{
107
public
:
108
virtual
~BrigadierProperty
()
override
;
109
110
#if PROTOCOL_VERSION < 759
/* < 1.19 */
111
static
std::shared_ptr<BrigadierProperty>
CreateProperties
(
const
Identifier
& parser_identifier);
112
#else
113
static
std::shared_ptr<BrigadierProperty>
CreateProperties
(
const
BrigadierPropertyType
parser_id);
114
#endif
115
};
116
}
117
#endif
Identifier.hpp
NetworkType.hpp
ProtocolCraft::BrigadierProperty
Definition
BrigadierProperty.hpp:106
ProtocolCraft::BrigadierProperty::CreateProperties
static std::shared_ptr< BrigadierProperty > CreateProperties(const BrigadierPropertyType parser_id)
Definition
BrigadierProperty.cpp:100
ProtocolCraft::BrigadierProperty::~BrigadierProperty
virtual ~BrigadierProperty() override
Definition
BrigadierProperty.cpp:41
ProtocolCraft::GameProfile
Definition
GameProfile.hpp:13
ProtocolCraft::Identifier
Definition
Identifier.hpp:8
ProtocolCraft::NetworkType
Definition
NetworkType.hpp:11
ProtocolCraft::Particle
Definition
Particle.hpp:276
ProtocolCraft
Definition
ItemUtilities.hpp:8
ProtocolCraft::BrigadierPropertyType
BrigadierPropertyType
Definition
BrigadierProperty.hpp:15
ProtocolCraft::BrigadierPropertyType::Vec3
@ Vec3
ProtocolCraft::BrigadierPropertyType::Swizzle
@ Swizzle
ProtocolCraft::BrigadierPropertyType::ResourceOrTag
@ ResourceOrTag
ProtocolCraft::BrigadierPropertyType::ResourceKey
@ ResourceKey
ProtocolCraft::BrigadierPropertyType::ResourceLocation
@ ResourceLocation
ProtocolCraft::BrigadierPropertyType::Entity
@ Entity
ProtocolCraft::BrigadierPropertyType::FloatRange
@ FloatRange
ProtocolCraft::BrigadierPropertyType::Float
@ Float
ProtocolCraft::BrigadierPropertyType::String
@ String
ProtocolCraft::BrigadierPropertyType::Operation
@ Operation
ProtocolCraft::BrigadierPropertyType::Component
@ Component
ProtocolCraft::BrigadierPropertyType::ColumnPos
@ ColumnPos
ProtocolCraft::BrigadierPropertyType::HexColor
@ HexColor
ProtocolCraft::BrigadierPropertyType::BlockState
@ BlockState
ProtocolCraft::BrigadierPropertyType::Objective
@ Objective
ProtocolCraft::BrigadierPropertyType::Angle
@ Angle
ProtocolCraft::BrigadierPropertyType::Message
@ Message
ProtocolCraft::BrigadierPropertyType::NbtTag
@ NbtTag
ProtocolCraft::BrigadierPropertyType::NUM_BRIGADIER_PROPERTY_TYPE
@ NUM_BRIGADIER_PROPERTY_TYPE
ProtocolCraft::BrigadierPropertyType::ItemSlots
@ ItemSlots
ProtocolCraft::BrigadierPropertyType::Heightmap
@ Heightmap
ProtocolCraft::BrigadierPropertyType::IntRange
@ IntRange
ProtocolCraft::BrigadierPropertyType::ItemPredicate
@ ItemPredicate
ProtocolCraft::BrigadierPropertyType::TemplateMirror
@ TemplateMirror
ProtocolCraft::BrigadierPropertyType::Uuid
@ Uuid
ProtocolCraft::BrigadierPropertyType::LootModifier
@ LootModifier
ProtocolCraft::BrigadierPropertyType::ResourceSelector
@ ResourceSelector
ProtocolCraft::BrigadierPropertyType::ItemStack
@ ItemStack
ProtocolCraft::BrigadierPropertyType::Long
@ Long
ProtocolCraft::BrigadierPropertyType::Function
@ Function
ProtocolCraft::BrigadierPropertyType::EntityAnchor
@ EntityAnchor
ProtocolCraft::BrigadierPropertyType::LootPredicate
@ LootPredicate
ProtocolCraft::BrigadierPropertyType::NbtCompoundTag
@ NbtCompoundTag
ProtocolCraft::BrigadierPropertyType::ObjectiveCriteria
@ ObjectiveCriteria
ProtocolCraft::BrigadierPropertyType::TemplateRotation
@ TemplateRotation
ProtocolCraft::BrigadierPropertyType::Dimension
@ Dimension
ProtocolCraft::BrigadierPropertyType::Gamemode
@ Gamemode
ProtocolCraft::BrigadierPropertyType::Integer
@ Integer
ProtocolCraft::BrigadierPropertyType::Time
@ Time
ProtocolCraft::BrigadierPropertyType::Team
@ Team
ProtocolCraft::BrigadierPropertyType::BlockPredicate
@ BlockPredicate
ProtocolCraft::BrigadierPropertyType::Style
@ Style
ProtocolCraft::BrigadierPropertyType::ScoreHolder
@ ScoreHolder
ProtocolCraft::BrigadierPropertyType::BlockPos
@ BlockPos
ProtocolCraft::BrigadierPropertyType::Resource
@ Resource
ProtocolCraft::BrigadierPropertyType::ScoreboardSlot
@ ScoreboardSlot
ProtocolCraft::BrigadierPropertyType::Bool
@ Bool
ProtocolCraft::BrigadierPropertyType::ItemSlot
@ ItemSlot
ProtocolCraft::BrigadierPropertyType::LootTable
@ LootTable
ProtocolCraft::BrigadierPropertyType::Color
@ Color
ProtocolCraft::BrigadierPropertyType::Dialog
@ Dialog
ProtocolCraft::BrigadierPropertyType::Double
@ Double
ProtocolCraft::BrigadierPropertyType::Rotation
@ Rotation
ProtocolCraft::BrigadierPropertyType::NbtPath
@ NbtPath
ProtocolCraft::BrigadierPropertyType::Vec2
@ Vec2
ProtocolCraft::BrigadierPropertyType::ResourceOrTagKey
@ ResourceOrTagKey
ProtocolCraft::ConnectionState::None
@ None
protocolCraft
include
protocolCraft
Types
CommandNode
BrigadierProperty.hpp
Generated by
1.9.8