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.ymldesde 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).