Les joueurs Bedrock peuvent rejoindre votre serveur Java via GeyserMC, se déplacer et construire, mais rien de ce qu'ils écrivent n'apparaît dans le chat. La console affiche Chat disabled due to missing profile public key à chaque connexion de l'un d'eux. La solution tient en une ligne dans server.properties : passez enforce-secure-profile à false, puis redémarrez le serveur.
Pourquoi les joueurs Bedrock ne peuvent pas discuter
Java Edition signe chaque message du chat. Le client de chaque joueur joint une signature créée avec une clé liée à son compte Microsoft, et le serveur peut la vérifier. Le paramètre enforce-secure-profile de server.properties décide ce qui arrive aux joueurs qui ne peuvent pas signer : lorsqu'il vaut true, ce qui est la valeur par défaut, leur chat est désactivé.
Les joueurs Bedrock accèdent à votre serveur via Geyser et Floodgate, et ils n'obtiennent jamais de clé de profil Java. Avec le réglage par défaut, ils peuvent donc jouer, mais pas envoyer un seul message. Vous le voyez dans l'onglet Console juste après la connexion d'un joueur Bedrock :
Failed to update secure chat state for .PlayerName: 'Chat disabled due to missing profile public key. Please try reconnecting.'
Le message conseille de se reconnecter, mais cela ne change rien. Le joueur obtient le même résultat à chaque fois, car la clé est absente, pas défectueuse.
Le même problème touche les joueurs Java sur un serveur configuré avec online-mode=false : sans véritable connexion, ils n'ont pas non plus de clé de profil, et leur chat est bloqué de la même façon.
Comment désactiver enforce-secure-profile
- Ouvrez votre serveur dans le panneau de contrôle et rendez-vous dans l'onglet Files.
- Cliquez sur
server.propertiespour l'ouvrir dans l'éditeur. - Repérez la ligne
enforce-secure-profile=trueet remplacez-la parenforce-secure-profile=false.

- Cliquez sur Save.
- Redémarrez le serveur. Le paramètre n'est lu qu'au démarrage : enregistrer le fichier ne change donc rien à lui seul.
Une fois le serveur relancé, les joueurs Bedrock peuvent discuter immédiatement. Ils n'ont rien à modifier de leur côté.
Ce qui change pour les joueurs Java
Très peu de choses. Les joueurs Java discutent exactement comme avant, et tout le monde partage le même chat.
La différence, c'est que le serveur n'exige plus de messages signés. Quand un joueur Java se connecte, son jeu affiche un petit avertissement indiquant que les messages du chat ne peuvent pas être vérifiés. C'est normal sur tout serveur où ce réglage est désactivé, et cela n'empêche pas de discuter. Cela signifie aussi que les messages de votre serveur ne peuvent pas être signalés à Microsoft via le signalement de chat en jeu : la modération revient donc à vous et à votre équipe.
Le chat ne fonctionne toujours pas ?
Vous avez enregistré le fichier sans redémarrer. Vérifiez le haut de la Console après un redémarrage : le serveur ne lit server.properties qu'une seule fois, au démarrage.
Un plugin bloque le chat. Les plugins de mise en forme du chat, d'anti-spam ou de modération peuvent rendre des joueurs muets de leur côté. Cherchez dans la Console un message du plugin lorsque le joueur Bedrock essaie d'écrire, et vérifiez la configuration du plugin.
Les joueurs Bedrock ne peuvent pas se connecter du tout. C'est un autre problème, généralement lié à l'adresse ou au port saisis, ou à une version de Geyser obsolète. Notre guide du crossplay GeyserMC couvre la configuration et les vérifications de connexion.
Questions fréquentes
Est-il sans risque de désactiver enforce-secure-profile ? Oui. Il contrôle uniquement si les messages du chat doivent porter une signature. Cela n'a rien à voir avec qui peut rejoindre votre serveur : la whitelist, les bannissements et online-mode continuent de fonctionner comme avant.
Ai-je besoin d'un plugin pour cela ? Non. Le paramètre est intégré au serveur, et le modifier dans server.properties suffit.
Cela règle-t-il aussi le chat des joueurs sur les serveurs en mode hors ligne ? Oui. Les joueurs sans connexion Microsoft n'ont pas de clé de profil, tout comme les joueurs Bedrock, donc le même changement leur permet de discuter.
Dois-je recommencer après une mise à jour ? Non. Le paramètre reste dans server.properties quand vous mettez à jour le serveur ou changez sa version.
Chaque serveur Minecraft que nous hébergeons vous permet de modifier server.properties directement depuis l'onglet Files, sans client FTP.
