Botcraft
1.21.4
Loading...
Searching...
No Matches
StriderEntity.hpp
Go to the documentation of this file.
1
#if PROTOCOL_VERSION > 578
/* > 1.15.2 */
2
#pragma once
3
4
#include "
botcraft/Game/Entities/entities/animal/AnimalEntity.hpp
"
5
6
namespace
Botcraft
7
{
8
class
StriderEntity
:
public
AnimalEntity
9
{
10
protected
:
11
static
constexpr
int
metadata_count
= 3;
12
static
const
std::array<std::string, metadata_count>
metadata_names
;
13
static
constexpr
int
hierarchy_metadata_count
=
AnimalEntity::metadata_count
+
AnimalEntity::hierarchy_metadata_count
;
14
15
public
:
16
StriderEntity
();
17
virtual
~StriderEntity
();
18
19
// Object related stuff
20
virtual
std::string
GetName
()
const override
;
21
virtual
EntityType
GetType
()
const override
;
22
23
// Static stuff, for easier comparison
24
static
std::string
GetClassName
();
25
static
EntityType
GetClassType
();
26
27
28
virtual
ProtocolCraft::Json::Value
Serialize
()
const override
;
29
30
// Metadata stuff
31
virtual
void
SetMetadataValue
(
const
int
index,
const
std::any& value)
override
;
32
33
int
GetDataBoostTime
()
const
;
34
bool
GetDataSuffocating
()
const
;
35
bool
GetDataSaddleId
()
const
;
36
37
void
SetDataBoostTime
(
const
int
data_boost_time);
38
void
SetDataSuffocating
(
const
bool
data_suffocating);
39
void
SetDataSaddleId
(
const
bool
data_saddle_id);
40
41
// Attribute stuff
42
#if PROTOCOL_VERSION < 767
/* < 1.21 */
43
// 9e362924-01de-4ddd-a2b2-d0f7a405a174
44
static
constexpr
std::array<unsigned char, 16>
suffocating_modifier_key
= { 0x9E, 0x36, 0x29, 0x24, 0x1, 0xDE, 0x4D, 0xDD, 0xA2, 0xB2, 0xD0, 0xF7, 0xA4, 0x5, 0xA1, 0x74 };
45
#else
46
inline
static
const
std::string
suffocating_modifier_key
=
"minecraft:suffocating"
;
47
#endif
48
49
50
protected
:
51
virtual
double
GetWidthImpl
()
const override
;
52
virtual
double
GetHeightImpl
()
const override
;
53
54
};
55
}
56
#endif
AnimalEntity.hpp
Botcraft::AnimalEntity
Definition
AnimalEntity.hpp:8
Botcraft::AnimalEntity::metadata_count
static constexpr int metadata_count
Definition
AnimalEntity.hpp:10
Botcraft::AnimalEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
AnimalEntity.hpp:11
Botcraft::StriderEntity
Definition
StriderEntity.hpp:9
Botcraft::StriderEntity::SetMetadataValue
virtual void SetMetadataValue(const int index, const std::any &value) override
Definition
StriderEntity.cpp:68
Botcraft::StriderEntity::GetDataSaddleId
bool GetDataSaddleId() const
Definition
StriderEntity.cpp:93
Botcraft::StriderEntity::GetClassType
static EntityType GetClassType()
Definition
StriderEntity.cpp:50
Botcraft::StriderEntity::GetType
virtual EntityType GetType() const override
Definition
StriderEntity.cpp:39
Botcraft::StriderEntity::metadata_names
static const std::array< std::string, metadata_count > metadata_names
Definition
StriderEntity.hpp:12
Botcraft::StriderEntity::GetDataSuffocating
bool GetDataSuffocating() const
Definition
StriderEntity.cpp:87
Botcraft::StriderEntity::Serialize
virtual ProtocolCraft::Json::Value Serialize() const override
Definition
StriderEntity.cpp:56
Botcraft::StriderEntity::metadata_count
static constexpr int metadata_count
Definition
StriderEntity.hpp:11
Botcraft::StriderEntity::GetDataBoostTime
int GetDataBoostTime() const
Definition
StriderEntity.cpp:81
Botcraft::StriderEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
StriderEntity.hpp:13
Botcraft::StriderEntity::SetDataBoostTime
void SetDataBoostTime(const int data_boost_time)
Definition
StriderEntity.cpp:100
Botcraft::StriderEntity::GetClassName
static std::string GetClassName()
Definition
StriderEntity.cpp:45
Botcraft::StriderEntity::~StriderEntity
virtual ~StriderEntity()
Definition
StriderEntity.cpp:28
Botcraft::StriderEntity::GetHeightImpl
virtual double GetHeightImpl() const override
Definition
StriderEntity.cpp:124
Botcraft::StriderEntity::StriderEntity
StriderEntity()
Definition
StriderEntity.cpp:14
Botcraft::StriderEntity::GetWidthImpl
virtual double GetWidthImpl() const override
Definition
StriderEntity.cpp:119
Botcraft::StriderEntity::suffocating_modifier_key
static const std::string suffocating_modifier_key
Definition
StriderEntity.hpp:46
Botcraft::StriderEntity::SetDataSuffocating
void SetDataSuffocating(const bool data_suffocating)
Definition
StriderEntity.cpp:106
Botcraft::StriderEntity::GetName
virtual std::string GetName() const override
Definition
StriderEntity.cpp:34
Botcraft::StriderEntity::SetDataSaddleId
void SetDataSaddleId(const bool data_saddle_id)
Definition
StriderEntity.cpp:112
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
monster
StriderEntity.hpp
Generated by
1.9.8