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.