Minecraft Connection Lost: Internal Exception io.netty lösen

Kurz gesagt: „Internal Exception: io.netty…“ kommt aus der Netzwerkschicht von Minecraft, der Bibliothek Netty: Beim Lesen oder Senden eines Datenpakets ist ein Fehler aufgetreten, und die Verbindung wurde getrennt. Das kann in Ihrem Client passieren oder auf dem Server, der Ihnen den Fehler dann als Trennungsgrund schickt. Entscheidend ist der Teil nach dem Doppelpunkt: Er sagt, welches Paket betroffen war und was schiefging. Die häufigsten Ursachen sind unterschiedliche Versionen, ein Proxy oder Plugin, das Pakete verändert, Mods, die nicht zusammenpassen, und eine instabile Verbindung.

Eigener Minecraft-Server? Bei HostValues ab €2,80 pro Monat, in wenigen Minuten online. Pakete ansehen →

Was die Meldung bedeutet

Minecraft Java überträgt alles, was zwischen Client und Server passiert, als Pakete über eine TCP-Verbindung. Kann der Client ein Paket nicht verarbeiten, trennt er die Verbindung und zeigt den Grund an. Wo Sie die Meldung sehen, hängt vom Zeitpunkt ab:

  • Beim Beitreten: Der Bildschirm heißt „Failed to connect to the server“, darunter steht „Internal Exception: …“.
  • Im Spiel: Der Bildschirm heißt „Connection Lost“. Bei Protokollfehlern speichert der Client zusätzlich einen Bericht im Ordner debug Ihres Spielverzeichnisses (Datei disconnect-…-client.txt); der Button „Open Report Directory“ öffnet diesen Ordner.
  • „Network Protocol Error“: Diese Meldung erscheint, wenn der Client ein empfangenes Paket zwar lesen, aber nicht verarbeiten konnte.

io.netty.handler.codec.DecoderException bedeutet: Ein eingehendes Paket ließ sich nicht lesen. EncoderException ist das Gegenstück beim Senden. Steht dahinter Failed to decode packet '…', nennt Minecraft auch den Namen des Pakets, zum Beispiel clientbound/minecraft:login_finished. Daran erkennen Sie die Richtung: clientbound ist ein Paket vom Server an den Client, das Ihr Client nicht lesen konnte; serverbound ein Paket Ihres Clients, das der Server nicht lesen konnte. Im zweiten Fall steht der Fehler auch im Server-Log.

Die häufigsten Varianten

MeldungWas dahinterstecktErster Schritt
DecoderException: Failed to decode packet '…'Ein Paket ließ sich nicht lesen, meist weil Client und Server nicht exakt dasselbe Protokoll sprechen.Versionen, Proxy, Plugins und Mods prüfen
… 'clientbound/minecraft:login_finished'Fehler beim letzten Schritt der AnmeldungSiehe Abschnitt zu login_finished unten
Badly compressed packet - size of … is below server threshold of … oder … larger than protocol maximum of 8388608Ein Paket passt nicht zur vereinbarten Komprimierung oder ist zu groß.Proxy und Plugins prüfen, die Pakete umschreiben
Tried to read NBT tag that was too bigEin Datenblock, etwa eines Items oder Blocks, überschreitet die Größengrenze des Clients.Stelle oder Item eingrenzen, an der es passiert
String too big oder The received string length is longer than maximum allowedEin Textfeld ist länger als erlaubt, zum Beispiel ein Spielername über 16 Zeichen.Proxy oder Plugin prüfen, das Namen oder Texte verändert
Timed outEine Seite hat zu lange nicht geantwortet.Server-Konsole und Verbindung prüfen
Connection reset oder An existing connection was forcibly closed by the remote hostDie Gegenseite oder ein Gerät dazwischen hat die Verbindung beendet.Netzwerk, VPN und Server-Neustarts prüfen

