Debuggen

Protokolle sind ein wesentlicher Bestandteil der Fehlerbehebung und essentiell um herauszufindes was schief gelaufen ist. Diese Seite zeigt dir einige einfache Log-Beispiele und versucht dir zu zeigen wie du Fehler selbstständig beheben kannst, wenn sie auftreten.

Checkliste

Stelle sicher, dass SpongeForge oder SpongeVanilla korrekt eingereichtet sind, wenn ein Fehler oder Crash auftritt. Hier findest du eine kurze Checkliste um dir dabei zu helen. Wenn du nicht sicher bist, wie du an die benötigten Informationen kommst, schau auf der Logdateien Seite nach. Dort findest du Informationen, wie du die benötigen Antworten aus den Logs lesen kannst.

  1. Ist Java 8 installiert und wird es von Sponge genutzt?

Sponge benötigt Java 8 um korrekt zu arbeiten. Das Nutzen von Java 7 (oder älter) wird in einem Crash resultieren.

  1. Is die empfohlene Forge Version installiert?

Normalerweise läuft SpongeForge auch auf Forge Versionen die etwas älter oder neuer als die empfohlene Version sind. Allerdings empfehlen wir dir dringend, nur die empfohlene Version zu nutzen. Wenn ein Absturz auftritt und deine Versionen nicht zusammenpassen, versuche als erstes eine passende Forge Version zu verwenden. Wenn du unsicher bist welche Forge Version du brauchst, schau auf SpongeForge installieren nach

  1. Sind (außer SpongeForge) noch weitere Coremods installiert?

Manche Coremods modifizieren Forge in einer Weise, die es unmöglich SpongeForge richtig auszuführen. Solltest du einen Coremod installiert haben und Sponge abstürzen versuche es zuerst diesen zu entfernen und teste es dann nochmal. Melde inkompatible Coremods bitte auf GitHub oder im Sponge Forum, damit das Problem mit diesem schnellstmöglich behoben werden kann.

  1. Ist jedes Plugin das du benutzt für deine Sponge Version programmiert?

Die Sponge-API unterliegt Veränderungen. Wenn du versuchst ein älteres Plugin auf der neuesten Sponge Version zu betreiben und es tritt ein Absturz auf, versuche es mit einer älteren Sponge Version oder kontaktiere den Plugin Author um eine aktualisierte Version zu bekommen. Wenn du auf einer älteren Sponge Version bist und ein aktuelles Plugin stürzt ab, aktualisiere erst Sponge. Kontaktiere den Plugin Author, falls das das PRoblem nicht behebt.

  1. Ein fehlerhaftes Plugin erkennen

Falls das Problem weiter besteht, versuche alle Plugins zu entfernen und füge sie Stück für Stück erneut hinzu. Starte den Server dabei nach jedem hinzugefügten Plugin neu.

Wenn du immernoch unsicher bist was genau passiert und vorallem warum Sponge abstürzt, schau dir deinen Absturzbericht (engl. crashlog) an. Einige häufige Abstürze und Lösungen sind hier aufgeführt.

Allgemeine Warnungen

Eine übliche Quelle von Störungen und Fehlern ist ein Versionskonflikt zwischen SpongeForge und Forge oder SpongeForge und seinen Plugins. Als erstes werden wir einen Blick auf allgemeine Warnungen die Forge bei einem Absturz ausgibt werfen:

WARNING: coremods are present:
   SpongeForge (sponge-1.8-1521-2.1DEV-750.jar)
Contact their authors BEFORE contacting forge

Das ist kein Fehler, sondern nur eine Warnung. Forge teilt dir mit das ein Coremod (hier: SpongeForge) installiert ist. Forge empfiehlt dir dich bei einem Absturz zuerst an den Entwickler des Coremod (hier: Sponge) zu wenden, bevor du die Forge Entwickler um Hilfe bittest. Diese Meldung ist also nichts, worum du dir vorerst Gedanken machen musst.

Häufige Fehler

Hier aufgelistet sind einige häufige Fehlermeldungen und Gründe warum sie auftreten können.

Bemerkung

Wenn du einen Absturz, Fehler oder sonstige Probleme hast, die nicht hier gelistet sind, bitte melde sie entweder in den Sponge Foren oder auf GitHub. Das wird anderen Benutzern helfen, die die gleichen Probleme haben.

Differierende Versionen zwischen SpongeForge und Forge

[12:59:21] [main/ERROR] [mixin/]: @Mixin target net.minecraftforge.event.world.BlockEvent$NeighborNotifyEvent was not found mixins.forge.core.json:event.block.MixinEventNotifyNeighborBlock

Das ist ein häufiger Absturz, wenn du die falsche Forge Version für SpongeForge nutzt. Beachte, das die exakte Meldung leicht abweichen kann. Nutze deshalb immer die passende Forge Version! Wenn du dir nicht sicher bist welche Forge Version du brauchst und du bereits deine gewünschte SpongeForge Version heruntergeladen hast, schau hier nach: SpongeForge installieren

Andere häufige Fehler

Caused by: java.lang.ClassNotFoundException: org.spongepowered.api.event.state.ServerStartedEvent
Caused by: java.lang.NullPointerException

Der erste Fehler zeigt dir, das eine Klasse fehlt, der zweite Fehler ist eine NullPointer Exception, die anzeigt, das das Plugin das du nutzen möchtest versucht auf einen fehlenden Parameter zuzugreifen. Das passiert üblicherweise wenn du versuchst ein älteres Plugin auf einer neueren SpongeForge oder SpongeVanilla Version (oder andersrum) zum Laufen zu bekommen.

java.lang.AbstractMethodError: net.minecraft.entity.player.EntityPlayerMP.getTabList()Lorg/spongepowered/api/entity/living/player/tab/TabList;
at (...)

Ein AbstractMethodError tritt auf, wenn ein Plugin versucht auf Funktionen vom Sponge zuzugreifen, die noch nicht fertiggestellt sind. Bittte prüfe ob du die neueste Version von Sponge einsetzt und update sie, falls das nicht der Fall ist. Wenn das Problem weiterhin besteht, melde es entweder auf unserem Issuetracker, in unseren Foren oder im IRC. Du kannst uns außerdem Bitten die Umsetzung des fehlenden Features schnellstmöglich zu erledigen.

[Server thread/INFO]: Starting minecraft server version 1.8
[Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoClassDefFoundError: org/spongepowered/api/event/game/state/GameStartingServerEvent

Bemerkung

Das vollständige Beispiel kannst du hier rerunterladen: SpongeForge 575 crashlog with a plugin built against build 750

Ein NoClassDefFoundError tritt dann auf, wenn ein Plugin versucht auf eine Klasse zuzugreifen, die nicht mehr dort ist, wo das Plugin sie erwartet. Das passiert, wenn die API angepasst oder umgeschrieben wurde und du versuchst ein altes Plugin auf einer neuen Sponge Version oder andersrum zum laufen zu bewegen. Bitte nutze immer aktuelle Plugins und eine aktuelle Sponge Version! Frage entweder den Plugin Entwickler für welche Sponge Version sein Plugin entwickelt wurde oder versuche verschiedene SpongeForge oder SpongeVanilla Versionen, bist du eine hast auf der das Plugin funktioniert.