Integrations & Storage

Required economy integration

Vault and a Vault-compatible economy provider are required. Economy transactions are validated through Vault before JobSystem changes transaction-dependent state.

Optional integrations

  • PlaceholderAPI — registers %jobsystem_*% and %vrxjobs_*% placeholders and supports placeholders in supported GUI text
  • Nexo — optional custom-item integration
  • WorldGuard, GriefPrevention, Lands, Towny, Residence, PlotSquared — protection hooks when available
  • bStats — anonymous metrics, configurable in configs/integrations.yml
  • Modrinth — optional asynchronous update checker; no API token is required

Storage

JobSystem supports both SQLite and MySQL. SQLite is the default. Storage is selected in config.yml under storage.type.

  • Prepared SQL statements and schema migrations are used for persistent data.
  • Player/company saves are designed to avoid normal database I/O on the Minecraft main/region thread.
  • Version 1.1.3 uses database schema 13, including persistent achievement claim protection.
  • Profession Marketplace orders are stored persistently and use Vault-backed reward escrow.

JobSystem bank modes

  • internal — classic JobSystem savings balance; deposits/withdrawals transfer against Vault.
  • vault-mirror — the displayed JobSystem bank directly follows the player's Vault balance.

Optional join synchronization and administrative sync/reset commands are available for servers that perform economy resets.

Folia

folia-supported: true is declared in the plugin descriptor. JobSystem uses scheduler abstractions and additional synchronization around shared company/economy state so the same JAR can run on supported traditional Bukkit-style servers and Folia.

Found a mistake? Tell us on Discord.