Botcraft 1.21.4
Loading...
Searching...
No Matches
AbstractMinecartEntity.hpp
Go to the documentation of this file.
1#pragma once
2
3#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
5#else
7#endif
8
9namespace Botcraft
10{
11#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
12 class AbstractMinecartEntity : public Entity
13#else
15#endif
16 {
17 protected:
18#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
19 static constexpr int metadata_count = 6;
20#else
21 static constexpr int metadata_count = 3;
22#endif
23 static const std::array<std::string, metadata_count> metadata_names;
24#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
26#else
28#endif
29
30 public:
33
34 virtual bool IsAbstractMinecart() const override;
35
36 virtual ProtocolCraft::Json::Value Serialize() const override;
37
38 // Metadata stuff
39 virtual void SetMetadataValue(const int index, const std::any& value) override;
40
41#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
42 int GetDataIdHurt() const;
43 int GetDataIdHurtdir() const;
44 float GetDataIdDamage() const;
45#endif
46 int GetDataIdDisplayBlock() const;
47 int GetDataIdDisplayOffset() const;
48 bool GetDataIdCustomDisplay() const;
49
50#if PROTOCOL_VERSION < 765 /* < 1.20.3 */
51 void SetDataIdHurt(const int data_id_hurt);
52 void SetDataIdHurtdir(const int data_id_hurtdir);
53 void SetDataIdDamage(const float data_id_damage);
54#endif
55 void SetDataIdDisplayBlock(const int data_id_display_block);
56 void SetDataIdDisplayOffset(const int data_id_display_offset);
57 void SetDataIdCustomDisplay(const bool data_id_custom_display);
58
59 };
60}
virtual bool IsAbstractMinecart() const override
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 ProtocolCraft::Json::Value Serialize() const override
virtual void SetMetadataValue(const int index, const std::any &value) override
static const std::array< std::string, metadata_count > metadata_names
static constexpr int hierarchy_metadata_count
Definition Entity.hpp:62
static constexpr int metadata_count
Definition Entity.hpp:55
void SetDataIdHurt(const int data_id_hurt)
static constexpr int metadata_count
void SetDataIdDamage(const float data_id_damage)
float GetDataIdDamage() const
static constexpr int hierarchy_metadata_count
void SetDataIdHurtdir(const int data_id_hurtdir)
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
Definition Json.hpp:45