12 "data_right_arm_pose",
14 "data_right_leg_pose",
29#if PROTOCOL_VERSION > 765
94 return std::any_cast<char>(
metadata.at(
"data_client_flags"));
100 return std::any_cast<Vector3<float>>(
metadata.at(
"data_head_pose"));
106 return std::any_cast<Vector3<float>>(
metadata.at(
"data_body_pose"));
112 return std::any_cast<Vector3<float>>(
metadata.at(
"data_left_arm_pose"));
118 return std::any_cast<Vector3<float>>(
metadata.at(
"data_right_arm_pose"));
124 return std::any_cast<Vector3<float>>(
metadata.at(
"data_left_leg_pose"));
130 return std::any_cast<Vector3<float>>(
metadata.at(
"data_right_leg_pose"));
137 metadata[
"data_client_flags"] = data_client_flags;
143 metadata[
"data_head_pose"] = data_head_pose;
149 metadata[
"data_body_pose"] = data_body_pose;
155 metadata[
"data_left_arm_pose"] = data_left_arm_pose;
161 metadata[
"data_right_arm_pose"] = data_right_arm_pose;
167 metadata[
"data_left_leg_pose"] = data_left_leg_pose;
173 metadata[
"data_right_leg_pose"] = data_right_leg_pose;
Vector3< float > GetDataLeftLegPose() const
virtual void SetMetadataValue(const int index, const std::any &value) override
virtual double GetHeightImpl() const override
static const std::array< std::string, metadata_count > metadata_names
virtual ProtocolCraft::Json::Value Serialize() const override
void SetDataRightArmPose(const Vector3< float > &data_right_arm_pose)
virtual std::string GetName() const override
Vector3< float > GetDataLeftArmPose() const
Vector3< float > GetDataBodyPose() const
void SetDataHeadPose(const Vector3< float > &data_head_pose)
virtual ~ArmorStandEntity()
static std::string GetClassName()
void SetDataLeftLegPose(const Vector3< float > &data_left_leg_pose)
void SetDataRightLegPose(const Vector3< float > &data_right_leg_pose)
void SetDataBodyPose(const Vector3< float > &data_body_pose)
static EntityType GetClassType()
static constexpr int metadata_count
virtual double GetWidthImpl() const override
void SetDataClientFlags(const char data_client_flags)
Vector3< float > GetDataHeadPose() const
static constexpr int hierarchy_metadata_count
virtual EntityType GetType() const override
char GetDataClientFlags() const
Vector3< float > GetDataRightLegPose() const
Vector3< float > GetDataRightArmPose() const
void SetDataLeftArmPose(const Vector3< float > &data_left_arm_pose)
std::shared_mutex entity_mutex
std::map< std::string, std::any > metadata
std::map< EntityAttribute::Type, EntityAttribute > attributes
virtual ProtocolCraft::Json::Value Serialize() const override
virtual void SetMetadataValue(const int index, const std::any &value) override
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...