It's been awhile that bans are not public and have not been for quite some time.
the arguments for keeping bans private are that it's simply private info and we don't need to know. It's valid.
But to keep the bans public, we know things like that play who was advertising was permed, new players see that staff do indeed enforce rules and therefore they should not break them, as well as providing a learning service to people who want staff so they can learn the offences and times and that stuff.
I'm not going to ask to make the bans completely public. But here's an idea
Noob123 advertises her server. You better believe it's a super cool server. Don't worry, you'll get OP.
A mod sees this, bans the player. Currently, we don't even know if the player is banned unless we do /seen.
How about when the mod bans noob123, there is a message in chat saying this
''Klutchdecals has banned a player for [advertising]. Length: Perm.''
It would stay this way, this way the player name is private but we also clearly know that the player was punished in that context.
We can also see ''SomeStaffMember has banned a player for [theft - Second offense]. Length:2 days.''
The brackets indicate the ban reason when the staff types /ban and the length is obviously the time.