1#if PROTOCOL_VERSION > 761
11 "data_background_color_id",
12 "data_text_opacity_id",
13 "data_style_flags_id",
34 return "text_display";
45 return "text_display";
86 return std::any_cast<ProtocolCraft::Chat>(
metadata.at(
"data_text_id"));
92 return std::any_cast<int>(
metadata.at(
"data_line_width_id"));
98 return std::any_cast<int>(
metadata.at(
"data_background_color_id"));
104 return std::any_cast<char>(
metadata.at(
"data_text_opacity_id"));
110 return std::any_cast<char>(
metadata.at(
"data_style_flags_id"));
117 metadata[
"data_text_id"] = data_text_id;
123 metadata[
"data_line_width_id"] = data_line_width_id;
129 metadata[
"data_background_color_id"] = data_background_color_id;
135 metadata[
"data_text_opacity_id"] = data_text_opacity_id;
141 metadata[
"data_style_flags_id"] = data_style_flags_id;
virtual ProtocolCraft::Json::Value Serialize() const override
virtual void SetMetadataValue(const int index, const std::any &value) override
virtual ~DisplayTextDisplayEntity()
static const std::array< std::string, metadata_count > metadata_names
virtual void SetMetadataValue(const int index, const std::any &value) override
void SetDataLineWidthId(const int data_line_width_id)
void SetDataStyleFlagsId(const char data_style_flags_id)
virtual double GetWidthImpl() const override
int GetDataBackgroundColorId() const
int GetDataLineWidthId() const
DisplayTextDisplayEntity()
static EntityType GetClassType()
static std::string GetClassName()
char GetDataStyleFlagsId() const
static constexpr int metadata_count
char GetDataTextOpacityId() const
virtual ProtocolCraft::Json::Value Serialize() const override
virtual EntityType GetType() const override
virtual double GetHeightImpl() const override
void SetDataTextId(const ProtocolCraft::Chat &data_text_id)
static constexpr int hierarchy_metadata_count
void SetDataTextOpacityId(const char data_text_opacity_id)
virtual std::string GetName() const override
void SetDataBackgroundColorId(const int data_background_color_id)
ProtocolCraft::Chat GetDataTextId() const
std::shared_mutex entity_mutex
std::map< std::string, std::any > metadata
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
virtual Json::Value Serialize() const