Skip to content

Admin Panel

The Season Pass includes a full in-game admin panel accessible via /spadmin panel. It provides 11 tabs organized into three categories, allowing server administrators to configure every aspect of the Season Pass without editing JSON files or restarting the server.

Requirement: seasonpass.admin permission

Terminal window
/spadmin panel

The admin panel is also accessible through:

  • The Core mod’s Admin Menu (ModMenuRegistry)
  • NPC page openers on showcase servers

The 11 tabs are organized into three groups:

TabDescription
GeneralCore plugin settings: language, debug, timezone, auto-save, item config
SeasonSeason metadata, timing, tier scaling, slot counts
CurrencyCurrency mode, display name, icon, provider settings
PremiumPremium pass cost, XP boost, command-only mode
XP SourcesXP values for all 13 gameplay activities
PrestigePrestige toggle, XP boost percent, max level
TabDescription
TiersCreate, edit, and delete tier definitions with rewards
ChallengesManage the daily/weekly challenge pool
ShopConfigure shop items, costs, weights, and rewards
TabDescription
PlayersSearch and manage individual player season data
EventsDouble XP events, season lifecycle controls

:::tip Immediate Effect All changes made in the admin panel take effect immediately without a server restart. Config and season changes are saved to disk automatically when you click Save. :::


The General tab controls core plugin settings that are stored in config.json.

SettingTypeDescription
LanguageDropdownActive language (en-US, de-DE, fr-FR, es-ES, pt-BR, ru-RU, pl-PL, tr-TR, it-IT)
DebugCheckboxEnable verbose debug logging
EnabledCheckboxMaster enable/disable for the mod
TimezoneDropdownTimezone for daily/weekly resets (UTC, Europe/Berlin, US/Eastern, etc.)
Auto-Save IntervalText fieldInterval in seconds for automatic player data saves
Tracker HUDCheckboxGlobal toggle for the on-screen HUD tracker
SettingTypeDescription
Item EnabledCheckboxEnable the Season Pass Book item
Item IDText fieldItem definition ID (default: SeasonPass)
Hotbar SlotText fieldSlot number 0-8 for auto-placement
Give on First JoinCheckboxAuto-give book on first login
Give on Every JoinCheckboxRe-give book on every login
Give DelayText fieldDelay in seconds before giving the item

Click Save General to persist changes to config.json.


The Season tab edits the metadata and scaling parameters of a season definition.

A dropdown at the top lets you choose which season to edit. If a season is currently active, it is selected by default. You can switch to any loaded season definition to edit it.

