Add deprecated method names for Async methods without async in them

Knowing if something is async is especially important when using metamethods that don’t permit yielding. Also having “FromUserId” makes it so we could potentially have a different function like “FromOwnedUserName.” It may seem weird but these descriptive names are more future-proof. -and overloading can get weird.

We just need better intellisense

local GetName = Players:GetNameFromUserIdAsync

Is it this easy to fix, or am I missing something?

Players.GetNameFromUserIdAsync*

I’m asking them to change the name for preference – not because my game needs the change. Adding x = y, z = w, etc at the top of every script is wasteful. Why should I have to clutter my code and do all of these roundabout workarounds just because ROBLOX didn’t name their methods what they should have? They should be named properly, and as this thread has proven, there are a lot of other like-minded people.

Players:GetUsernameFromIdIfExistingButIfNotReturnNilAsync(userId)

Just so we know exactly what the method does.