3#if PROTOCOL_VERSION > 578
11#if PROTOCOL_VERSION > 578
18#if PROTOCOL_VERSION > 767
20#elif PROTOCOL_VERSION > 578
22#elif PROTOCOL_VERSION > 404
24#elif PROTOCOL_VERSION > 393
30#if PROTOCOL_VERSION > 578
45 virtual void SetMetadataValue(
const int index,
const std::any& value)
override;
48#if PROTOCOL_VERSION < 579 && PROTOCOL_VERSION > 393
49 std::optional<ProtocolCraft::UUID> GetDataOwneruuidId()
const;
51#if PROTOCOL_VERSION > 404
54#if PROTOCOL_VERSION > 767
59#if PROTOCOL_VERSION < 579 && PROTOCOL_VERSION > 393
60 void SetDataOwneruuidId(
const std::optional<ProtocolCraft::UUID>& data_owneruuid_id);
62#if PROTOCOL_VERSION > 404
65#if PROTOCOL_VERSION > 767
void SetInGround(const bool in_ground)
virtual void SetMetadataValue(const int index, const std::any &value) override
void SetIdFlags(const char id_flags)
static constexpr int metadata_count
char GetPierceLevel() const
virtual bool IsAbstractArrow() const override
static constexpr int hierarchy_metadata_count
virtual ~AbstractArrowEntity()
static const std::array< std::string, metadata_count > metadata_names
virtual ProtocolCraft::Json::Value Serialize() const override
void SetPierceLevel(const char pierce_level)
static constexpr int hierarchy_metadata_count
static constexpr int metadata_count
static constexpr int hierarchy_metadata_count
static constexpr int metadata_count
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...