Skip to content

Configuration

The main configuration file is located at configs/kyuubisoft_seasonpass/config.json.

FieldTypeDefaultDescription
languagestring"en-US"Active language file (en-US, de-DE)
debugbooleanfalseEnable debug logging
enabledbooleantrueEnable/disable the mod
timezonestring"UTC"Timezone for daily/weekly resets
autoSaveIntervalSecondsint300Auto-save interval in seconds
trackerHudEnabledbooleantrueEnable HUD tracker globally
activeSeasonIdstringnullCurrently active season ID (set via admin command)
seasonPausedbooleanfalseWhether the current season is paused

The item section controls the Season Pass Book item:

FieldTypeDefaultDescription
item.enabledbooleantrueEnable the Season Pass Book item
item.itemIdstring"SeasonPass"Item ID for the book
item.giveOnFirstJoinbooleantrueGive book on first join (if not in inventory)
item.giveOnEveryJoinbooleanfalseRe-give book on every join
item.hotbarSlotint8Hotbar slot to place the book (0-8)
item.giveDelaySecondsint3Delay before giving item (allows world load)

:::tip giveOnFirstJoin vs giveOnEveryJoin

  • giveOnFirstJoin: Gives the book once if the player doesn’t have it. If a player drops/destroys it, they won’t get a new one until next login.
  • giveOnEveryJoin: Always gives the book on login, even if the player already has one. Useful if players frequently lose items. :::
{
"language": "en-US",
"debug": false,
"enabled": true,
"timezone": "UTC",
"autoSaveIntervalSeconds": 300,
"trackerHudEnabled": true,
"activeSeasonId": null,
"seasonPaused": false,
"item": {
"enabled": true,
"itemId": "SeasonPass",
"giveOnFirstJoin": true,
"giveOnEveryJoin": false,
"hotbarSlot": 8,
"giveDelaySeconds": 3
}
}

Currency is configured per season in the season JSON file (not in config.json). This allows each season to use a different currency model.

FieldTypeDefaultDescription
currencyModestring"internal"Currency mode: internal (built-in tokens), item (inventory items), economy (VaultUnlocked)
currencyItemIdstringnullItem ID used as currency (only for item mode, e.g., "Ingredient_Bar_Gold")
currencyNamestring"Tokens"Display name for the currency (shown in header, shop, challenges, rewards)
currencyIconItemstring"Ingredient_Bar_Gold"Item ID for the currency icon displayed in the UI
economyProviderstringnullEconomy provider name (only for economy mode, e.g., "VaultUnlocked")
ModeDescription
internalUses the built-in Season Token system. Tokens are earned via XP and granted as rewards. This is the default.
itemUses a specific inventory item as currency. The currencyItemId must be set. Items are consumed on purchase.
economyUses an external economy plugin (e.g., VaultUnlocked). The economyProvider must be set.

:::tip Dynamic Currency The currency name and icon are displayed everywhere in the UI — header bar, shop prices, challenge rewards, and tier rewards. Changing the currency settings takes effect immediately after /spadmin reload or via the admin panel. :::

configs/kyuubisoft_seasonpass/
├── config.json # This file
├── seasons/ # Season definitions (one per file)
│ └── season_1.json
├── localization/
│ ├── en-US.json # English (default)
│ └── de-DE.json # German
└── players/ # Player data (file mode only)
└── {uuid}.json

:::note MySQL Support When MySQL is configured in the Core mod, player data is stored in the seasonpass_players table instead of the players/ folder. Existing file-based data is automatically migrated on first load. :::

Reload the configuration in-game without restart:

Terminal window
/spadmin reload

This reloads config.json, all season definitions, and localization files.