FieldTypeDescription
NameText fieldDisplay name (e.g., “Season 1: Explorer”)
DescriptionText fieldSeason description text
Icon ItemText fieldHytale item ID for the season icon
Theme ColorText fieldHex color code (e.g., #00bcd4)
FieldTypeDescription
Start DateText fieldSeason start date (set automatically by start action)
End DateText fieldSeason end date (calculated from start + duration)
Duration (days)Text fieldSeason duration in days
FieldTypeDescription
Base XP/TierText fieldBase XP required for tier 1
Tier ScalingText fieldExponential scaling factor (e.g., 1.08)
Daily XP CapText fieldHard daily XP limit (0 = unlimited)
Soft CapText fieldXP threshold for reduced earning
Soft Cap MultiplierText fieldMultiplier after soft cap (e.g., 0.25)
FieldTypeDescription
Daily Challenge SlotsText fieldNumber of daily challenges
Weekly Challenge SlotsText fieldNumber of weekly challenges
Premium Daily SlotsText fieldExtra daily challenges for premium
Premium Weekly SlotsText fieldExtra weekly challenges for premium
Daily Shop SlotsText fieldNumber of shop item slots
Premium Shop SlotsText fieldExtra shop slots for premium
ButtonDescription
Save SeasonSave all changes to the season JSON file
Start SeasonStart the selected season (fails if another is active)
End SeasonEnd the currently active season
Create SeasonCreate a new blank season definition

The Currency tab configures the currency system for the selected season.

FieldTypeDescription
Currency ModeDropdowninternal (built-in tokens), item (inventory items), economy (VaultUnlocked)
Currency NameText fieldDisplay name used throughout the UI
Currency IconText fieldItem ID for the currency icon
Item IDText fieldOnly for item mode: which inventory item is consumed
Economy ProviderText fieldOnly for economy mode: provider name
FieldTypeDescription
Token/XP RatioText fieldXP per token earned (e.g., 100 XP = 1 token)
First Login XPText fieldBonus XP on first login of the season
First Login TokensText fieldBonus tokens on first login of the season

Click Save Currency to persist changes.


The Premium tab configures the premium pass system for the selected season.

FieldTypeDescription
Premium EnabledCheckboxEnable/disable the entire premium track
Command OnlyCheckboxRestrict premium to admin commands only (disables /sp buy)
Hint TextText fieldCustom text shown on premium lock boxes for non-premium players
CostText fieldPremium pass price in the specified currency
Currency IDText fieldCurrency ID used for premium purchase (via Core ShopService)
XP BoostText fieldXP multiplier for premium holders (e.g., 1.5 = 50% bonus)

Click Save Premium to persist changes.


The XP Sources tab provides inline editing of all 13 XP source values for the selected season.

LabelField IDDescription
Block BrokenSPAXp0XP per block broken
Block PlacedSPAXp1XP per block placed
Mob KillSPAXp2XP per mob killed
PvP KillSPAXp3XP per player killed
Playtime/MinSPAXp4XP per minute of playtime
Zone DiscoveredSPAXp5XP per new zone discovered
Block HarvestedSPAXp6XP per crop harvested
Flower PickedSPAXp7XP per flower picked
Quest CompletedSPAXp8XP per quest completed
AchievementSPAXp9XP per achievement unlocked
Daily LoginSPAXp10XP for daily login bonus
Login Streak/DaySPAXp11Bonus XP per login streak day
Streak Max DaysSPAXp12Maximum streak days counted for bonus

Click Save XP Sources to persist changes.

:::tip Disabling a Source Set any value to 0 to disable that XP source entirely. For example, set PvP Kill to 0 on PvE-only servers. :::


The Prestige tab controls the prestige system for the selected season.

FieldTypeDescription
Prestige EnabledCheckboxEnable/disable the prestige system
XP Boost %Text fieldPermanent XP boost per prestige level
Max LevelText fieldMaximum prestige level a player can reach

The tab displays up to 6 prestige reward summaries in a read-only list, showing the prestige level and number of rewards configured for each level. Prestige rewards must be edited in the season JSON file directly.

Click Save Prestige to persist changes.


The Tiers tab is a paginated content editor for tier definitions (both standard and bonus tiers).

  • Displays 6 tiers per page with navigation buttons (Previous / Next)
  • Each row shows: tier number, icon item, free reward summary, premium reward summary
  • Edit button opens the tier editor for that row
  • Delete button removes the tier (with confirmation)
  • Add Tier button creates a new blank tier at the end

When editing a tier, the following fields are available:

FieldTypeDescription
Tier NumberText fieldTier position number
Icon ItemText fieldHytale item ID for the tier icon
Free Reward TypeText fieldReward type (item, command, lootbag, tokens, title, booster, none)
Free Reward Item/CommandText fieldItem ID, command string, lootbag ID, or token amount
Free Reward AmountText fieldAmount (for item rewards)
Free Reward DescriptionText fieldDisplay text
Free Reward IconText fieldItem ID for the reward icon
Free Reward RarityText fieldRarity tier (common, uncommon, rare, epic, legendary)
Premium Reward TypeText fieldSame fields as free reward
Premium Reward Item/CommandText field
Premium Reward AmountText field
Premium Reward DescriptionText field
Premium Reward IconText field
Premium Reward RarityText field
ButtonDescription
SaveSave the tier changes to the season
CancelDiscard changes and return to list view

Changes are saved to the season JSON file and take effect immediately.


The Challenges tab manages the daily and weekly challenge pools for the selected season.

Two filter buttons at the top switch between:

  • Daily — Shows daily challenge pool
  • Weekly — Shows weekly challenge pool
  • Displays 6 challenges per page with pagination
  • Each row shows: challenge ID, type, target, count, XP reward, token reward
  • Edit / Delete buttons per row
  • Add Challenge creates a new blank challenge
FieldTypeDescription
IDText fieldUnique challenge identifier
NameText fieldDisplay name
DescriptionText fieldDescription text
TypeText fieldChallenge type (break_block, place_block, mob_kill, player_kill, harvest, flower_pick, zone_discover, playtime, travel)
TargetText fieldSpecific target or any
CountText fieldCompletion count required
XP RewardText fieldXP granted on completion
Token RewardText fieldTokens granted on completion
WeightText fieldSelection weight (higher = more likely)
Icon ItemText fieldItem ID for display
Premium OnlyCheckboxOnly available to premium holders
ButtonDescription
SaveSave the challenge to the pool
CancelDiscard and return to list view

The Shop tab manages the shop item pool for the selected season.

  • Displays 6 items per page with pagination
  • Each row shows: item ID, name, cost, weight, rarity
  • Edit / Delete buttons per row
  • Add Item creates a new blank shop item
FieldTypeDescription
IDText fieldUnique shop item identifier
NameText fieldDisplay name
DescriptionText fieldDescription text
Icon ItemText fieldItem ID for display
CostText fieldPrice in the configured currency
WeightText fieldSelection weight for daily rotation
RarityText fieldRarity tier (common, uncommon, rare, epic, legendary)
Premium OnlyCheckboxOnly available to premium holders
Reward TypeText fieldReward type for the purchase
Reward Item/CommandText fieldReward details (item ID, command, etc.)
Reward AmountText fieldAmount (for item rewards)
Reward DescriptionText fieldReward display text
ButtonDescription
SaveSave the shop item
CancelDiscard and return to list view

The Players tab allows searching for and managing individual player data.

Type a player name into the search field and click Search. The player must be online for the search to work.

When a player is selected, a card displays their current season data:

FieldDescription
NamePlayer username
TierCurrent tier number
XPCurrent XP / Total season XP
TokensToken balance
PremiumPremium pass status (Yes/No)
PrestigeCurrent prestige level
ButtonDescription
Grant XPAdd XP to the player (enter amount in text field)
Set TierSet the player’s tier to a specific number
Grant TokensAdd tokens to the player
Toggle PremiumToggle premium pass on/off
Set PrestigeSet the player’s prestige level
Reset PlayerArchive and reset all season data for the player

:::warning Reset Player The Reset Player action archives the player’s current season data to their history and resets all progress. This cannot be undone. :::


The Events tab provides controls for server-wide events and season lifecycle management.

ElementDescription
StatusShows whether a global XP event is active, with multiplier and remaining time
MultiplierText field for the XP multiplier (e.g., 2.0)
DurationText field for event duration in minutes
Start EventStart a global Double XP event (visible when no event is active)
Stop EventStop the active event immediately (visible when an event is active)
ElementDescription
Season StatusShows the active season name and paused state
Pause SeasonPause the active season (freezes XP, challenges, and shop)
Resume SeasonResume a paused season

:::note Reload The admin panel also provides a Reload button that reloads config.json, all season definitions, and localization files — equivalent to running /spadmin reload. :::


A status message bar at the top of the admin panel displays feedback for all actions:

  • Success messages — “General settings saved!”, “Season started!”, etc.
  • Error messages — “Invalid auto-save interval: abc”, “No season selected to save.”, etc.
  • Showcase blocks — “Blocked in showcase mode.” when running on a showcase server

The status bar clears on each new action.