Was Spieler prüfen können

  1. Dieselbe Version wie der Server. Ein Client mit einer anderen Minecraft-Version kommt nur auf den Server, wenn dort ViaVersion (neuere Clients) oder ViaVersion mit ViaBackwards (ältere Clients) läuft. Passt die Version nicht und fehlen diese Plugins, meldet der Server meist „Incompatible client! Please use …“.
  2. Ohne Mods testen. Starten Sie zum Test ein Profil ohne Mods. Bei Modpacks muss die Pack-Version exakt der des Servers entsprechen; ein fehlender oder anders versionierter Mod führt oft zu Failed to decode packet.
  3. Einen anderen Server testen. Tritt der Fehler überall auf, liegt die Ursache eher bei Ihnen: Netzwerk, VPN, Firewall oder Mods.
  4. Verbindung stabilisieren. VPN ausschalten, Router neu starten, LAN statt WLAN nutzen. Das hilft vor allem bei Timed out und Connection reset.
  5. Den Bericht weitergeben. Schicken Sie dem Serverbetreiber die vollständige Meldung, die Uhrzeit und, falls vorhanden, die Datei aus dem Ordner debug. Weitere Details stehen in logs/latest.log Ihres Spielordners.

Was Server-Admins prüfen können

  1. Das Server-Log zur selben Uhrzeit. Steht dort ein Fehler mit einem Plugin- oder Mod-Namen, haben Sie meist schon den Schuldigen.
  2. Alles, was mit Versionen zu tun hat, aktuell halten. Serversoftware, ViaVersion und ViaBackwards und, falls vorhanden, der Proxy (Velocity oder BungeeCord) müssen die Version des Clients unterstützen. Nach einem neuen Minecraft-Update brauchen genau diese Teile oft eine neue Version.
  3. Plugins prüfen, die in den Netzwerkverkehr eingreifen. Paketbibliotheken wie ProtocolLib oder PacketEvents und Plugins, die darauf aufbauen, verändern Pakete. Ist eines davon nicht für die Client-Version gebaut, schreibt es Pakete, die der Client nicht lesen kann. Entfernen Sie verdächtige Plugins testweise nacheinander, bis der Fehler verschwindet.
  4. Bei Modded-Servern die Mod-Listen vergleichen. Client und Server brauchen dieselben Mods in denselben Versionen.
  5. Zu große Daten eingrenzen. Tritt Tried to read NBT tag that was too big nur an einer bestimmten Stelle auf, etwa an einer Truhe oder in einem bestimmten Chunk, liegt dort vermutlich ein Item oder Block mit zu viel gespeicherten Daten.
  6. Bei Timeouts die Serverlast prüfen. Der Server schickt regelmäßig Keep-Alive-Pakete. Antwortet der Client 15 Sekunden lang nicht, trennt der Server ihn mit „Timed out“; hängt dagegen der Server selbst, trennt der Client. Steht in der Konsole Can't keep up! Is the server overloaded?, ist der Server überlastet: Wie Sie das an den MSPT erkennen, steht in unserem Artikel zu Lag auf dem Minecraft-Server. Hinter einem Velocity-Proxy mit großen Forge-Modpacks empfiehlt die Velocity-Dokumentation, read-timeout in velocity.toml zu erhöhen und den Forge-Server mit passendem -Dfml.readTimeout zu starten.

Sonderfall: DecoderException bei login_finished

Die vollständige Meldung lautet Internal Exception: io.netty.handler.codec.DecoderException: Failed to decode packet 'clientbound/minecraft:login_finished'. login_finished ist das Paket „Login Success“: Der Server bestätigt damit am Ende der Anmeldung Ihr Spielerprofil, also Name, UUID und Profildaten wie den Skin. Danach geht es in die Konfigurationsphase. Kann der Client dieses Paket nicht lesen, scheitert der Beitritt, bevor Sie die Welt sehen.

