Erst die Meldung lesen: drei Arten von Fehlern
Wir nennen die Meldungen so, wie sie im englischen Spiel heißen. Spielst du auf Deutsch, siehst du bei vielen die deutsche Übersetzung, technische Teile wie die Zeilen mit io.netty bleiben aber englisch.
Die Java Edition meldet einen gescheiterten Beitritt auf einem Bildschirm mit der Überschrift Failed to connect to the server, mit dem Grund darunter. Schon bevor du auf Beitreten klickst, kann die Serverliste neben dem Eintrag Can't connect to server, Can't resolve hostname oder Incompatible version! anzeigen. Diese paar Wörter sortieren jedes Problem in eine von drei Gruppen, und jede Gruppe hat eine andere Lösung.
Netzwerkfehler heißen, dass dein Spiel nie mit dem Server gesprochen hat: timed out, refused, unknown host. Versionsfehler heißen, dass es den Server erreicht hat, beide Seiten aber nicht dieselbe Version sprechen. Login-Fehler heißen, dass der Server läuft, deine Version passt und der Server entschieden hat, dich nicht reinzulassen: Prüfung des Benutzernamens, Whitelist, Bann oder voller Server.
Die Zeile mit dem Grund ist oft lang und technisch, mit Namen, die mit io.netty beginnen. Das ist Netty, die Netzwerkbibliothek der Java Edition. Wichtig sind die Wörter nach dem Klassennamen, etwa Connection refused, und die Adresse am Ende, denn die zeigt genau, wohin dein Spiel wollte.
- Netzwerk: Connection timed out, Connection refused, Unknown host, Can't resolve hostname
- Version: Incompatible client! Please use, Outdated client!, Outdated server!, Incompatible version!
- Login: Failed to verify username!, You are not white-listed on this server!, You are banned from this server, The server is full!
Connection timed out
Ein Timeout heißt: Dein Verbindungsversuch ging raus, und es kam nichts zurück. Die Server-FAQ im Minecraft Wiki beschreibt das als Firewall, die den Verbindungsversuch ignoriert, und nennt es meist ein Firewall-Problem. In der Praxis ist es eins von vier Dingen: Die Adresse ist falsch, der Port des Servers ist nicht weitergeleitet, eine Firewall auf dem Server-Rechner verwirft den Verkehr, oder der Server hängt an einem Heimanschluss hinter CGNAT, wo keine Weiterleitung ankommt.
Als Spieler prüfst du die Adresse Zeichen für Zeichen, inklusive des Ports nach dem Doppelpunkt, und lässt dir beides vom Betreiber bestätigen. Versuch es aus einem anderen Netz, etwa mit einem Handy im Mobilfunknetz. Kommt niemand von außerhalb des Betreiber-Netzwerks rein, während es drinnen klappt, liegt das Problem beim Betreiber.
Als Betreiber gibst du Java oder den Server-Port in der Firewall des Server-Rechners frei, prüfst, dass der Router TCP 25565, oder deinen gewählten Port, an die aktuelle interne IP des Servers weiterleitet, und testest das mit einem Online-Portchecker, während der Server läuft. Ist die WAN-Adresse des Routers nicht deine öffentliche IP oder liegt sie in 100.64.0.0/10, lies den CGNAT-Punkt in der Checkliste unten.
Die ähnliche Meldung Timed out, die erscheint, wenn du schon in der Welt warst, ist etwas anderes: Die Verbindung stand und ist dann abgebrochen. Das deutet auf eine instabile Verbindung auf einer der beiden Seiten hin, nicht auf einen geschlossenen Port.
- Falsche IP oder falscher Port: die ganze Adresse prüfen, inklusive :port
- Firewall auf dem Server-Rechner: Java oder den Port freigeben
- Port nicht weitergeleitet oder an eine alte interne IP: Router-Regel korrigieren
- Hinter CGNAT: Weiterleitung kann an diesem Anschluss nicht funktionieren
Connection refused und io.netty-Fehler
Diese Meldung lautet meist io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused, gefolgt von der Adresse. Netty hängt die Adresse an den Fehler des Systems an, deshalb ist die Zeile so lang.
Refused ist nützlicher, als es klingt. Etwas unter dieser Adresse hat geantwortet und gesagt, dass auf diesem Port nichts lauscht. Das Minecraft Wiki sieht es genauso und sagt, dass der Server dann meist nicht richtig gestartet ist. Der Rechner ist erreichbar, der Netzwerkweg ist also größtenteils in Ordnung.
Die Ursachen, die häufigste zuerst: Der Server läuft nicht, weil er abgestürzt ist, noch startet oder beim ersten Start auf eula=true wartet. Der Spieler nutzt den falschen Port, zum Beispiel 25565, obwohl der Betreiber einen anderen server-port gesetzt hat. Oder die Adresse zeigt auf den falschen Rechner. Das Wiki nennt außerdem eine Ursache auf Betreiberseite: die Firewall des Routers abzuschalten, statt eine Portweiterleitung einzurichten.
Steht im Grund Unknown host oder zeigt die Serverliste Can't resolve hostname, konnte das Spiel den eingegebenen Namen gar nicht in eine Adresse übersetzen. Prüf die Schreibweise, und wenn der Name eine Domain ist, prüf, ob ihr DNS-Eintrag existiert und auf den Server zeigt.
- Server läuft nicht: Konsole auf einen Absturz oder eine nicht akzeptierte EULA prüfen
- Falscher Port: den Port in der Adresse an server-port angleichen
- Unknown host oder Can't resolve hostname: Schreibweise oder DNS-Eintrag korrigieren
Incompatible client, Outdated client und Outdated server
Dein Spiel und der Server laufen auf unterschiedlichen Minecraft-Versionen. Ein Vanilla-Server meldet das seit 1.16.4 gleich, egal welche Seite neuer ist: Incompatible client! Please use, gefolgt von der Version des Servers, zum Beispiel Incompatible client! Please use 26.3. Vor 1.16.4 lautete der Text Outdated client! Please use, wenn dein Spiel älter war, und Outdated server! I'm still on, wenn der Server älter war. Spigot- und Paper-Server senden diese ältere Formulierung bis heute, weil sie die Standardmeldungen für outdated-client und outdated-server in der spigot.yml sind. In der Serverliste zeigt sich ein Versionsunterschied als Incompatible version!
Die Lösung: Versionen angleichen. Als Spieler öffnest du den Minecraft Launcher, legst eine Installation für die Version aus der Meldung an und startest diese. Als Betreiber aktualisierst du den Server, wenn deine Spieler auf der neueren Version sind, aber behandle Updates als Einbahnstraße: erst ein Backup, denn eine in einer neueren Version geöffnete Welt lädt in der älteren nicht mehr.
Passen die Versionen und der Beitritt klappt trotzdem nicht, vergleiche Mod-Loader und Mod-Listen. Ein Modded-Server weist einen Client ab, dessen Mods nicht passen, und unser Vergleich von Paper, Forge und Fabric (auf Englisch) erklärt, warum. Bedrock-Spieler, die über Geyser auf einen Java-Server kommen, sind auf die Bedrock-Versionen beschränkt, die Geyser aktuell unterstützt.
- Incompatible client! Please use 26.3: die Version aus der Meldung spielen
- Outdated client! auf Spigot oder Paper: Dein Spiel ist älter als der Server
- Outdated server! I'm still on: Der Server ist älter als dein Spiel
- Betreiber: vor jedem Versionsupdate sichern, Welten lassen sich nicht downgraden
Failed to verify username!
Diese Meldung kommt von einem Server mit online-mode=true, dem Standard. Beim Beitritt fragt der Server Mojangs Session-Dienst, ob wirklich dein Konto diesen Login gestartet hat. Scheitert diese Prüfung, weist der Server dich mit Failed to verify username! ab.
Als Spieler ist die übliche Ursache eine veraltete Anmeldung. Schließ Spiel und Launcher komplett, öffne den Launcher, prüf, ob du mit dem richtigen Konto angemeldet bist, und tritt erneut bei. Die Meldung des Spiels für eine kaputte Sitzung sagt dasselbe: Invalid session (Try restarting your game and the launcher). Ein Launcher, der sich nicht bei einem Microsoft-Konto anmeldet, kann diese Prüfung grundsätzlich nicht bestehen.
Zwei verwandte Meldungen sehen ähnlich aus und haben andere Lösungen. Authentication servers are down. Please try again later. Sorry! heißt, dass die Prüfung nicht abgeschlossen werden konnte, die Lösung ist also Warten. Expired profile public key. Check that your system time is synchronized heißt, dass die Uhr deines Rechners falsch geht: Stell sie auf automatische Aktualisierung und starte das Spiel neu.
Für den Betreiber ist online-mode=false die verlockende Lösung. Nutz sie nicht. Das Minecraft Wiki weist darauf hin, dass damit nicht lizenzierte Konten joinen können, also jeder unter jedem Namen, auch deinem, und ein späteres Umschalten ändert die UUID jedes Spielers.
- Spiel und Launcher neu starten und neu anmelden
- Uhr des Rechners prüfen, wenn die Meldung den profile public key nennt
- Authentication servers are down: warten und erneut versuchen
- Betreiber: online-mode=true lassen
You are not white-listed on this server!
Der Server hat seine Whitelist aktiv, und dein Konto steht nicht darauf. Das ist die Vanilla-Formulierung. Spigot und Paper senden ihren eigenen Standard aus der spigot.yml, You are not whitelisted on this server! Beides heißt dasselbe, und nur der Betreiber oder ein Operator kann es beheben.
Die Lösung ist ein einziger Konsolenbefehl: whitelist add, gefolgt von deinem exakten Benutzernamen. Der Spieler muss dafür nicht online sein. Hat der Betreiber die whitelist.json von Hand bearbeitet, muss er whitelist reload ausführen, sonst nutzt der Server weiter die alte Liste. whitelist list zeigt, wer darauf steht. Operatoren können in der Java Edition immer joinen, ein Betreiber, der sich selbst aussperrt, kann sich also über die Konsole zum Operator machen.
Bei neuen Servern taucht diese Meldung häufiger auf. Ab 26.3 enthält eine neu erzeugte server.properties white-list=true, während ältere Versionen false als Standard hatten. Ein heute eingerichteter Server weist also alle ab, bis der Betreiber sie hinzufügt.
Bedrock-Spieler, die über Geyser und Floodgate kommen, fügst du anders hinzu. Die FAQ von GeyserMC nennt /fwhitelist add mit ihrem Bedrock-Namen, was funktioniert, nachdem sie einmal irgendeinem Geyser-Server beigetreten sind, oder das normale whitelist add mit dem Floodgate-Präfix vor dem Namen.
Zwei andere Abweisungen sind genauso direkt. You are banned from this server heißt, dass dein Konto auf der Bannliste steht, und The server is full! heißt, dass max-players erreicht ist, standardmäßig 20.
- whitelist add <name>, dann erneut versuchen
- whitelist reload nach einer Änderung von Hand an der whitelist.json
- Bedrock über Floodgate: /fwhitelist add <name>
- The server is full!: max-players erhöhen oder auf einen freien Platz warten
Checkliste für den Server-Betreiber
Bekommen mehrere Spieler denselben Fehler, geh diese Liste auf der Serverseite der Reihe nach durch. Die meisten Probleme findest du bis zum dritten Punkt.
Teste von innen nach außen, wie das Minecraft Wiki rät: zuerst localhost auf dem Server-Rechner selbst, dann seine interne IP von einem anderen Gerät im selben Netzwerk, dann die externe IP von außen. Der erste Test, der scheitert, zeigt dir die kaputte Ebene: den Server selbst, die Firewall des Rechners oder den Router und den Anschluss dahinter.
Der Minecraft server.properties Generator (auf Englisch) baut dir eine saubere Datei mit Port, Whitelist und dem Rest, falls du vermutest, dass deine zu oft bearbeitet wurde. Du richtest einen Server neu ein? Dann folg der Anleitung Minecraft Server für Freunde erstellen.
- Der Server läuft: Die Konsole hat fertig gestartet und zeigt keinen Absturz, und in der eula.txt steht eula=true
- server-port passt zum Port, den die Spieler eintippen; server-ip ist leer, denn ein ausgefülltes server-ip ist laut Wiki der häufigste Grund für eine fehlgeschlagene Port-Bindung
- Die Firewall auf dem Server-Rechner lässt Java oder den Port durch
- Der Router leitet TCP 25565, oder deinen Port, an die aktuelle interne IP des Servers weiter, und ein Online-Portchecker sieht ihn bei laufendem Server offen
- Kein CGNAT: Die WAN-Adresse des Routers entspricht deiner öffentlichen IP und liegt nicht in 100.64.0.0/10
- online-mode=true, und auf der Whitelist steht jeder, der rein soll
- enable-status=true: Ist es aus, erscheint der Server in der Liste als offline, nimmt aber trotzdem Verbindungen an
- Geyser für Bedrock-Spieler: dessen Port, standardmäßig 19132, für TCP und UDP weitergeleitet