Skip to content

Server configuration

The common TOML controls global numbers and switches. JSON files handle entity lists, per-entity Dust chances, item inclusion/exclusion, and armor sets.

Version 1.56 removed obsolete anvil-cost, fallback Dust-chance, and relic-lock settings. Aster Core leveling is handled entirely by the Aster Table, and the only Relic System keybind is the Stat Summary key.

General

Key Default Meaning
general.enabled true Master switch for relic behavior
general.showRelicTooltip true Local client option: show relic stat tooltip section
general.showLevelInName true Prefix item name with +level
general.showSetBonusesTooltip true Local client option: show set section on armor tooltips

Critical hits

Key Default Range / effect
crit.critSystemEnabled true Enable Sol's custom crit rolls
crit.disableVanillaCrit true Remove vanilla jump-hit multiplier
crit.baseCritRate 5.0 0–100%
crit.baseCritDamage 50.0 0–1000%; only excess above 50 raises multiplier
crit.maxCritRate 100.0 1–100% cap

Aster Cores

Key Default Meaning
asterCores.dropEnabled true Enable Aster Core tier roll
tier1DropChance 1.0 Tier I chance per eligible mob; chest base before multiplier
tier2DropChance 3.0 Tier II chance per eligible mob; chest base before multiplier
tier3DropChance 8.0 Tier III chance per eligible mob; chest base before multiplier
tier1XP 500 Relic EXP per Tier I
tier2XP 200 Relic EXP per Tier II
tier3XP 80 Relic EXP per Tier III / recycle conversion unit

The three tier chances add together for the total chance of receiving any Aster Core. At defaults, that is 12% per eligible mob. The Aster Table does not charge vanilla player levels.

Leveling

Key Default Range / meaning
leveling.baseXPPerLevel 50 Base value used by the curve; the default first level costs 135 EXP
leveling.xpScalingFactor 0.25 Quadratic growth factor; 0 disables quadratic growth
leveling.subStatUpgradeInterval 4 1–10 levels

Changing the interval changes both milestone detection and the UI's crossed-milestone count. Rarity caps remain hardcoded at 4/4/9/12/16/20/24.

Dust

Key Default Meaning
dustOfEnlightenment.dropEnabled true Enable configured mob and chest drops; when false, only commands/Creative remain
dustOfEnlightenment.pityThreshold 5 Every Nth reroll; 0 disables pity

Mob-specific chances are configured only in dust_of_enlightenment_mobs.json. Chest categories use the direct chestLoot.dust*Chance values below.

Chest loot

Key Default
chestLoot.enabled true
commonMultiplier 1.0
rareMultiplier 1.5
ancientCityMultiplier 2.0
endCityMultiplier 3.0
moddedMultiplier 1.25
dustCommonChance 1.0%
dustRareChance 3.0%
dustAncientCityChance 5.0%
dustEndCityChance 7.0%
dustModdedChance 3.0%

Aster values are multipliers over the tier chances. Higher multipliers can also allow multi-core stacks. Dust values are direct final percentages.

Balance

Key Default Meaning
balance.maxSubStats 4 Maximum generated sub-stats; lowering it does not delete saved stats
balance.critSubStatWeightMultiplier 0.5 Crit type selection weight multiplier
balance.offhandStatEfficiency 0.5 Offhand and offhand-phantom effectiveness
balance.maxAtkSpeedBonus 25.0 Total relic ATK Speed cap
balance.maxMovementSpeedBonus 20.0 Total relic Move Speed cap

Raising maxSubStats beyond four is mechanically supported, but current tooltip layouts and rarity starting counts are designed around four; test UI width and milestone pacing.

Stat scaling

Key Default
statScaling.hpFlatScaling 0.70
statScaling.hpPercentScaling 0.70
statScaling.defFlatScaling 0.70
statScaling.defPercentScaling 0.70
statScaling.atkFlatScaling 0.50
statScaling.atkPercentScaling 0.70

All accept 0.1–2.0. They affect displayed effective values and applied stats.

Features and cross-mod

Key Default Meaning
setBonuses.enabled true Enable material/custom 2-piece and 4-piece bonuses
recycling.enabled true Let /srs recycle convert an upgraded held relic into Tier III Aster Cores
recycling.refundPercent 60.0 Invested EXP refunded as the Tier III core equivalent
crossMod.disableRarityStatBonuses true Prevent Item Rarity attribute stacking

Phantom slots

Key Default
phantomSlots.enabled true
phantomSlots.combatLockSeconds 30
phantomSlots.opsBypassCombatLock false
phantomSlots.combatHudAnchor HOTBAR_LEFT
phantomSlots.combatHudXOffset 0
phantomSlots.combatHudYOffset 0

Valid anchors: HOTBAR_LEFT, HOTBAR_RIGHT, TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT, CENTER.

Universal ATK

Key Default
universalDamage.enabled true
universalDamage.flatEfficiency 0.75
universalDamage.percentEfficiency 0.75

When enabled, ATK and ATK% contribute to supported non-melee damage when the owning player can be resolved, including direct player damage, projectiles, and supported tameable summons. The efficiency values scale the flat and percentage contributions for those non-melee sources.

Reload strategy

Use /srs reload for the generated JSON files. A server restart is the least ambiguous way to apply broad TOML changes.

The server synchronizes the XP curve, milestone interval, maximum sub-stats, offhand efficiency, and stat-scaling values to connected players. Aster Table previews, relic tooltips, and Stat Summary therefore use the server's balance rather than stale client defaults.

Back up before changing live progression

XP costs, core XP, max sub-stats, and refund values affect existing items and future operations. Test changes on copies of real relics before deploying them to a production server.