Adaptadores y compatibilidad
Ejecuta /migrate adapters y /migrate compatibility en el servidor antes de cada migración. La tabla siguiente describe Migrate 1.0.0; una versión de plugin fuera del rango esperado de un adaptador se notifica como no verificada o no compatible en lugar de aceptarse en silencio.
Capacidades #
R = lectura, W = escritura, RB = reversión de los registros escritos por Migrate.
| Origen o destino | Hogares | Warps | Economía | Sanciones | Almacenamiento |
|---|---|---|---|---|---|
| EssentialsX | R W RB | R W RB | R W RB | — | Datos de usuario en YAML, warps y mapa de usuarios |
| HuskHomes | R W RB | R W RB | — | — | Solo SQLite |
| PlayerPoints | — | — | R W RB | — | Solo SQLite |
| AdvancedBan | — | — | — | R W RB | MariaDB o MySQL |
| LiteBans | — | — | — | R | MariaDB o MySQL; solo lectura |
| Listas de baneos vanilla | — | — | — | R | banned-players.json y banned-ips.json; solo lectura |
| Archivos de intercambio | R W RB | R W RB | R W RB | R W RB | Archivos JSON Lines con versión |
Cualquier adaptador de lectura puede alimentar un adaptador de escritura del mismo dominio. La lectura puede hacerse mientras el plugin de origen está en marcha. La escritura exige que el plugin de destino esté desactivado y que el servidor se reinicie, para que el estado en caché del plugin no pueda sobrescribir los datos migrados.
Versiones verificadas #
Las rutas siguientes se probaron con datos reales generados por los plugins o por el servidor durante la verificación de la 1.0.0:
- EssentialsX 2.21.0: hogares y warps leídos y escritos; saldos leídos.
- HuskHomes 4.9.10 y 4.11: hogares y warps mediante SQLite.
- PlayerPoints 3.3.5: saldos mediante SQLite.
- AdvancedBan 2.3.0: sanciones mediante MariaDB 11.8.9.
- LiteBans 2.18.7: sanciones leídas desde MariaDB como prueba de compatibilidad de caja negra.
- Listas de baneos vanilla de jugadores y de IP de Paper 1.21.11.
- Archivos de intercambio de hogares, warps, economía y sanciones.
LiteBans sigue etiquetado como no verificado en el plugin porque es de código cerrado y la estructura de su base de datos no es un contrato público de compatibilidad. Revisa con cuidado su simulación.
Almacenamiento y sentidos no compatibles #
- Bases de datos de sanciones H2 y HSQLDB.
- Almacenamiento remoto en MySQL, MariaDB o PostgreSQL para HuskHomes.
- Almacenamiento en MySQL para PlayerPoints.
- Escribir en LiteBans.
- Crear archivos de usuario de EssentialsX para jugadores que todavía no tienen uno.
Los adaptadores rechazan el almacenamiento no compatible en lugar de intentar una conversión de mejor esfuerzo.
Notas de plataforma #
Migrate está compilado contra la API de Spigot 1.20.6 y se ha ejecutado en Spigot, Paper, Purpur, CraftBukkit y Folia. En Folia, las rutas que requieren la API en vivo de otro plugin o acceso a los mundos están desactivadas; las rutas de archivos y bases de datos siguen disponibles. Confía siempre en el comando de compatibilidad en vivo del servidor que vas a migrar.