Rename "clear" in PlayerUtils to "clearTitle",
Rename "reset" in PlayerUtils to "resetTitle",
Add method hasOnlineAccount(Player) in PlayerUtils to check if player has a online account.
If player has a online account, you can use getOnlineUUID(Player) in PlayerUtils to get player online account uuid on offline server.
You can clear player's skin with method "resetSkin" in PlayerUtils, if player has online account, his skin will be set to his online account skin, or else steve or alex.
You can use method "syncSkin" in PlayerUtils to make people who has online account to show their online skin on offline server