Zwei Ursachen sind dokumentiert:

  • Ein Proxy oder Plugin, das in die Anmeldung eingreift, passt nicht zur Client-Version. In einem gemeldeten Fall auf GitHub (Velocity, Issue 1858) scheiterten native 26.2-Clients mit genau dieser Meldung; Ursache war das Plugin AntiPopup, nicht Velocity selbst. In einem anderen Fall (ViaVersion, Issue 4943) brach ein Entwicklungs-Build von ViaVersion die Anmeldung von 1.20.x-Clients; der vorherige Build funktionierte.
  • Das Profil verletzt die Grenzen des Protokolls. Der Name darf höchstens 16 Zeichen haben, und das Profil darf höchstens 16 Eigenschaften enthalten. Schickt ein Proxy oder Plugin mehr, etwa einen zu langen Namen, kann der Client das Paket nicht lesen.

Die Lösung: Proxy, ViaVersion, ViaBackwards und alle Plugins aktualisieren, die Anmeldung, Namen oder Skins verändern. Hilft das nicht, entfernen Sie diese Plugins testweise einzeln. Tritt der Fehler nur bei Spielern mit einer bestimmten Minecraft-Version auf, zeigt das, welcher Teil diese Version noch nicht unterstützt.

Wann es kein io.netty-Fehler ist

„Connection timed out“ beim Verbinden ist ein anderer Fall: Dort erreicht Ihr Client den Server gar nicht erst, etwa wegen falscher Adresse, falschem Port oder einem gestoppten Server. Dazu gibt es unseren Artikel Connection Timed Out beheben.

Bei HostValues

Auf einem Minecraft-Server von HostValues sehen Sie die Server-Konsole und das Log direkt im Gamepanel; dort finden Sie die Uhrzeit des Fehlers und eventuelle Plugin-Meldungen. Version und Serversoftware wechseln Sie im Tab Versions. Kommen Sie nicht weiter, schicken Sie uns in einem Support-Ticket die vollständige Meldung, die Uhrzeit und, falls vorhanden, den Bericht aus dem Ordner debug.

Häufige Fragen

Was bedeutet „Internal Exception: io.netty.handler.codec.DecoderException“?

Ein Datenpaket konnte nicht gelesen werden, deshalb wurde die Verbindung getrennt. Steht im Paketnamen clientbound, war es Ihr Client, bei serverbound der Server. Meist passen Versionen, Mods oder ein Proxy beziehungsweise Plugin nicht zueinander.

Liegt „Connection Lost“ an meinem Internet?

Manchmal. Bei Timed out, Connection reset oder „forcibly closed“ ist oft die Verbindung schuld. Bei DecoderException und Failed to decode packet liegt es dagegen fast immer an Versionen, Mods oder Plugins.

Was ist login_finished?

Das Paket „Login Success“, mit dem der Server am Ende der Anmeldung Ihr Spielerprofil bestätigt. Ein Fehler dabei kommt meist von einem Proxy oder Plugin, das die Anmeldung verändert und Ihre Minecraft-Version nicht unterstützt.

Wo finde ich den Fehlerbericht?

Im Ordner debug Ihres Minecraft-Spielverzeichnisses, in einer Datei disconnect-…-client.txt. Der Button „Open Report Directory“ auf dem Fehlerbildschirm öffnet ihn direkt. Das allgemeine Log steht in logs/latest.log.

Quellen: Texte und Meldungen des Minecraft-Clients 26.3; Minecraft Wiki, Java Edition protocol: Packets und Data types; Netty-API: DecoderException; Velocity-Dokumentation (FAQ, Configuration); GitHub-Issues PaperMC/Velocity #1858 und ViaVersion #4943. Abgerufen am 14. Oktober 2026.

Eigenen Minecraft-Server mieten

Ab €2,80 pro Monat. In wenigen Minuten online, monatlich kündbar, DDoS-Schutz inklusive.

Welches Paket passt zu Ihrer Gruppe?

Pakete ansehen Jetzt bestellen

Neu bei HostValues? Mit dem Code WELKOM10 erhalten Sie 10% Rabatt auf Ihre erste Bestellung.


Noch Fragen? Erstelle ein Support-Ticket und unser Team hilft dir weiter.

Zurück zum Blog