Botcraft
1.21.4
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
Component
,
35
#if PROTOCOL_VERSION > 764
/* > 1.20.2 */
36
Style
,
37
#endif
38
Message
,
39
NbtCompoundTag
,
40
NbtTag
,
41
NbtPath
,
42
Objective
,
43
ObjectiveCriteria
,
44
Operation
,
45
Particle
,
46
Angle
,
47
Rotation
,
48
ScoreboardSlot
,
49
ScoreHolder
,
50
Swizzle
,
51
Team
,
52
ItemSlot
,
53
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
54
ItemSlots
,
55
#endif
56
ResourceLocation
,
57
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
58
MobEffect,
59
#endif
60
Function
,
61
EntityAnchor
,
62
IntRange
,
63
FloatRange
,
64
#if PROTOCOL_VERSION < 761
/* < 1.19.3 */
65
ItemEnchantment,
66
EntitySummon,
67
#endif
68
Dimension
,
69
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
70
Gamemode
,
71
#endif
72
Time
,
73
ResourceOrTag
,
74
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
75
ResourceOrTagKey
,
76
#endif
77
Resource
,
78
#if PROTOCOL_VERSION > 760
/* > 1.19.2 */
79
ResourceKey
,
80
#endif
81
TemplateMirror
,
82
TemplateRotation
,
83
#if PROTOCOL_VERSION > 761
/* > 1.19.3 */
84
Heightmap
,
85
#endif
86
#if PROTOCOL_VERSION > 765
/* > 1.20.4 */
87
LootTable
,
88
LootPredicate
,
89
LootModifier
,
90
#endif
91
Uuid
,
92
NUM_BRIGADIER_PROPERTY_TYPE
93
};
94
#endif
95
96
class
BrigadierProperty
:
public
NetworkType
97
{
98
public
:
99
virtual
~BrigadierProperty
()
override
;
100
101
#if PROTOCOL_VERSION < 759
/* < 1.19 */
102
static
std::shared_ptr<BrigadierProperty>
CreateProperties
(
const
Identifier
& parser_identifier);
103
#else
104
static
std::shared_ptr<BrigadierProperty>
CreateProperties
(
const
BrigadierPropertyType
parser_id);
105
#endif
106
};
107
}
108
#endif
Identifier.hpp
NetworkType.hpp
ProtocolCraft::BrigadierProperty
Definition
BrigadierProperty.hpp:97
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::Message
Definition
Message.hpp:13
ProtocolCraft::NetworkType
Definition
NetworkType.hpp:11
ProtocolCraft::Particle
Definition
Particle.hpp:270
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::BlockState
@ BlockState
ProtocolCraft::BrigadierPropertyType::Objective
@ Objective
ProtocolCraft::BrigadierPropertyType::Angle
@ Angle
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::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::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