Botcraft
1.21.4
Loading...
Searching...
No Matches
PiglinEntity.hpp
Go to the documentation of this file.
1
#if PROTOCOL_VERSION > 578
/* > 1.15.2 */
2
#pragma once
3
4
#if PROTOCOL_VERSION > 736
/* > 1.16.1 */
5
#include "
botcraft/Game/Entities/entities/monster/piglin/AbstractPiglinEntity.hpp
"
6
#else
7
#include "
botcraft/Game/Entities/entities/monster/MonsterEntity.hpp
"
8
#endif
9
10
namespace
Botcraft
11
{
12
#if PROTOCOL_VERSION > 736
/* > 1.16.1 */
13
class
PiglinEntity
:
public
AbstractPiglinEntity
14
#else
15
class
PiglinEntity
:
public
MonsterEntity
16
#endif
17
{
18
protected
:
19
#if PROTOCOL_VERSION > 736
/* > 1.16.1 */
20
static
constexpr
int
metadata_count
= 3;
21
#else
22
static
constexpr
int
metadata_count
= 4;
23
#endif
24
static
const
std::array<std::string, metadata_count>
metadata_names
;
25
#if PROTOCOL_VERSION > 736
/* > 1.16.1 */
26
static
constexpr
int
hierarchy_metadata_count
=
AbstractPiglinEntity::metadata_count
+
AbstractPiglinEntity::hierarchy_metadata_count
;
27
#else
28
static
constexpr
int
hierarchy_metadata_count
=
MonsterEntity::metadata_count
+
MonsterEntity::hierarchy_metadata_count
;
29
#endif
30
31
public
:
32
PiglinEntity
();
33
virtual
~PiglinEntity
();
34
35
// Object related stuff
36
virtual
std::string
GetName
()
const override
;
37
virtual
EntityType
GetType
()
const override
;
38
39
// Static stuff, for easier comparison
40
static
std::string
GetClassName
();
41
static
EntityType
GetClassType
();
42
43
44
virtual
ProtocolCraft::Json::Value
Serialize
()
const override
;
45
46
// Metadata stuff
47
virtual
void
SetMetadataValue
(
const
int
index,
const
std::any& value)
override
;
48
49
bool
GetDataBabyId
()
const
;
50
#if PROTOCOL_VERSION < 737
/* < 1.16.2 */
51
bool
GetDataImmuneToZombification
()
const
;
52
#endif
53
bool
GetDataIsChargingCrossbow
()
const
;
54
bool
GetDataIsDancing
()
const
;
55
56
void
SetDataBabyId
(
const
bool
data_baby_id);
57
#if PROTOCOL_VERSION < 737
/* < 1.16.2 */
58
void
SetDataImmuneToZombification
(
const
bool
data_immune_to_zombification);
59
#endif
60
void
SetDataIsChargingCrossbow
(
const
bool
data_is_charging_crossbow);
61
void
SetDataIsDancing
(
const
bool
data_is_dancing);
62
63
// Attribute stuff
64
65
#if PROTOCOL_VERSION < 767
/* < 1.21 */
66
// 766bfa64-11f3-11ea-8d71-362b9e155667
67
static
constexpr
std::array<unsigned char, 16>
speed_modifier_baby_key
= { 0x76, 0x6B, 0xFA, 0x64, 0x11, 0xF3, 0x11, 0xEA, 0x8D, 0x71, 0x36, 0x2B, 0x9E, 0x15, 0x56, 0x67 };
68
#else
69
inline
static
const
std::string
speed_modifier_baby_key
=
"minecraft:baby"
;
70
#endif
71
72
73
protected
:
74
virtual
double
GetWidthImpl
()
const override
;
75
virtual
double
GetHeightImpl
()
const override
;
76
77
};
78
}
79
#endif
AbstractPiglinEntity.hpp
MonsterEntity.hpp
Botcraft::AbstractPiglinEntity
Definition
AbstractPiglinEntity.hpp:9
Botcraft::AbstractPiglinEntity::metadata_count
static constexpr int metadata_count
Definition
AbstractPiglinEntity.hpp:11
Botcraft::AbstractPiglinEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
AbstractPiglinEntity.hpp:13
Botcraft::AbstractPiglinEntity::GetDataImmuneToZombification
bool GetDataImmuneToZombification() const
Definition
AbstractPiglinEntity.cpp:52
Botcraft::AbstractPiglinEntity::SetDataImmuneToZombification
void SetDataImmuneToZombification(const bool data_immune_to_zombification)
Definition
AbstractPiglinEntity.cpp:59
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
Botcraft::PiglinEntity
Definition
PiglinEntity.hpp:17
Botcraft::PiglinEntity::GetHeightImpl
virtual double GetHeightImpl() const override
Definition
PiglinEntity.cpp:154
Botcraft::PiglinEntity::GetName
virtual std::string GetName() const override
Definition
PiglinEntity.cpp:39
Botcraft::PiglinEntity::SetDataIsChargingCrossbow
void SetDataIsChargingCrossbow(const bool data_is_charging_crossbow)
Definition
PiglinEntity.cpp:137
Botcraft::PiglinEntity::GetDataIsChargingCrossbow
bool GetDataIsChargingCrossbow() const
Definition
PiglinEntity.cpp:111
Botcraft::PiglinEntity::GetClassType
static EntityType GetClassType()
Definition
PiglinEntity.cpp:55
Botcraft::PiglinEntity::SetMetadataValue
virtual void SetMetadataValue(const int index, const std::any &value) override
Definition
PiglinEntity.cpp:80
Botcraft::PiglinEntity::SetDataIsDancing
void SetDataIsDancing(const bool data_is_dancing)
Definition
PiglinEntity.cpp:143
Botcraft::PiglinEntity::metadata_names
static const std::array< std::string, metadata_count > metadata_names
Definition
PiglinEntity.hpp:24
Botcraft::PiglinEntity::Serialize
virtual ProtocolCraft::Json::Value Serialize() const override
Definition
PiglinEntity.cpp:61
Botcraft::PiglinEntity::GetClassName
static std::string GetClassName()
Definition
PiglinEntity.cpp:50
Botcraft::PiglinEntity::PiglinEntity
PiglinEntity()
Definition
PiglinEntity.cpp:17
Botcraft::PiglinEntity::~PiglinEntity
virtual ~PiglinEntity()
Definition
PiglinEntity.cpp:33
Botcraft::PiglinEntity::SetDataBabyId
void SetDataBabyId(const bool data_baby_id)
Definition
PiglinEntity.cpp:124
Botcraft::PiglinEntity::GetDataIsDancing
bool GetDataIsDancing() const
Definition
PiglinEntity.cpp:117
Botcraft::PiglinEntity::metadata_count
static constexpr int metadata_count
Definition
PiglinEntity.hpp:20
Botcraft::PiglinEntity::GetDataBabyId
bool GetDataBabyId() const
Definition
PiglinEntity.cpp:97
Botcraft::PiglinEntity::speed_modifier_baby_key
static const std::string speed_modifier_baby_key
Definition
PiglinEntity.hpp:69
Botcraft::PiglinEntity::GetWidthImpl
virtual double GetWidthImpl() const override
Definition
PiglinEntity.cpp:149
Botcraft::PiglinEntity::hierarchy_metadata_count
static constexpr int hierarchy_metadata_count
Definition
PiglinEntity.hpp:26
Botcraft::PiglinEntity::GetType
virtual EntityType GetType() const override
Definition
PiglinEntity.cpp:44
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
piglin
PiglinEntity.hpp
Generated by
1.9.8