Botcraft
1.21.4
Loading...
Searching...
No Matches
HorseEntity.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
botcraft/Game/Entities/entities/animal/horse/AbstractHorseEntity.hpp
"
4
5
namespace
Botcraft
6
{
7
class
HorseEntity
:
public
AbstractHorseEntity
8
{
9
protected
:
10
#if PROTOCOL_VERSION > 404
/* > 1.13.2 */
11
static
constexpr
int
metadata_count
= 1;
12
#else
13
static
constexpr
int
metadata_count
= 2;
14
#endif
15
static
const
std::array<std::string, metadata_count>
metadata_names
;
16
static
constexpr
int
hierarchy_metadata_count
=
AbstractHorseEntity::metadata_count
+
AbstractHorseEntity::hierarchy_metadata_count
;
17
18
public
:
19
HorseEntity
();
20
virtual
~HorseEntity
();
21
22
// Object related stuff
23
virtual
std::string
GetName
()
const override
;
24
virtual
EntityType
GetType
()
const override
;
25
26
// Static stuff, for easier comparison
27
static
std::string
GetClassName
();
28
static
EntityType
GetClassType
();
29
30
31
virtual
ProtocolCraft::Json::Value
Serialize
()
const override
;
32
33
// Metadata stuff
34
virtual
void
SetMetadataValue
(
const
int
index,
const
std::any& value)
override
;
35
36
int
GetDataIdTypeVariant
()
const
;
37
#if PROTOCOL_VERSION < 405
/* < 1.14 */
38
std::optional<int> GetArmorType()
const
;
39
#endif
40
41
void
SetDataIdTypeVariant
(
const
int
data_id_type_variant);
42
#if PROTOCOL_VERSION < 405
/* < 1.14 */
43
void
SetArmorType(
const
std::optional<int>& armor_type);
44
#endif
45
46
// Attribute stuff
47
#if PROTOCOL_VERSION < 766
/* < 1.20.5 */
48
// 556e1665-8b10-40c8-8f9d-cf9b1667f295
49
static
constexpr
std::array<unsigned char, 16> armor_modifier_uuid = { 0x55, 0x6E, 0x16, 0x65, 0x8B, 0x10, 0x40, 0xC8, 0x8F, 0x9D, 0xCF, 0x9B, 0x16, 0x67, 0xF2, 0x95 };
50
#endif
51
52
protected
:
53
virtual
double
GetWidthImpl
()
const override
;
54
virtual
double
GetHeightImpl
()
const override
;
55
56
};
57
}
AbstractHorseEntity.hpp
Botcraft::AbstractHorseEntity
Definition
AbstractHorseEntity.hpp:8
Botcraft::AbstractHorseEntity::metadata_count
static constexpr int metadata_count
Definition
AbstractHorseEntity.hpp:13
Botcraft::AbstractHorseEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
AbstractHorseEntity.hpp:16
Botcraft::HorseEntity
Definition
HorseEntity.hpp:8
Botcraft::HorseEntity::GetDataIdTypeVariant
int GetDataIdTypeVariant() const
Definition
HorseEntity.cpp:77
Botcraft::HorseEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
HorseEntity.hpp:16
Botcraft::HorseEntity::Serialize
virtual ProtocolCraft::Json::Value Serialize() const override
Definition
HorseEntity.cpp:51
Botcraft::HorseEntity::GetClassType
static EntityType GetClassType()
Definition
HorseEntity.cpp:45
Botcraft::HorseEntity::SetMetadataValue
virtual void SetMetadataValue(const int index, const std::any &value) override
Definition
HorseEntity.cpp:64
Botcraft::HorseEntity::GetClassName
static std::string GetClassName()
Definition
HorseEntity.cpp:40
Botcraft::HorseEntity::metadata_count
static constexpr int metadata_count
Definition
HorseEntity.hpp:11
Botcraft::HorseEntity::GetWidthImpl
virtual double GetWidthImpl() const override
Definition
HorseEntity.cpp:107
Botcraft::HorseEntity::GetHeightImpl
virtual double GetHeightImpl() const override
Definition
HorseEntity.cpp:112
Botcraft::HorseEntity::GetName
virtual std::string GetName() const override
Definition
HorseEntity.cpp:29
Botcraft::HorseEntity::HorseEntity
HorseEntity()
Definition
HorseEntity.cpp:14
Botcraft::HorseEntity::GetType
virtual EntityType GetType() const override
Definition
HorseEntity.cpp:34
Botcraft::HorseEntity::~HorseEntity
virtual ~HorseEntity()
Definition
HorseEntity.cpp:23
Botcraft::HorseEntity::SetDataIdTypeVariant
void SetDataIdTypeVariant(const int data_id_type_variant)
Definition
HorseEntity.cpp:92
Botcraft::HorseEntity::metadata_names
static const std::array< std::string, metadata_count > metadata_names
Definition
HorseEntity.hpp:15
ProtocolCraft::Json::Value
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
Definition
Json.hpp:45
Botcraft
Definition
BaseNode.hpp:6
Botcraft::EntityType
EntityType
Definition
Entity.hpp:280
botcraft
include
botcraft
Game
Entities
entities
animal
horse
HorseEntity.hpp
Generated by
1.9.8