8#if PROTOCOL_VERSION < 765
13 "data_id_display_block",
14 "data_id_display_offset",
15 "data_id_custom_display",
21#if PROTOCOL_VERSION < 765
44#if PROTOCOL_VERSION < 765
50#if PROTOCOL_VERSION < 765
67#if PROTOCOL_VERSION < 765
80#if PROTOCOL_VERSION < 765
84 return std::any_cast<int>(
metadata.at(
"data_id_hurt"));
90 return std::any_cast<int>(
metadata.at(
"data_id_hurtdir"));
96 return std::any_cast<float>(
metadata.at(
"data_id_damage"));
103 return std::any_cast<int>(
metadata.at(
"data_id_display_block"));
109 return std::any_cast<int>(
metadata.at(
"data_id_display_offset"));
115 return std::any_cast<bool>(
metadata.at(
"data_id_custom_display"));
119#if PROTOCOL_VERSION < 765
123 metadata[
"data_id_hurt"] = data_id_hurt;
129 metadata[
"data_id_hurtdir"] = data_id_hurtdir;
135 metadata[
"data_id_damage"] = data_id_damage;
142 metadata[
"data_id_display_block"] = data_id_display_block;
148 metadata[
"data_id_display_offset"] = data_id_display_offset;
154 metadata[
"data_id_custom_display"] = data_id_custom_display;
virtual bool IsAbstractMinecart() const override
static constexpr int metadata_count
void SetDataIdDisplayBlock(const int data_id_display_block)
void SetDataIdDisplayOffset(const int data_id_display_offset)
void SetDataIdCustomDisplay(const bool data_id_custom_display)
virtual ~AbstractMinecartEntity()
bool GetDataIdCustomDisplay() const
int GetDataIdDisplayOffset() const
virtual ProtocolCraft::Json::Value Serialize() const override
virtual void SetMetadataValue(const int index, const std::any &value) override
int GetDataIdDisplayBlock() const
static const std::array< std::string, metadata_count > metadata_names
static constexpr int hierarchy_metadata_count
virtual ProtocolCraft::Json::Value Serialize() const
virtual void SetMetadataValue(const int index, const std::any &value)
std::shared_mutex entity_mutex
std::map< std::string, std::any > metadata
void SetDataIdHurt(const int data_id_hurt)
int GetDataIdHurt() const
int GetDataIdHurtdir() const
void SetDataIdDamage(const float data_id_damage)
float GetDataIdDamage() const
virtual void SetMetadataValue(const int index, const std::any &value) override
virtual ProtocolCraft::Json::Value Serialize() const override
void SetDataIdHurtdir(const int data_id_hurtdir)
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...