27 abstract public function getTypeId() : int;
29 abstract public function write(ByteBufferWriter $out) : void;
31 public static function read(ByteBufferReader $in) :
self{
32 return match(VarInt::readUnsignedInt($in)){
33 AttributeValueBool::ID => AttributeValueBool::read($in),
34 AttributeValueFloat::ID => AttributeValueFloat::read($in),
35 AttributeValueColor::ID => AttributeValueColor::read($in),