Skip to content

Storage & Data

Player quest data is saved through one storage layer, so the plugin does not care which database is behind it. Pick one with storage.type in config.yml.

Works out of the box, nothing to set up. Data lives in a single data.db file inside the plugin folder.

storage:
type: sqlite

Good for a single server. To start fresh, stop the server and delete data.db.

For each player the plugin keeps:

  • Their current five quest ids
  • Progress and completion count on each
  • The phase each quest is in
  • Whether each quest is locked as done
  • When the current set was assigned (for the timer)
  • Whether the all-five bonus has been claimed for this set

All database work runs off the main thread. Loads happen when a player joins, saves happen in the background off a snapshot so live play is never blocked. You should see no lag spike from joining, quitting, or progressing quests. On a clean shutdown the plugin saves everyone before it stops.