Botcraft 1.21.4
Loading...
Searching...
No Matches
AbstractBoatEntity.hpp
Go to the documentation of this file.
1#if PROTOCOL_VERSION > 767 /* > 1.21.1 */
2#pragma once
4
5namespace Botcraft
6{
8 {
9 protected:
10 static constexpr int metadata_count = 3;
11 static const std::array<std::string, metadata_count> metadata_names;
13
14 public:
16 virtual ~AbstractBoatEntity();
17
18 virtual bool IsAbstractBoat() const override;
19
20 virtual ProtocolCraft::Json::Value Serialize() const override;
21
22 // Metadata stuff
23 virtual void SetMetadataValue(const int index, const std::any& value) override;
24
25 bool GetDataIdPaddleLeft() const;
26 bool GetDataIdPaddleRight() const;
27 int GetDataIdBubbleTime() const;
28
29 void SetDataIdPaddleLeft(const bool data_id_paddle_left);
30 void SetDataIdPaddleRight(const bool data_id_paddle_right);
31 void SetDataIdBubbleTime(const int data_id_bubble_time);
32
33 };
34}
35#endif
virtual void SetMetadataValue(const int index, const std::any &value) override
void SetDataIdPaddleRight(const bool data_id_paddle_right)
static const std::array< std::string, metadata_count > metadata_names
static constexpr int metadata_count
void SetDataIdBubbleTime(const int data_id_bubble_time)
virtual bool IsAbstractBoat() const override
virtual ProtocolCraft::Json::Value Serialize() const override
void SetDataIdPaddleLeft(const bool data_id_paddle_left)
static constexpr int hierarchy_metadata_count
static constexpr int metadata_count
static constexpr int hierarchy_metadata_count
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
Definition Json.hpp:45