virtual ProtocolCraft::Json::Value Serialize() const
std::shared_mutex entity_mutex
std::map< EntityAttribute::Type, EntityAttribute > attributes
virtual bool IsMonster() const override
virtual ProtocolCraft::Json::Value Serialize() const override
double GetAttributeAttackDamageValue() const
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...