Los plugins suelen guardar sus ajustes en archivos YAML dentro de la carpeta plugins/<Plugin>/. YAML es un formato de texto que construye su estructura mediante sangría con espacios. Basta un tabulador o unas comillas que falten para que un plugin ya no pueda leer un archivo. Cada sección de abajo trata un aviso. Si llegas desde Salud del servidor mediante «Más información», ya estás en el lugar correcto.

El texto completo lo encuentras en la Consola o en Archivos dentro de logs/latest.log. Casi siempre indica el archivo y, a menudo, también la línea y la columna. Debajo suele aparecer un stacktrace, una lista de líneas at con sangría que muestra en qué punto del programa se produjo el error. Antes de cualquier cambio en archivos de configuración o de mundo, crea una copia en Copias de seguridad. Lo mejor es editar los archivos con el servidor detenido, porque algunos plugins sobrescriben su configuración al cerrarse.

Error de sintaxis YAML en un archivo de un plugin

Así se ve el mensaje:

Cannot load plugins/<Plugin>/<File>.yml
Cannot load configuration from stream
org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping

Qué hay detrás: El plugin no puede leer su configuración YAML. YAML es un formato de texto cuya estructura depende de la sangría. while parsing a block mapping y expected <block end> indican una estructura incorrecta; sequence entries are not allowed here indica una entrada de lista en un lugar incorrecto. Según el plugin, faltan ajustes individuales o falta el plugin entero.

