Depuración

Los registros son una parte esencial cuando se trata de depurar su servidor y calcular qué salió mal. Esta página mostrará algunos ejemplos básicos de registro e intentará explicar qué puede hacer para solucionar sus problemas al encontrarlos.

Lista de chequeo

Siempre que encuentre un bloqueo o advertencia, asegúrese de configurar correctamente SpongeForge o SpongeVanilla. Aquí hay una breve lista de verificación para ayudarle. Si no está seguro de cómo obtener la información necesaria, eche un vistazo a la página Archivos de Registro. Allí se explica cómo obtiene las respuestas deseadas de sus archivos de registro.

  1. ¿Está Java 8 instalado y está utilizando Sponge?

Sponge requiere Java 8 y se cerrará al usar Java 7 o una versión anterior.

  1. ¿Está instalada la versión recomendada de Forge?

Usualmente, SpongeForge se ejecutará en compilaciones de Forge anteriores o posteriores a la compilación recomendada. Sin embargo, se recomienda encarecidamente ejecutar solo la versión recomendada. Si se produce un cierre y sus versiones no coinciden, haga que coincidan primero y vuelva a intentarlo. Si no está seguro de qué compilación de Forge necesita, consulte Instalando SpongeForge

  1. ¿Hay alguna otra modificación esencial (además de SpongeForge) instalada?

Algunas modificaciones esenciales modifican Forge de una manera que hace imposible ejecutar SpongeForge correctamente. Si tiene modificaciones esenciales instaladas y Sponge se bloquea, intente eliminarlos y vuelva a probar. Informe cualquier Modificación esencial incompatible en GitHub o en “Sponge Forums <https://forums.spongepowered.org>`__. Esto permite al personal resolver estos problemas lo antes posible.

  1. ¿Están todos los complementos que está utilizando compilados contra la compilación de Sponge deseada?

La API de Sponge está a veces sujeta a cambios. Cuando intenta utilizar un complemento anterior en la compilación más reciente de Sponge y se produce un cierre, intente degradar Sponge o póngase en contacto con el autor del complemento para obtener un complemento actualizado. Si tiene una versión anterior de Sponge y un complemento reciente falla, intente actualizar a Sponge primero. Si eso no soluciona el problema, póngase en contacto con el autor del complemento y solicite una solución.

  1. Separando un complemento defectuoso

Si el problema persiste, intente eliminar todos los complementos y vuelva a agregarlos uno por uno mientras intenta iniciar el servidor cada vez que agrega un complemento.

Si todavía no está seguro de por qué y qué se quebró exactamente, eche un vistazo a su registro de fallas. Algunos bloqueos comunes y soluciones comunes se enumeran a continuación.

Advertencias generales

Una fuente común de errores y fallos es una versión no coincidente entre SpongeForge y Forge o SpongeForge y los complementos. Primero veremos la advertencia general que Forge nos ofrece al cerrarse:

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

Esto no es un error o fallo, solo es Forge que le dice que una Modificación esencial (aquí: SpongeForge) está instalada. Forge le recomienda ponerse en contacto con los desarrolladores de Sponge primero, antes de pedir ayuda a Forge. Nada de que preocuparse.

Excepciones comunes

Aquí hay algunas excepciones comunes y algunas razones por las que pueda encontrarlas.

Nota

Si se produjo un cierre, error o cualquier otro mal funcionamiento no incluido aquí, infórmelo en Sponge Forums o en GitHub. Esto ayudará a otros, que están teniendo el mismo problema.

SpongeForge y Forge no coincidentes

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

Esta es una falla común cuando intenta ejecutar SpongeForge en la compilación de Forge incorrecta. Tenga en cuenta que el objetivo/Mixin puede variar. ¡Siempre combine Forge contra SpongeForge! Si no está seguro de qué versión de Forge se necesita y ya obtuvo su compilación de SpongeForge, consulte: ../getting-started/implementation/ spongeforge/

Otros errores comunes

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

El primer error indica que falta una Class; el segundo es una excepción NullPointer (de puntero nulo) que indica que el complemento que está tratando de usar depende de los parámetros faltantes. Esto sucede cuando intenta ejecutar un complemento más antiguo en una versión más nueva de SpongeForge o SpongeVanilla y viceversa.

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

Un AbstractMethodError ocurre cuando un complemento intenta llamar a un método que aún no está implementado. Compruebe si está ejecutando la compilación más reciente de Sponge y actualice si hay una versión más nueva disponible. Si el problema persiste, repártelo en el rastreador de problemas oficial, en los foros o en el IRC. También puede solicitar la implementación de la característica que falta.

[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

Nota

Lea el registro de ejemplo completo aquí: :download: Reporte de cierre de SpongeForge 575 con un complemento creado contra la compilación 750 </files/crashlogs/crashlog-sponge575-plugin750.txt>

Se produce un NoClassDefFoundError cuando el complemento intenta acceder a una clase que no está en la ruta de la clase. Esto sucede cuando la API se ajustó o refactorizó recientemente y está tratando de ejecutar un complemento anterior en una versión más nueva de Sponge y viceversa. ¡Siempre trate de usar la versión correcta! Pregunte al autor del complemento qué versión de Sponge usó o intente actualizar/degradar su SpongeForge o SpongeVanilla para solucionarlo.