Docs
Almacenamiento
PulsePrison guarda los datos de jugadores en JSON, SQLite o MySQL. Se elige una vez en config.yml antes de abrir el servidor.
yaml
storage:
type: json # json, sqlite o mysql
profile-autosave-seconds: 60 # cada cuánto se guardan los perfiles
database: # solo para sqlite y mysql
host: localhost
port: 3306
database: pulseprison
username: root
password: ''| Tipo | Ideal para | Notas |
|---|---|---|
json | Un solo servidor | Archivos legibles, necesario para /prison backup |
sqlite | Un solo servidor con muchos jugadores | Un archivo database.db en la carpeta del plugin |
mysql | Varios servidores con los mismos datos | Necesita un servidor MySQL |
Un valor desconocido vuelve a json con un error en consola. Cambiar de tipo no migra los datos existentes.
Qué se guarda y dónde
Según storage.type:
| Dato | JSON | SQL |
|---|---|---|
| Dinero, tokens, gemas, rango, prestigio | data/players/<uuid>.json | tabla player_data |
| Pico y encantamientos | data/pickaxes/<uuid>.json | tablas player_pickaxes, pickaxe_enchantments |
| Clanes | data/clans/ | tablas clans, clan_members |
Perfil: monedas profile, niveles, autominer, atributos, boosters personales, logros, maestrías, skins, cristales, habilidades, ajustes | data/profiles/ | tabla pulseprison_profiles |
Siempre en archivos:
| Dato | Archivo |
|---|---|
| Minas privadas | data/pmines/ (una mina por archivo en data/pmines/mines/) |
| Minas de rango | mines.yml |
| Mochilas | data/backpacks/<uuid>.yml |
| Mascotas, robots, árbol de habilidades, mercado | data/pets.yml, data/robots.yml, data/skills.yml, data/market.yml |
| Bloques AFK, boosters globales, celdas | data/afk-blocks.yml, data/global-boosters.yml, data/cells.yml |
| Idioma y rankup automático | data/preferences.yml |
| Temporadas | seasons/, o la base de datos con storage.type: database en seasons.yml |
Cuándo se guarda
- Al salir el jugador y al apagar el servidor.
- Los perfiles, cada
profile-autosave-seconds. - El pico, al subir de nivel y cada 50 bloques minados.
- Las minas privadas cambiadas, cada
performance.autosave-secondsdepmines/config.yml. - Las mochilas, cada dos minutos si cambiaron.
Varios servidores
Con mysql, los datos de storage.type se comparten. Las minas privadas, mochilas, mascotas y robots siguen en archivos, así que funcionan por servidor. Para una red, usá PulsePrison en un solo servidor de prison y MySQL para compartir economía y progreso con el resto.
Backups
Ver Backups.