1#if PROTOCOL_VERSION > 761
9#if PROTOCOL_VERSION < 764
10 "data_interpolation_start_delta_ticks_id",
11 "data_interpolation_duration_id",
13 "data_transformation_interpolation_start_delta_ticks_id",
14 "data_transformation_interpolation_duration_id",
15 "data_pos_rot_interpolation_duration_id",
17 "data_translation_id",
19 "data_left_rotation_id",
20 "data_right_rotation_id",
21 "data_billboard_render_constraints_id",
22 "data_brightness_override_id",
24 "data_shadow_radius_id",
25 "data_shadow_strength_id",
28 "data_glow_color_override_id",
34#if PROTOCOL_VERSION < 764
35 SetDataInterpolationStartDeltaTicksId(0);
36 SetDataInterpolationDurationId(0);
72#if PROTOCOL_VERSION < 764
73 output[
"metadata"][
"data_interpolation_start_delta_ticks_id"] = GetDataInterpolationStartDeltaTicksId();
74 output[
"metadata"][
"data_interpolation_duration_id"] = GetDataInterpolationDurationId();
81 output[
"metadata"][
"data_scale_id"] =
GetDataScaleId().Serialize();
111#if PROTOCOL_VERSION < 764
112 int DisplayEntity::GetDataInterpolationStartDeltaTicksId()
const
115 return std::any_cast<int>(
metadata.at(
"data_interpolation_start_delta_ticks_id"));
118 int DisplayEntity::GetDataInterpolationDurationId()
const
121 return std::any_cast<int>(
metadata.at(
"data_interpolation_duration_id"));
127 return std::any_cast<int>(
metadata.at(
"data_transformation_interpolation_start_delta_ticks_id"));
133 return std::any_cast<int>(
metadata.at(
"data_transformation_interpolation_duration_id"));
139 return std::any_cast<int>(
metadata.at(
"data_pos_rot_interpolation_duration_id"));
146 return std::any_cast<Vector3<float>>(
metadata.at(
"data_translation_id"));
152 return std::any_cast<Vector3<float>>(
metadata.at(
"data_scale_id"));
158 return std::any_cast<std::array<float, 4>>(
metadata.at(
"data_left_rotation_id"));
164 return std::any_cast<std::array<float, 4>>(
metadata.at(
"data_right_rotation_id"));
170 return std::any_cast<char>(
metadata.at(
"data_billboard_render_constraints_id"));
176 return std::any_cast<int>(
metadata.at(
"data_brightness_override_id"));
182 return std::any_cast<float>(
metadata.at(
"data_view_range_id"));
188 return std::any_cast<float>(
metadata.at(
"data_shadow_radius_id"));
194 return std::any_cast<float>(
metadata.at(
"data_shadow_strength_id"));
200 return std::any_cast<float>(
metadata.at(
"data_width_id"));
206 return std::any_cast<float>(
metadata.at(
"data_height_id"));
212 return std::any_cast<int>(
metadata.at(
"data_glow_color_override_id"));
216#if PROTOCOL_VERSION < 764
217 void DisplayEntity::SetDataInterpolationStartDeltaTicksId(
const int data_interpolation_start_delta_ticks_id)
220 metadata[
"data_interpolation_start_delta_ticks_id"] = data_interpolation_start_delta_ticks_id;
223 void DisplayEntity::SetDataInterpolationDurationId(
const int data_interpolation_duration_id)
226 metadata[
"data_interpolation_duration_id"] = data_interpolation_duration_id;
232 metadata[
"data_transformation_interpolation_start_delta_ticks_id"] = data_transformation_interpolation_start_delta_ticks_id;
238 metadata[
"data_transformation_interpolation_duration_id"] = data_transformation_interpolation_duration_id;
244 metadata[
"data_pos_rot_interpolation_duration_id"] = data_pos_rot_interpolation_duration_id;
251 metadata[
"data_translation_id"] = data_translation_id;
257 metadata[
"data_scale_id"] = data_scale_id;
263 metadata[
"data_left_rotation_id"] = data_left_rotation_id;
269 metadata[
"data_right_rotation_id"] = data_right_rotation_id;
275 metadata[
"data_billboard_render_constraints_id"] = data_billboard_render_constraints_id;
281 metadata[
"data_brightness_override_id"] = data_brightness_override_id;
287 metadata[
"data_view_range_id"] = data_view_range_id;
293 metadata[
"data_shadow_radius_id"] = data_shadow_radius_id;
299 metadata[
"data_shadow_strength_id"] = data_shadow_strength_id;
305 metadata[
"data_width_id"] = data_width_id;
311 metadata[
"data_height_id"] = data_height_id;
317 metadata[
"data_glow_color_override_id"] = data_glow_color_override_id;
void SetDataTranslationId(const Vector3< float > data_translation_id)
int GetDataTransformationInterpolationStartDeltaTicksId() const
int GetDataTransformationInterpolationDurationId() const
char GetDataBillboardRenderConstraintsId() const
Vector3< float > GetDataTranslationId() const
float GetDataWidthId() const
int GetDataPosRotInterpolationDurationId() const
std::array< float, 4 > GetDataRightRotationId() const
void SetDataTransformationInterpolationStartDeltaTicksId(const int data_transformation_interpolation_start_delta_ticks_id)
void SetDataHeightId(const float data_height_id)
virtual ProtocolCraft::Json::Value Serialize() const override
int GetDataGlowColorOverrideId() const
void SetDataRightRotationId(const std::array< float, 4 > data_right_rotation_id)
void SetDataShadowRadiusId(const float data_shadow_radius_id)
virtual bool IsDisplay() const override
static const std::array< std::string, metadata_count > metadata_names
int GetDataBrightnessOverrideId() const
static constexpr int metadata_count
float GetDataShadowRadiusId() const
virtual void SetMetadataValue(const int index, const std::any &value) override
void SetDataScaleId(const Vector3< float > data_scale_id)
float GetDataViewRangeId() const
void SetDataBrightnessOverrideId(const int data_brightness_override_id)
std::array< float, 4 > GetDataLeftRotationId() const
void SetDataShadowStrengthId(const float data_shadow_strength_id)
void SetDataBillboardRenderConstraintsId(const char data_billboard_render_constraints_id)
float GetDataShadowStrengthId() const
void SetDataPosRotInterpolationDurationId(const int data_pos_rot_interpolation_duration_id)
Vector3< float > GetDataScaleId() const
void SetDataViewRangeId(const float data_view_range_id)
void SetDataTransformationInterpolationDurationId(const int data_transformation_interpolation_duration_id)
void SetDataLeftRotationId(const std::array< float, 4 > data_left_rotation_id)
static constexpr int hierarchy_metadata_count
float GetDataHeightId() const
void SetDataWidthId(const float data_width_id)
void SetDataGlowColorOverrideId(const int data_glow_color_override_id)
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
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...