Botcraft 1.21.4
Loading...
Searching...
No Matches
DisplayEntity.hpp
Go to the documentation of this file.
1#if PROTOCOL_VERSION > 761 /* > 1.19.3 */
2#pragma once
3
5
6namespace Botcraft
7{
8 class DisplayEntity : public Entity
9 {
10 protected:
11#if PROTOCOL_VERSION < 764 /* < 1.20.2 */
12 static constexpr int metadata_count = 14;
13#else
14 static constexpr int metadata_count = 15;
15#endif
16 static const std::array<std::string, metadata_count> metadata_names;
18
19 public:
21 virtual ~DisplayEntity();
22
23 virtual bool IsDisplay() const override;
24
25 virtual ProtocolCraft::Json::Value Serialize() const override;
26
27 // Metadata stuff
28 virtual void SetMetadataValue(const int index, const std::any& value) override;
29
30#if PROTOCOL_VERSION < 764 /* < 1.20.2 */
31 int GetDataInterpolationStartDeltaTicksId() const;
32 int GetDataInterpolationDurationId() const;
33#else
37#endif
40 std::array<float, 4> GetDataLeftRotationId() const;
41 std::array<float, 4> GetDataRightRotationId() const;
44 float GetDataViewRangeId() const;
45 float GetDataShadowRadiusId() const;
46 float GetDataShadowStrengthId() const;
47 float GetDataWidthId() const;
48 float GetDataHeightId() const;
50
51#if PROTOCOL_VERSION < 764 /* < 1.20.2 */
52 void SetDataInterpolationStartDeltaTicksId(const int data_interpolation_start_delta_ticks_id);
53 void SetDataInterpolationDurationId(const int data_interpolation_duration_id);
54#else
55 void SetDataTransformationInterpolationStartDeltaTicksId(const int data_transformation_interpolation_start_delta_ticks_id);
56 void SetDataTransformationInterpolationDurationId(const int data_transformation_interpolation_duration_id);
57 void SetDataPosRotInterpolationDurationId(const int data_pos_rot_interpolation_duration_id);
58#endif
59 void SetDataTranslationId(const Vector3<float> data_translation_id);
60 void SetDataScaleId(const Vector3<float> data_scale_id);
61 void SetDataLeftRotationId(const std::array<float, 4> data_left_rotation_id);
62 void SetDataRightRotationId(const std::array<float, 4> data_right_rotation_id);
63 void SetDataBillboardRenderConstraintsId(const char data_billboard_render_constraints_id);
64 void SetDataBrightnessOverrideId(const int data_brightness_override_id);
65 void SetDataViewRangeId(const float data_view_range_id);
66 void SetDataShadowRadiusId(const float data_shadow_radius_id);
67 void SetDataShadowStrengthId(const float data_shadow_strength_id);
68 void SetDataWidthId(const float data_width_id);
69 void SetDataHeightId(const float data_height_id);
70 void SetDataGlowColorOverrideId(const int data_glow_color_override_id);
71
72 };
73}
74#endif
void SetDataTranslationId(const Vector3< float > data_translation_id)
int GetDataTransformationInterpolationStartDeltaTicksId() const
int GetDataTransformationInterpolationDurationId() const
char GetDataBillboardRenderConstraintsId() const
Vector3< float > GetDataTranslationId() 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
void SetDataWidthId(const float data_width_id)
void SetDataGlowColorOverrideId(const int data_glow_color_override_id)
static constexpr int hierarchy_metadata_count
Definition Entity.hpp:62
static constexpr int metadata_count
Definition Entity.hpp:55
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
Definition Json.hpp:45