Así lo solucionas:

  1. Abre el archivo indicado en Archivos. Si aparece Cannot load configuration from stream, busca en las líneas de registro cercanas el plugin y su configuración, en lugar de suponer un nombre de archivo.
  2. Revisa la línea indicada y las entradas anteriores. line y column indican la línea y la columna; la causa puede estar más arriba.
  3. Sustituye las tabulaciones de la sangría por espacios. Las entradas del mismo nivel deben tener la misma sangría. En una lista bajo una clave, cada entrada que empieza por - va en su propia línea.
  4. Pon entre comillas los valores de texto que empiecen por caracteres especiales, como &, { o un acento grave (backtick), y cierra correctamente todas las comillas. Elimina los marcos de Markdown de tres acentos graves que se hayan copiado.
  5. Comprueba el archivo corregido con un validador de YAML y reinicia. Elimina los valores secretos antes de pasar el archivo a un verificador en línea.

No se puede leer un objeto o una ubicación guardados en un archivo de un plugin

Así se ve el mensaje:

[org.bukkit.configuration.serialization.ConfigurationSerialization] Could not call method 'public static org.bukkit.Location org.bukkit.Location.deserialize(java.util.Map)' of class org.bukkit.Location for deserialization
java.lang.IllegalArgumentException: unknown world

Qué hay detrás: Los plugins guardan objetos (kits, artículos de tienda, objetos de menú) y ubicaciones (homes, warps, puntos de aparición) como bloques de datos en sus archivos YAML. Un objeto guardado con una versión anterior de Minecraft a veces no puede leerse con el formato de objeto actual („Could not deserialize found primitive“). Si debajo del mensaje aparecen Location y unknown world, una ubicación guardada apunta a un mundo que ya no existe o que aún no estaba cargado al leerla. El servidor sigue funcionando, solo faltan esas entradas.

Así lo solucionas:

  1. Encuentra el plugin afectado. Las líneas justo antes y después del mensaje suelen indicar el plugin o su archivo.
  2. Crea una copia de seguridad, abre el archivo en Archivos y elimina o renueva las entradas de objetos afectadas.
  3. Después, vuelve a crear los objetos en el juego, por ejemplo el kit o el artículo de la tienda.
  4. Con unknown world: borra la ubicación o vuelve a definirla con los comandos del plugin. Si el mundo todavía existe, asegúrate de que esté cargado.
  5. Reinicia el servidor y revisa la Consola.

Bueno saber: Si has borrado o renombrado un mundo, los homes y warps antiguos apuntan al vacío. El mensaje solo desaparece cuando esas entradas ya no están.

DeluxeMenus: dos menús usan el mismo comando

Así se ve el mensaje:

[DeluxeMenus] open_command specified for menu: <Menu> already exists for another menu!
Skipping menu: <Menu>

Qué hay detrás: En DeluxeMenus, cada menú puede tener su propio comando con el que los jugadores lo abren. Está en el archivo del menú bajo open_command. Si dos archivos de menú tienen el mismo comando, DeluxeMenus omite el segundo menú y no es accesible en el juego. La línea „Skipping menu“ indica el menú omitido. Todos los demás menús y el servidor siguen funcionando con normalidad. Causa más frecuente: se copió un archivo de menú como plantilla y no se cambió el comando.

Así lo solucionas:

  1. En Archivos, abre la carpeta plugins/DeluxeMenus/gui_menus.
  2. Busca el archivo del menú omitido y el archivo que usa el mismo open_command.
  3. Dale al menú omitido un comando propio que aún esté libre.
  4. Guarda y recarga DeluxeMenus con /dm reload, en el juego con barra y en la Consola sin ella.
  5. Abre el menú para probarlo con su nuevo comando.

Bueno saber: Si un menú solo se abre desde otro menú, normalmente no necesita un comando propio. En ese caso puedes omitir el open_command allí.

„Failed to autoload world …“: Multiverse no carga un mundo

Así se ve el mensaje:

[Multiverse-Core] Failed to autoload world '<World>': Failure{reason=WORLD_FOLDER_INVALID}
[Multiverse-Core] Failed to import world <World>: Failure{reason=WORLD_FOLDER_INVALID}
[Multiverse-Core] Failed to autoload world '<World>': Failure{reason=BUKKIT_NAMESPACED_KEY_MISMATCH}: Namespace mismatch detected! …

Qué hay detrás: Multiverse-Core gestiona los mundos en plugins/Multiverse-Core/worlds.yml; si falta una carpeta de mundo válida, no puede cargar el mundo. Con BUKKIT_NAMESPACED_KEY_MISMATCH, el mundo ya está cargado, pero con un identificador interno distinto del que espera Multiverse. También las entradas duplicadas de mundos del Nether o del End, o los mundos importados pero no cargados (WORLD_EXIST_UNLOADED), causan problemas de carga; el servidor y los demás mundos siguen funcionando.

Así lo solucionas:

  1. Con WORLD_FOLDER_INVALID, comprueba en Archivos si la carpeta del mundo está completa y si encaja con la estructura de carpetas de tu software de servidor. Restaura los datos que falten desde una copia de seguridad.
  2. Si el mundo ya no existe, elimina la entrada obsoleta con /mv remove <Mundo>.
  3. Si existe pero no está cargado, usa /mv load <Mundo>.
  4. Con BUKKIT_NAMESPACED_KEY_MISMATCH, compara los dos identificadores del mensaje. Ajusta la asignación de Multiverse siguiendo la guía para la versión de tu servidor.
  5. No añadas además el Nether y el End si el servidor los carga mediante server.properties o bukkit.yml, respectivamente.
  6. Reinicia y revisa la Consola.

Bueno saber: Las referencias antiguas a Chunkster las sustituyes por una restauración desde copias de seguridad; consulta Datos de mundo dañados, obsoletos o que no se pueden guardar.

DeluxeMenus: el archivo de menú no es válido

Así se ve el mensaje:

[DeluxeMenus] Detected invalid configuration in file: <Menu>.yml
org.bukkit.configuration.InvalidConfigurationException: while scanning a simple key
 in 'reader', line <Line>, column <Column>:

Qué hay detrás: DeluxeMenus no puede procesar el archivo de menú indicado y no carga ese menú. Los jugadores no ven ninguna interfaz con el comando correspondiente, mientras que los demás menús siguen funcionando. El motivo exacto lo indican las líneas justo debajo del mensaje, normalmente un error de YAML con línea y columna. Es típico que falte un espacio después de los dos puntos, es decir, hide_attributes:true en lugar de hide_attributes: true.

Así lo solucionas:

  1. Lee las líneas debajo del mensaje y anota la línea y la columna.
  2. Abre el archivo de menú en Archivos, normalmente en la carpeta plugins/DeluxeMenus/gui_menus.
  3. Corrige el punto: un espacio después de cada dos puntos, solo espacios para la sangría, y textos con & o # entre comillas.
  4. Si no hay ningún error de YAML, comprueba las opciones con la guía de DeluxeMenus, por ejemplo los nombres de materiales o la escritura de las condiciones.
  5. Recarga con /dm reload y abre el menú para probarlo.

Bueno saber: En YAML, un # después de un espacio inicia un comentario. Sin comillas, falta entonces el resto de la línea, por ejemplo con colores hexadecimales.

«FileNotFoundException»: falta el archivo del plugin o no se puede crear

Así se ve el mensaje:

java.io.FileNotFoundException: plugins/DigitalClockRemastered/terrainbackups/<Archivo> (No such file or directory)
java.io.FileNotFoundException: plugins/AuctionHouse/auctions.dat (No such file or directory)
java.io.FileNotFoundException: plugins/MagicSpells/spellbooks/<Archivo> (No such file or directory)

Qué hay detrás: Un plugin no puede leer ni crear un archivo necesario en plugins/. La causa puede ser un archivo eliminado o una subcarpeta que falta o que se ha renombrado; en el primer inicio, algunos archivos de datos todavía no existen. FileOutputStream o FileWriter en la pila de llamadas bajo el error indican un intento de escritura, que también falla si falta la carpeta superior. Según el plugin, el archivo se creará más tarde, una función parcial dejará de funcionar o el plugin se desactivará.

Cómo solucionarlo:

  1. Reinicia el servidor una vez y comprueba si el mensaje vuelve a aparecer.
  2. En Archivos, comprueba la ruta completa, incluidas las subcarpetas. Los nombres deben coincidir con el mensaje, incluidas las mayúsculas y minúsculas.
  3. Si siguen faltando carpetas de datos o archivos, detén el servidor y restáuralos desde una copia en Copias de seguridad.
  4. Si eso no ayuda, haz una copia de seguridad de la carpeta del plugin y reinstala el plugin siguiendo sus instrucciones.

Bueno saber: Un archivo recién creado empieza con datos vacíos o valores predeterminados. Los datos de jugadores perdidos los recuperas desde una copia de seguridad adecuada.

El generador de mundo configurado no está instalado

Así se ve el mensaje:

Could not set generator for default world '<Mundo>': Plugin '<Plugin>' does not exist

Qué significa: Un generador de mundo es el programa que crea el paisaje nuevo. En bukkit.yml o en la configuración del mundo hay un generador de un plugin asignado a ese mundo, pero ese plugin no está instalado o no se ha cargado. El servidor crea entonces las zonas nuevas con el generador normal. Las zonas ya exploradas se quedan como están, pero en los bordes el paisaje puede continuar de forma poco coherente.

Cómo solucionarlo:

  1. Abre bukkit.yml en Archivos y busca la sección worlds:. Bajo el nombre del mundo aparece generator: <Plugin>.
  2. Si quieres conservar el generador, instala el plugin indicado en Plugins en una versión adecuada.
  3. Si ya no lo necesitas, elimina la entrada generator.
  4. Reinicia el servidor y comprueba en la Consola si el mensaje ha desaparecido.

Conviene saber: El nombre que aparece tras generator: debe coincidir exactamente con el nombre del plugin. Un error de escritura provoca el mismo mensaje aunque el plugin esté instalado.

La configuración es más reciente que el plugin o el software del servidor

Así se ve el mensaje:

Warning: This command deletes or removes game content. Create a backup first and check the command’s target.

[Configurations] Loading a newer configuration than is supported (<File version> > <supported version>)! You may have to backup & delete your global config file to start the server.

Qué hay detrás: La configuración fue escrita por una versión más reciente que la que se está ejecutando ahora. Lo típico es un downgrade, es decir, el cambio a una versión anterior del plugin o de Minecraft. El primer número entre paréntesis es la versión del archivo; el segundo, la más alta que conoce el programa instalado. Los ajustes más nuevos se ignoran. Si el mensaje habla del "global config file", proviene del propio Paper y normalmente se refiere a config/paper-global.yml.

Así lo solucionas:

  1. Comprueba si has bajado recientemente de versión un plugin o, en Versión, la versión del servidor.
  2. Una opción: vuelve a actualizar a la versión con la que encaja la configuración.
  3. Otra opción: restaura la configuración en Copias de seguridad desde una copia del momento de la versión antigua.
  4. Si no hay ninguna copia adecuada, descarga el archivo en Archivos, bórralo y reinicia. Se creará un archivo nuevo y después tendrás que trasladar tus cambios a mano.

Bueno saber: Cómo cambiar de versión de forma segura se explica en Cambiar de forma segura la versión de Minecraft y el cargador de mods.

MinecraftWarriors3 no encuentra la carpeta del mapa

Así se ve el mensaje:

[MinecraftWarriors3] [Offizielle Map] Quell-Ordner der Map nicht gefunden: ./plugins/MinecraftWarriors3/maps/<Map folder>

Qué hay detrás: MinecraftWarriors3 obtiene el mapa oficial de una carpeta de origen indicada en su configuración. Esa carpeta no existe. Por eso el mapa no se puede copiar ni iniciar, y todo lo que se ejecuta en él deja de funcionar. El servidor en sí sigue funcionando.

Así lo solucionas:

  1. En Archivos, abre la ruta que aparece en el mensaje. El punto del principio (./) representa el directorio principal del servidor.
  2. Si falta la carpeta, sube el mapa allí. Los archivos del mundo deben estar directamente en la carpeta, no dentro de una subcarpeta adicional, como suele ocurrir al descomprimir un archivo.
  3. Si el mapa está en otro sitio o la carpeta tiene otro nombre, corrige la ruta en la configuración en plugins/MinecraftWarriors3/. Se distingue entre mayúsculas y minúsculas.
  4. Reinicia el servidor y revisa la Consola.

Bueno saber: Cómo subir un mundo por completo se muestra en Subir un mundo de Minecraft y cambiarlo de forma segura.

El plugin no puede cargar un menú, un holograma o un archivo de texto

Así se ve el mensaje:

Failed to load hologram from file '<Archivo>'
[YamlStorage] Failed to load npc file: <Archivo>
Could not load messages.yml!

Qué significa: Un plugin no ha podido leer uno de sus archivos, por ejemplo un menú, un archivo de idioma, un holograma o un NPC (un personaje controlado por el servidor). Normalmente hay un error de formato en el archivo, un nombre duplicado o una condición mal escrita. En los plugins de menús, las condiciones suelen ser pequeñas expresiones de JavaScript; entonces el mensaje es «Error in requirement javascript syntax». La parte afectada no aparece en el juego, el resto sigue funcionando.

Cómo solucionarlo:

  1. Lee las líneas que hay bajo el mensaje. A menudo indican la línea y el motivo.
  2. Abre el archivo en Archivos y compáralo con el ejemplo de la guía del plugin.
  3. Si no encuentras el error, renombra el archivo en lugar de borrarlo, por ejemplo a messages.yml.alt. En los archivos de configuración y de idioma, el plugin crea uno nuevo al reiniciar.
  4. Pasa tus textos y ajustes poco a poco desde el archivo antiguo y reinicia de nuevo.

Conviene saber: En los archivos con hologramas, NPC o menús se pierden sus entradas si se crea un archivo nuevo. En ese caso, es mejor recuperarlos desde Copias de seguridad.

Sangría o dos puntos incorrectos: archivo del plugin ilegible

Así se ve el mensaje:

org.bukkit.configuration.InvalidConfigurationException: mapping values are not allowed here
Caused by: while parsing a block mapping
The file plugins/<Plugin>/<File>.yml is broken, it has been renamed …

Qué hay detrás: YAML construye su estructura con sangrías y dos puntos. "mapping values are not allowed here" suele significar que en un valor hay unos dos puntos seguidos de un espacio sin que el valor esté entre comillas, o que una línea tiene mal la sangría. "while parsing a block mapping" apunta a una línea con más o menos sangría que las de su entorno. El plugin entonces no usa el archivo y recurre a los valores predeterminados o directamente no arranca. EssentialsX renombra un archivo roto y crea uno nuevo.

Así lo solucionas:

  1. Abre el archivo indicado en Archivos y ve a la línea del mensaje. Mira también la línea de encima.
  2. Sangra solo con espacios, y las claves del mismo nivel exactamente con la misma sangría.
  3. Pon entre comillas los textos que contengan dos puntos, por ejemplo message: "Achtung: Neustart".
  4. Un verificador de YAML en el navegador te mostrará dónde está el error. Después reinicia el servidor.

Bueno saber: Si EssentialsX ha renombrado el archivo, tu versión antigua estará al lado. Traslada tus cambios al archivo nuevo en lugar de volver a copiar el roto.

Fórmula de cálculo no válida en la configuración de un plugin

Así se ve el mensaje:

net.objecthunter.exp4j.tokenizer.UnknownFunctionOrVariableException: Unknown function or variable '<Expresión>' …

Qué significa: Algunos plugins calculan valores a partir de fórmulas en su configuración, como precios, recompensas o tiempos de espera. La biblioteca de cálculo que usan, exp4j, solo conoce números, operadores, funciones integradas y las variables que proporciona el plugin. Si la fórmula contiene otra cosa, por ejemplo «100t» en lugar de «100», el cálculo se interrumpe. La función correspondiente del plugin no trabaja entonces como debería. El servidor sigue funcionando.

Cómo solucionarlo:

  1. Anota la expresión entre comillas simples del mensaje.
  2. Encuentra el plugin mediante el stacktrace, las líneas at con sangría que hay debajo. Ahí suele aparecer el nombre de archivo del plugin, por ejemplo <Plugin>.jar//.
  3. Busca la expresión en los archivos de configuración de ese plugin. Si hay muchos archivos, ayuda descargar la carpeta por SFTP y buscar en tu propio ordenador.
  4. Sustitúyela por un número o una fórmula válida. Las variables permitidas se indican en la guía del plugin.
  5. Recarga el plugin o reinicia el servidor.

Conviene saber: El acceso SFTP se configura así: Editar los archivos del servidor en el panel y conectarse por SFTP.

FancyNpcs: acción de NPC con rango aleatorio vacío

Así se ve el mensaje:

Exception in thread "FancyNpcs-ActionExecutor" java.lang.IllegalArgumentException: bound must be positive

Qué hay detrás: Una acción de un NPC de FancyNpcs debe elegir algo al azar, por ejemplo una de varias acciones siguientes. Si la selección está vacía o el rango numérico es negativo, no se puede generar un número aleatorio y la acción se interrumpe. Los jugadores lo notan porque al hacer clic en el NPC no pasa nada o solo ocurre una parte. El servidor y los demás NPC siguen funcionando.

Cómo solucionarlo:

  1. Actualiza FancyNpcs a la versión actual para la versión de tu servidor.
  2. Revisa las acciones del NPC afectado. Cada selección aleatoria necesita al menos una entrada y los límites numéricos deben ser positivos.
  3. Los datos de los NPC están en Archivos, en la carpeta plugins/FancyNpcs. Antes de hacer cambios, crea una copia de seguridad y edita los archivos solo con el servidor detenido.
  4. Inicia el servidor y haz clic en el NPC para probarlo.

Conviene saber: El mensaje no indica qué NPC es. Si tienes varios NPC con acciones aleatorias, pruébalos uno por uno y observa la Consola mientras tanto.

Texto con códigos de color antiguos en un campo MiniMessage

Así se ve el mensaje:

Legacy formatting codes have been detected in a MiniMessage string …

Qué hay detrás: MiniMessage es una forma de dar formato al texto con etiquetas entre corchetes angulares, como <red> o <bold>. Muchos plugins actuales la usan para el chat, los títulos y los menús. MiniMessage no entiende los códigos de color antiguos con & o §. Si uno de ellos aparece en un texto, este se muestra con un formato incorrecto o no se muestra. El servidor sigue funcionando.

Cómo solucionarlo:

  1. Encuentra el plugin. La línea anterior al mensaje o el stacktrace de debajo suele indicarlo.
  2. En Archivos, abre su archivo de configuración o de idioma y sustituye los códigos antiguos por etiquetas:
    • &c pasa a ser <red>, &a pasa a ser <green>, &e pasa a ser <yellow>
    • &l pasa a ser <bold>, &o pasa a ser <italic>, &r pasa a ser <reset>
    • &#37FF00 o §x§3§7… pasa a ser <#37FF00>
  3. Si el plugin ofrece en sus ajustes un modo heredado para códigos antiguos, puedes activarlo en su lugar.
  4. Recarga el plugin o reinicia el servidor y comprueba el texto en el juego.

Conviene saber: Nunca mezcles ambas notaciones en un mismo texto. Un solo & sobrante basta para que aparezca el mensaje.

Paxel: falta un valor para un nivel de herramienta

Así se ve el mensaje:

[Paxel] Setting "<Ajuste>" for tier "<Nivel>" is not defined in the config!

Qué hay detrás: Un paxel es una herramienta que combina pico, hacha y pala. El plugin Paxel lo ofrece en varios niveles, y cada nivel necesita ciertos valores obligatorios en la configuración. Para el nivel indicado falta uno de ellos. Entonces ese paxel no se puede fabricar ni entregar. Suele ocurrir tras una actualización, cuando la nueva versión espera un ajuste que aún no está en el archivo antiguo.

Cómo solucionarlo:

  1. En Archivos, abre la configuración en la carpeta plugins/Paxel.
  2. Busca el nivel del mensaje y añade el ajuste indicado. Un nivel completo del mismo archivo te sirve de plantilla.
  3. Como alternativa, cambia el nombre del archivo y reinicia. El plugin escribirá entonces la configuración predeterminada de la versión actual y tú trasladas tus personalizaciones.
  4. Reinicia el servidor y revisa la Consola.

Conviene saber: Al añadir valores, respeta la misma sangría que el resto de valores del nivel; de lo contrario aparecerá un error de YAML.

Permiso no válido en la plugin.yml de un plugin

Así se ve el mensaje:

Permission node '<Plugin>.<Permiso>' in plugin description file for <Plugin> v<Versión> is invalid

Qué hay detrás: Cada plugin describe en su plugin.yml, un archivo dentro del JAR del plugin, los permisos que incluye. Una de estas descripciones no se pudo cargar. El nombre indicado puede ser totalmente correcto. A menudo falta una propiedad de la descripción o tiene un formato incorrecto. Normalmente el plugin arranca igualmente, pero ese permiso no se crea con sus valores predeterminados.

Cómo solucionarlo:

  1. Lee en el mensaje qué plugin está afectado.
  2. Actualízalo a una compilación que encaje con la versión de tu servidor. Para ello, sustituye el JAR con el servidor detenido.
  3. Si es un plugin propio, revisa todo el bloque permissions de la plugin.yml según el formato de Bukkit, no solo el nombre. Cada entrada es una sección con propiedades como description, default (true, false, op o not op) y children.
  4. Reinicia el servidor.

Conviene saber: Si de todos modos asignas los permisos tú mismo con un plugin de permisos como LuckPerms, el mensaje suele tener poco efecto en tus jugadores.

SuntexSocial: proxy SOCKS5 sin dirección

Así se ve el mensaje:

[SuntexSocial] … SOCKS5 proxy is enabled, but telegram.proxy.host is empty

Qué hay detrás: SuntexSocial conecta tu servidor con un bot de Telegram. En la configuración está establecido que el bot salga a internet a través de un proxy SOCKS5. Un proxy es un servidor intermediario por el que pasa la conexión. Sin embargo, la dirección de este proxy (telegram.proxy.host) está vacía. Por eso el bot de Telegram no arranca, mientras que el servidor de Minecraft sigue funcionando con normalidad.

Cómo solucionarlo:

  1. En Archivos, abre la configuración en la carpeta plugins/SuntexSocial.
  2. Si necesitas el proxy, introduce en telegram y proxy, en host, el nombre de host y también el puerto correspondiente. Ambos datos te los da el proveedor del proxy.
  3. Si no necesitas un proxy, desactiva el proxy SOCKS5 en la misma configuración.
  4. Reinicia el servidor y comprueba si el bot responde.

Conviene saber: Un proxy solo es necesario si Telegram no es accesible directamente desde la red del servidor. Si no es el caso, déjalo desactivado.

El plugin del generador de mundos arranca demasiado tarde

Así se ve el mensaje:

Could not set generator for default world '<Mundo>': Plugin '<Plugin>' is not enabled yet

Qué hay detrás: Para el mundo principal hay configurado un generador de un plugin, pero el plugin arranca solo después de que el servidor haya cargado los mundos. El mundo usa entonces el generador normal, así que las zonas nuevas se ven distintas de lo previsto. Para las zonas ya generadas no cambia nada. El servidor funciona con normalidad.

Cómo solucionarlo:

  1. Lee en la guía del plugin del generador cómo se configura para el mundo principal.
  2. Normalmente el generador va en bukkit.yml, bajo worlds:, junto al nombre del mundo principal.
  3. El plugin debe cargarse al iniciar el servidor, es decir, antes que los mundos. Esto lo define el desarrollador en la plugin.yml con load: STARTUP. Si el mensaje aparece de todos modos, comprueba si la versión instalada encaja con la versión de tu servidor.
  4. Reinicia el servidor y revisa la Consola.

Conviene saber: Las zonas que ya se generaron con el generador normal se quedan así. Si quieres que todo el mundo se genere con el nuevo generador, necesitas un mundo nuevo. Antes, haz una copia del antiguo en Copias de seguridad.

LuckPerms no puede leer el archivo de importación

Así se ve el mensaje:

[LuckPerms] Error whilst reading from the import file

Qué hay detrás: Con la importación, LuckPerms incorpora grupos, permisos y datos de jugadores desde un archivo que se creó previamente con la exportación, por ejemplo al mudarte desde otro servidor. LuckPerms no pudo leer el archivo elegido o no pudo procesar su formato. La importación se cancela. El servidor sigue funcionando.

Así lo solucionas:

  1. Comprueba en Archivos si el archivo está en la carpeta plugins/LuckPerms y si su nombre coincide exactamente con el del comando.
  2. Sube el archivo sin modificar, tal como lo generó la exportación, es decir, sin descomprimirlo, renombrarlo ni editarlo.
  3. Lee el mensaje de error justo debajo de esta línea. Indica el punto exacto en el que falló la lectura.
  4. Después, inicia de nuevo la importación con /lp import <Archivo>.

Bueno saber: Cómo crear y comprobar grupos y permisos en LuckPerms te lo explica Configurar LuckPerms: permisos y grupos.

Un ajuste de Paper contiene un valor desconocido

Así se ve el mensaje:

Encountered an unexpected exception
org.spongepowered.configurate.serialize.SerializationException: [<Setting path>] <unknown value> …

Qué hay detrás: Paper lee sus ajustes de config/paper-global.yml, config/paper-world-defaults.yml y, para cada mundo, de paper-world.yml en la carpeta del mundo. En uno de estos archivos hay un valor que tu versión del servidor no conoce, por ejemplo un objeto o un componente de datos que solo existe en una versión más reciente o que fue renombrado. El ajuste no se aplica. Es típico tras cambiar a una versión anterior o cuando se han copiado archivos de otro servidor.

Así lo solucionas:

  1. Lee el mensaje: entre corchetes aparece la ruta del ajuste, es decir, las claves de fuera hacia dentro, y a continuación el valor desconocido.
  2. Abre el archivo correspondiente en Archivos, en la carpeta config o en la carpeta del mundo, y sigue la ruta.
  3. Corrige el valor por un nombre que tu versión conozca, o elimínalo.
  4. Reinicia el servidor.

Bueno saber: Si eliminas un ajuste completo, Paper volverá a insertar el valor predeterminado en el siguiente arranque.

BMenu: el identificador del menú ya está en uso („key already exists“)

Así se ve el mensaje:

[BMenu] key already exists <Área>:<Menú>

Qué hay detrás: BMenu gestiona los menús mediante identificadores únicos. Si se vuelve a registrar un identificador que ya está ocupado, el plugin descarta la nueva entrada y conserva la existente. Por eso pueden faltar los cambios de la segunda definición de menú o puede aparecer un menú distinto del esperado. El servidor sigue funcionando.

Cómo solucionarlo:

  1. Crea en Copias de seguridad una copia de tus ajustes antes de editar los archivos de menú.
  2. Lee el identificador completo en la Consola. En Archivos, compara los identificadores de las definiciones de menú de BMenu y revisa también los menús importados por si hay definiciones duplicadas.
  3. Elimina una copia innecesaria o asigna al segundo menú un identificador único. Adapta también las referencias a un identificador modificado.
  4. Reinicia el servidor por completo y prueba los menús afectados. Si el mensaje sigue apareciendo a pesar de que las definiciones son únicas, informa del caso al autor de BMenu con el registro de inicio completo.

Conviene saber: El orden de registro determina qué entrada se conserva. Por eso no te fíes de un orden concreto de los archivos.

SCore: la base de datos de cabezas rechaza el identificador de la cabeza

Así se ve el mensaje:

[SCore] Error when creating the Head: <Head value> invalid head database id ! (<Head value>)

Qué hay detrás: SCore debe crear una cabeza personalizada, pero no puede resolver el valor configurado a través de la base de datos de cabezas. Un identificador de base de datos remite a una cabeza almacenada allí; en cambio, un valor de textura describe su aspecto. La cabeza afectada no aparece, mientras que el servidor sigue funcionando.

Así lo solucionas:

  1. Comprueba en la Consola qué plugin de SCore está cargando la cabeza en ese momento. Abre su definición de la cabeza en Archivos.
  2. Compara el formato configurado con la guía de ese plugin. Usa un identificador de cabeza válido; un valor de textura solo debes introducirlo en el campo documentado para ello.
  3. Si hay una base de datos de cabezas integrada, revisa sus mensajes de inicio y espera hasta que se haya cargado por completo. Después, prueba de nuevo la cabeza.
  4. Reinicia el servidor tras la corrección y comprueba la visualización o el objeto afectado.

Multiverse: el nombre del mundo predeterminado entra en conflicto con otro mundo

Así se ve el mensaje:

[Multiverse-Core] Unable to migrate default world's name caused by level-name change.
[Multiverse-Core] We have detected a clash between the default name '<World>' and an existing non-default world in your worlds.yml file.
[Multiverse-Core] Please change the level-name in server.properties to something else and restart the server.

Qué hay detrás: Multiverse debe adoptar el nombre del mundo predeterminado después de un cambio de level-name. El nuevo nombre ya está asignado a otro mundo en su configuración de mundos. Por eso se cancela la adopción y hay que corregir la asignación del mundo predeterminado.

Así lo solucionas:

  1. Crea una copia en Copias de seguridad y detén el servidor antes de hacer cambios.
  2. En Archivos, compara la entrada level-name de server.properties con el archivo worlds.yml de Multiverse. Comprueba qué mundo existente debe ser realmente el mundo predeterminado.
  3. Si el cambio no fue intencionado, restablece el nombre anterior de ese mundo predeterminado. Para un cambio de nombre planificado, primero resuelve el conflicto siguiendo la guía de Multiverse.
  4. Inicia el servidor y comprueba en la Consola si la asignación se realiza correctamente. Después, verifica que entras en el mundo previsto.

UltimateDonutSmp: falla el comando de recompensa de un cofre

Así se ve el mensaje:

[UltimateDonutSmp] Failed to grant crate reward <Reward> from crate <Crate> to <Player>
org.bukkit.command.CommandException: Unhandled exception executing <Command>

Qué hay detrás: UltimateDonutSmp ejecuta un comando para la recompensa de un cofre. Ese comando termina con un error, por lo que falla la acción de recompensa afectada. El servidor sigue funcionando; la configuración del cofre y el rastro completo del error muestran qué comando está afectado.

Así lo solucionas:

  1. Abre el mensaje completo en la Consola o en Archivos, en logs/latest.log. Lee también las líneas de causa que aparecen a continuación.
  2. Comprueba en Archivos el comando de recompensa del cofre afectado. Compara su sintaxis y los marcadores de posición del jugador con la guía de tu versión de UltimateDonutSmp.
  3. Actualiza el plugin en Plugins a una versión adecuada y reinicia el servidor tras la corrección.
  4. Prueba la recompensa de forma controlada. Antes de volver a entregarla, comprueba si ya se pagaron o entregaron partes, para que no se reparta nada por duplicado.

Configurar el panel de NovaSync de forma segura y sustituir las credenciales predeterminadas

Así se ve el mensaje:

[NovaSyncPlugin] [CRITICAL] dashboard.creds: no OWNER account configured AND defaults still in vault

Qué hay detrás: En el panel de NovaSync falta una cuenta de propietario, es decir, la cuenta para administrar el panel. Al mismo tiempo, en el almacén de credenciales del plugin todavía hay credenciales predeterminadas. Por lo tanto, la configuración inicial segura está incompleta y hay que terminarla. El servidor de juego sigue funcionando; la advertencia afecta al acceso al panel del plugin.

Así lo solucionas:

  1. Lee el mensaje completo en la Consola o en Archivos, dentro de logs/latest.log.
  2. En tu panel de NovaSync, abre la ruta indicada /dashboard y completa por entero el asistente de configuración. Configura ahí tu cuenta de propietario.
  3. Sustituye las credenciales predeterminadas por credenciales propias con una contraseña segura que uses solo aquí. Después comprueba si NovaSync vuelve a mostrar la advertencia.

Bueno saber: Las credenciales no deben incluirse en un ticket ni en un extracto de registro compartido públicamente. Si no avanzas, abre un ticket e indica la hora del mensaje.

DonutShop: el comando de compra falla y se reembolsan los shards

Así se ve el mensaje:

[DonutShop] Shard shop command failed for <Jugador> ("<Comando>"); refunding <Cantidad> Shard.

Qué hay detrás: DonutShop intenta otorgar lo comprado mediante un comando configurado. Ese comando falla y el plugin informa del reembolso de los shards. El servidor sigue funcionando; solo se ve afectada esta compra.

Cómo solucionarlo:

  1. En la Consola, lee los mensajes inmediatamente anteriores al comando de compra. Pueden indicar un comando desconocido o un parámetro no válido.
  2. Abre la entrada de la tienda afectada en Archivos. Compara el nombre del comando, los argumentos y los marcadores de posición del jugador con la documentación del plugin correspondiente.
  3. Comprueba que el plugin que ejecuta el comando esté instalado en Plugins y que, según la Consola, se haya cargado correctamente.
  4. Aplica la corrección siguiendo las instrucciones de DonutShop. Después prueba una única compra y comprueba la recompensa y el saldo de shards.

ExecutableItems: falta true o false en el comando especial

Así se ve el mensaje:

[ExecutableItems] INVALID COMMAND A SCommand contains an invalid boolean: <Valor> for command: <Comando>

Qué hay detrás: ExecutableItems comprueba los argumentos de un comando especial. Un valor booleano es un dato de sí o no con las grafías true o false. En el lugar previsto hay otro valor. Por ello, la acción del ítem afectada no es válida; el servidor sigue funcionando.

Cómo solucionarlo:

  1. Abre el mensaje en la Consola y busca el comando indicado en la configuración del ítem afectado en Archivos.
  2. Haz una copia del archivo antes de editarlo. Compara toda la secuencia de argumentos con la documentación de tu versión instalada de ExecutableItems.
  3. Introduce true o false en el lugar previsto. Comprueba también la posición de los comandos siguientes si se han desplazado argumentos.
  4. Reinicia el servidor después de guardar y prueba exactamente esa acción del ítem.

ExecutableItems: el mundo en disableItemsPerWorld no es válido

Así se ve el mensaje:

[ExecutableItems] Invalid world: <Mundo> in the option disableItemsPerWorld

Qué hay detrás: ExecutableItems debe bloquear determinados ítems por mundo. El plugin no reconoce como mundo cargado válido un mundo indicado para ello. Por eso, la regla de bloqueo de esa entrada no se puede asignar correctamente. El servidor sigue funcionando.

Cómo solucionarlo:

  1. Comprueba en la Consola si el mundo deseado se ha cargado correctamente. Soluciona primero cualquier error de carga que aparezca allí.
  2. Haz una copia de la configuración de ExecutableItems en Archivos y busca la opción disableItemsPerWorld.
  3. Compara la entrada con el nombre real del mundo cargado. Corrige la grafía y elimina las entradas de mundos que se hayan eliminado de forma permanente.
  4. Reinicia el servidor por completo. Revisa la Consola y prueba si los ítems previstos están bloqueados en el mundo afectado.

¿Tu aviso no aparece aquí?

Lee el aviso completo en la Consola o en logs/latest.log, incluidas las líneas inmediatamente anteriores. A menudo ahí se indica qué plugin está cargando sus archivos en ese momento. En el stacktrace de debajo reconoces el plugin por el nombre del archivo JAR o por la carpeta plugins/<Plugin>/ en la ruta. Si el aviso menciona un archivo con línea y columna, casi siempre se trata de un error de formato como los de las secciones anteriores. Crea una copia de seguridad antes de cada cambio. Si no avanzas, abre un ticket e indica la hora del aviso.