private void OnPlayerConnected(IConnectedPlayer player)
        {
            CustomAvatarPacket localAvatarPacket = localAvatar.GetPacket();

            _packetManager.Send(localAvatarPacket);
        }
 private void HandleAvatarPacket(CustomAvatarPacket packet, IConnectedPlayer player)
 {
     Plugin.Log?.Info($"Received 'CustomAvatarPacket' from '{player.userId}' with '{packet.hash}'");
     _avatars[player.userId] = new CustomAvatarData(packet);
     avatarReceived?.Invoke(player, _avatars[player.userId]);
 }
 public CustomAvatarData(CustomAvatarPacket packet)
 {
     hash  = packet.hash;
     scale = packet.scale;
     floor = packet.floor;
 }