With the switch to UUIDs, I still haven't been able to figure this out. Is it possible to ban a player who has not yet joined via UUID? It seems that BanList.add(....) only accepts IPs and Names depending on which type you ask for. Banning a player by name who hasn't yet joined seems to do nothing as /banlist comes back empty. I'm working on a ban management system, and it seems a little strange to me that it's not possible to ban someone before they join the server. I know some will say "Why would you do that in the first place?" I agree it is a rare situation, but still I don't think skipping out here and there on server security is a good idea. My current idea is to have the plugin be able to ban players who haven't joined via /banuuid <uuid> or an option to fetch the currently associated UUID of a username and ban that. But AFAIK the only way for me to add these players to the ban list (since they aren't in OfflinePlayers) is to manually write to the banned-players.json file, which seems like a poor solution. Is there another solution I can use?