Tu fais une clé que tu nommes "newname" et "datenewname".
Dans la table tu as en gros un ID et une clé "nickname" qui est ton premier pseudo. "nickname" ne change jamais mais via mc.net tu peux modifier "newname". Quand tu le modifies, il check dans la base pour voir si d'autres personnes ont ce nom - si oui erreur, si non lezzgo - puis il track l'heure exacte à laquelle tu as fait cette modif. Sur MC, au lieu d'appeler la clé "nickname", tu appelles "newname". Si tu veux changer de nom avant les 30 jours, t'as un message d'erreur. Sinon ça bouge juste la clé.
Si la base était ainsi, voilà comment ça se gérerait.