Botcraft
1.21.4
Loading...
Searching...
No Matches
EnderManEntity.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
botcraft/Game/Entities/entities/monster/MonsterEntity.hpp
"
4
5
namespace
Botcraft
6
{
7
class
EnderManEntity
:
public
MonsterEntity
8
{
9
protected
:
10
#if PROTOCOL_VERSION > 498
/* > 1.14.4 */
11
static
constexpr
int
metadata_count
= 3;
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
=
MonsterEntity::metadata_count
+
MonsterEntity::hierarchy_metadata_count
;
17
18
public
:
19
EnderManEntity
();
20
virtual
~EnderManEntity
();
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
GetDataCarryState
()
const
;
37
bool
GetDataCreepy
()
const
;
38
#if PROTOCOL_VERSION > 498
/* > 1.14.4 */
39
bool
GetDataStaredAt
()
const
;
40
#endif
41
42
void
SetDataCarryState
(
const
int
data_carry_state);
43
void
SetDataCreepy
(
const
bool
data_creepy);
44
#if PROTOCOL_VERSION > 498
/* > 1.14.4 */
45
void
SetDataStaredAt
(
const
bool
data_stared_at);
46
#endif
47
48
// Attribute stuff
49
#if PROTOCOL_VERSION < 767
/* < 1.21 */
50
// 020e0dfb-87ae-4653-9556-831010e291a0
51
static
constexpr
std::array<unsigned char, 16>
speed_modifier_attacking_key
= { 0x2, 0xE, 0xD, 0xFB, 0x87, 0xAE, 0x46, 0x53, 0x95, 0x56, 0x83, 0x10, 0x10, 0xE2, 0x91, 0xA0 };
52
#else
53
inline
static
const
std::string
speed_modifier_attacking_key
=
"minecraft:attacking"
;
54
#endif
55
56
57
protected
:
58
virtual
double
GetWidthImpl
()
const override
;
59
virtual
double
GetHeightImpl
()
const override
;
60
61
};
62
}
MonsterEntity.hpp
Botcraft::EnderManEntity
Definition
EnderManEntity.hpp:8
Botcraft::EnderManEntity::SetDataCarryState
void SetDataCarryState(const int data_carry_state)
Definition
EnderManEntity.cpp:110
Botcraft::EnderManEntity::EnderManEntity
EnderManEntity()
Definition
EnderManEntity.cpp:15
Botcraft::EnderManEntity::GetName
virtual std::string GetName() const override
Definition
EnderManEntity.cpp:40
Botcraft::EnderManEntity::GetDataCarryState
int GetDataCarryState() const
Definition
EnderManEntity.cpp:89
Botcraft::EnderManEntity::GetWidthImpl
virtual double GetWidthImpl() const override
Definition
EnderManEntity.cpp:131
Botcraft::EnderManEntity::SetMetadataValue
virtual void SetMetadataValue(const int index, const std::any &value) override
Definition
EnderManEntity.cpp:76
Botcraft::EnderManEntity::metadata_names
static const std::array< std::string, metadata_count > metadata_names
Definition
EnderManEntity.hpp:15
Botcraft::EnderManEntity::GetDataCreepy
bool GetDataCreepy() const
Definition
EnderManEntity.cpp:95
Botcraft::EnderManEntity::SetDataStaredAt
void SetDataStaredAt(const bool data_stared_at)
Definition
EnderManEntity.cpp:123
Botcraft::EnderManEntity::~EnderManEntity
virtual ~EnderManEntity()
Definition
EnderManEntity.cpp:34
Botcraft::EnderManEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
EnderManEntity.hpp:16
Botcraft::EnderManEntity::GetHeightImpl
virtual double GetHeightImpl() const override
Definition
EnderManEntity.cpp:136
Botcraft::EnderManEntity::GetClassType
static EntityType GetClassType()
Definition
EnderManEntity.cpp:56
Botcraft::EnderManEntity::Serialize
virtual ProtocolCraft::Json::Value Serialize() const override
Definition
EnderManEntity.cpp:62
Botcraft::EnderManEntity::GetClassName
static std::string GetClassName()
Definition
EnderManEntity.cpp:51
Botcraft::EnderManEntity::SetDataCreepy
void SetDataCreepy(const bool data_creepy)
Definition
EnderManEntity.cpp:116
Botcraft::EnderManEntity::metadata_count
static constexpr int metadata_count
Definition
EnderManEntity.hpp:11
Botcraft::EnderManEntity::GetType
virtual EntityType GetType() const override
Definition
EnderManEntity.cpp:45
Botcraft::EnderManEntity::GetDataStaredAt
bool GetDataStaredAt() const
Definition
EnderManEntity.cpp:102
Botcraft::EnderManEntity::speed_modifier_attacking_key
static const std::string speed_modifier_attacking_key
Definition
EnderManEntity.hpp:53
Botcraft::MonsterEntity
Definition
MonsterEntity.hpp:8
Botcraft::MonsterEntity::metadata_count
static constexpr int metadata_count
Definition
MonsterEntity.hpp:10
Botcraft::MonsterEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
MonsterEntity.hpp:11
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
EnderManEntity.hpp
Generated by
1.9.8