Skip to content

v3.0.3 — Fix: carpeta del plugin no se generaba

Latest

Choose a tag to compare

@richicru richicru released this 04 Sep 17:01

Bug crítico corregido

Un usuario reportó que al instalar v3.0.2 la carpeta plugins/40ServidoresMC/ no se creaba. El plugin funcionaba con defaults hardcodeados, pero:

  • ❌ No podías editar config.yml (porque no existía).
  • ❌ Salía el warning ¡Tu configuración es de una versión más antigua! en cada arranque.
  • ❌ Cualquier nueva opción de config no se podía personalizar.

Causa

BukkitConfigurationAdapter.reload() simplemente hacía YamlConfiguration.loadConfiguration(file) sin llamar antes a saveDefaultConfig(). En install nuevo, ese load devuelve config vacío silenciosamente, y nunca se crea ni la carpeta ni el archivo.

Fix

BukkitPlugin.onEnable() ahora llama a saveDefaultConfig() antes de instanciar el adapter. Esto:

  • Crea plugins/40ServidoresMC/ si no existe.
  • Copia config.yml desde los resources del JAR si no existe.
  • Es idempotente: no pisa configs que el usuario ya haya personalizado.

Verificación

Validado en Docker local con Paper 1.20.4 y Folia 1.20.4:

/data/plugins/40ServidoresMC/config.yml   (918 bytes, idéntico al resource)

Si actualizas desde v3.0.2 → v3.0.3, tu config.yml existente se respeta sin cambios (saveDefaultConfig solo copia si el archivo NO existe).