9#if PROTOCOL_VERSION < 762
18#if PROTOCOL_VERSION < 762
19 SetDataIdOwnerUuid(std::optional<ProtocolCraft::UUID>());
23#if PROTOCOL_VERSION < 766
24 attributes.insert({ EntityAttribute::Type::HorseJumpStrength,
EntityAttribute(EntityAttribute::Type::HorseJumpStrength, 0.7) });
30#if PROTOCOL_VERSION > 765
53#if PROTOCOL_VERSION < 762
57#if PROTOCOL_VERSION < 766
82 return std::any_cast<char>(
metadata.at(
"data_id_flags"));
85#if PROTOCOL_VERSION < 762
86 std::optional<ProtocolCraft::UUID> AbstractHorseEntity::GetDataIdOwnerUuid()
const
89 return std::any_cast<std::optional<ProtocolCraft::UUID>>(
metadata.at(
"data_id_owner_uuid"));
97 metadata[
"data_id_flags"] = data_id_flags;
100#if PROTOCOL_VERSION < 762
101 void AbstractHorseEntity::SetDataIdOwnerUuid(
const std::optional<ProtocolCraft::UUID>& data_id_owner_uuid)
104 metadata[
"data_id_owner_uuid"] = data_id_owner_uuid;
109#if PROTOCOL_VERSION < 766
113 return attributes.at(EntityAttribute::Type::HorseJumpStrength).GetValue();
static const std::array< std::string, metadata_count > metadata_names
virtual bool IsAbstractHorse() const override
void SetDataIdFlags(const char data_id_flags)
static constexpr int metadata_count
virtual ProtocolCraft::Json::Value Serialize() const override
static constexpr int hierarchy_metadata_count
virtual void SetMetadataValue(const int index, const std::any &value) override
char GetDataIdFlags() const
virtual ~AbstractHorseEntity()
virtual void SetMetadataValue(const int index, const std::any &value) override
virtual ProtocolCraft::Json::Value Serialize() const override
std::shared_mutex entity_mutex
std::map< std::string, std::any > metadata
std::map< EntityAttribute::Type, EntityAttribute > attributes
double GetAttributeJumpStrengthValue() const
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...