clarkwinkelmann I develop the extension myself (basically, it uses the bio extension to set the user name (and hide it from users) and display it using the available hook).
It's the same thing, but the admin interface is different.
$events->listen(GetDisplayName::class, function ($user) {
$display_name = $user->user->findOrFail($user->user->id)->nickname;
return $display_name;
});
Basically, it's just that (but this only works in certain places, not in search or mentions).
One extra headache for me is that my forum is SSO, so choosing an unique username was complicated (I had to use filtered user e-mail, and this gives away the user e-mail for people who mention them =):