Passer un serveur Minecraft en offline mode

En regardant sur internet, on trouve qu'il faut mettre online-mode=false dans server.properties.
Ça va marcher, bien sûr, mais par contre les joueurs qui se sont connectés avant le passage en offline (ceux qui ont acheté Minecraft) apparaîtront sur la map au spawn et sans leur inventaire ....

Là faut aux UUID Minecraft ! En fait, en offline, le serveur génère lui-même des UUID à partir du pseudo qui se connecte, alors qu'en online ils sont récupérés depuis minecraft.net . Les fichiers incriminés sont dans le dossier world/playerdata sous la forme <uuid>.dat
Ma solution consiste à créer des liens (symboliques ou hardlink) entre les nouveaux fichiers (crées à la connexion) et les anciens.

Pour trouver les uuids à lier, utilisez ces sites :

  • https://mcuuid.net pour trouver les anciens fichiers (ceux des joueurs qui ont acheté le jeu)
  • OfflineUUID pour trouver les noms des nouveaux fichiers à lier aux anciens

Pour créer les liens, utilisez

ln -s ancien.dat offline.dat
#ou avec un hardlink
ln ancien.dat offline.dat