Bedrock-spillere kan komme ind på din Java-server via GeyserMC, gå rundt og bygge, men ingenting de skriver dukker op i chatten. Konsollen skriver Chat disabled due to missing profile public key hver gang en af dem joiner. Løsningen er én linje i server.properties: sæt enforce-secure-profile til false og genstart serveren.
Hvorfor Bedrock-spillere ikke kan chatte
Java Edition signerer hver eneste chatbesked. Hver spillers klient vedhæfter en signatur lavet med en nøgle, der hører til deres Microsoft-konto, og serveren kan tjekke den. Indstillingen enforce-secure-profile i server.properties bestemmer, hvad der sker med spillere, der ikke kan signere: når den er true, hvilket er standard, bliver deres chat slået fra.
Bedrock-spillere kommer ind på din server via Geyser og Floodgate, og de får aldrig en Java-profilnøgle. Med standardindstillingen kan de derfor godt spille, men de kan ikke sende en eneste besked. Du kan se det i fanen Console, lige efter en Bedrock-spiller er joinet:
Failed to update secure chat state for .PlayerName: 'Chat disabled due to missing profile public key. Please try reconnecting.'
Beskeden siger, at man skal forbinde igen, men det hjælper ikke. Spilleren får det samme resultat hver gang, fordi nøglen mangler og ikke er ødelagt.
Det samme sker for Java-spillere på en server, der kører med online-mode=false: uden et rigtigt login har de heller ingen profilnøgle, så deres chat bliver blokeret på samme måde.
Sådan slår du enforce-secure-profile fra
- Åbn din server i kontrolpanelet og gå til fanen Files.
- Klik på
server.propertiesfor at åbne filen i editoren. - Find linjen
enforce-secure-profile=trueog ret den tilenforce-secure-profile=false.

- Klik på Save.
- Genstart serveren. Indstillingen bliver kun læst ved opstart, så det ændrer ingenting kun at gemme filen.
Når serveren er oppe igen, kan Bedrock-spillere chatte med det samme. De behøver ikke ændre noget på deres side.
Hvad ændrer sig for Java-spillere
Meget lidt. Java-spillere chatter præcis som før, og alle deler den samme chat.
Forskellen er, at serveren ikke længere kræver signerede beskeder. Når en Java-spiller joiner, viser spillet en lille besked om, at chatbeskeder ikke kan verificeres. Det er forventet på enhver server med den her indstilling slået fra, og det forhindrer ikke spillerne i at chatte. Det betyder også, at beskeder på din server ikke kan rapporteres til Microsoft via chatrapportering i spillet, så moderering er op til dig og dit team.
Kan de stadig ikke chatte?
Du gemte filen, men genstartede ikke. Tjek toppen af Console efter en genstart: serveren læser server.properties én gang, når den starter.
Et plugin blokerer chatten. Plugins til chatformatering, anti-spam eller moderering kan mute spillere helt af sig selv. Kig i Console efter en besked fra pluginnet, når Bedrock-spilleren prøver at skrive, og tjek pluginnets konfiguration.
Bedrock-spillere kan slet ikke joine. Det er et andet problem, som oftest skyldes den adresse eller port, de har skrevet, eller at Geyser er forældet. Vores GeyserMC-crossplay-guide gennemgår opsætningen og forbindelsestjekkene.
Ofte stillede spørgsmål
Er det sikkert at slå enforce-secure-profile fra? Ja. Den styrer kun, om chatbeskeder skal have en signatur. Den har ikke noget at gøre med, hvem der kan joine din server: whitelist, bans og online-mode virker fortsat som før.
Skal jeg bruge et plugin til det her? Nej. Indstillingen er indbygget i serveren, og det eneste, der skal til, er at ændre den i server.properties.
Fikser det også chatten for spillere på offline-mode-servere? Ja. Spillere uden Microsoft-login har ingen profilnøgle, præcis som Bedrock-spillere, så den samme ændring lader dem chatte.
Skal jeg gøre det igen efter en opdatering? Nej. Indstillingen bliver stående i server.properties, når du opdaterer eller skifter serverversion.
Hver Minecraft-server, vi hoster, lader dig redigere server.properties direkte fra fanen Files, uden behov for en FTP-klient.
