Skip to main 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

/spadmin panel

The admin panel is also accessible through:

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

Tab Overview

The 11 tabs are organized into three groups:

CONFIG Tabs (Settings)

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

CONTENT Tabs (Editors)

TabDescription
TiersCreate, edit, and delete tier definitions with rewards
ChallengesManage the daily/weekly challenge pool
ShopConfigure shop items, costs, weights, and rewards

MANAGEMENT Tabs

TabDescription
PlayersSearch and manage individual player season data
EventsDouble XP events, season lifecycle controls
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.


General Tab

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

Settings

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

Item Config

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.


Season Tab

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

Season Selector

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.

Metadata Fields

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)

Timing Fields

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

XP Scaling

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)

Slot Counts

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

Season Actions

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

Currency Tab

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

Fields

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

Token Settings

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.


Premium Tab

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

Fields

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.


XP Sources Tab

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

Fields

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.

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.


Prestige Tab

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

Fields

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

Prestige Rewards

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.


Tiers Tab

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

List View

  • 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

Tier Editor

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.


Challenges Tab

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

Filter Buttons

Two filter buttons at the top switch between:

  • Daily -- Shows daily challenge pool
  • Weekly -- Shows weekly challenge pool

List View

  • 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

Challenge Editor

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

Shop Tab

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

List View

  • 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

Shop Item Editor

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

Players Tab

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.

Player Card

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

Player Actions

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
Reset Player

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


Events Tab

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

Double XP Event

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)

Season Lifecycle

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
Reload

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


Status Bar

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.