Docs

Stats and bonuses

Progression systems don't each hide their own bonus: they all add to one shared list of stats. A sell attribute, a sell crystal and a sell booster add up in sell, and the player sees the total in /stats.

Stats

StatAffects
sellMoney from selling blocks, with auto-sell, /sellall, backpack or robots
tokensTokens paid by enchants
gemsGems paid by enchants
currency:<id>A currency paid by custom enchants and autominers, for example currency:shards
pickaxe-expPickaxe experience
level-expExperience of every track in levels.yml
level-exp:<track>Experience of one track, for example level-exp:mining
enchant-chanceActivation chance of every enchant
enchant-chance:<enchant>Activation chance of one enchant, for example enchant-chance:jackpot
autominer-speedBlocks per autominer cycle
robot-outputRobot production
lucky-chargeCharge lucky blocks gain while mining

Values are fractions: 0.05 is +5%.

Who contributes

SystemWhen it countsFile
AttributesAlways, by the level boughtattributes.yml
BoostersWhile the booster lasts, personal or globalboosters.yml
CrystalsWhile socketed in the pickaxecrystals.yml
Armor setsWhile the pieces are wornarmors.yml
SkinsWhile the skin is selectedskins.yml
MasteriesAlways, or only while the pickaxe has the enchantmasteries.yml
AbilitiesWhile the ability is activeabilities.yml

Addons can add their own sources. See Extending PulsePrison.

How they combine

  1. Every contribution to the same stat is added: +10% from an attribute and +5% from a crystal give +15%.
  2. The total applies as a multiplier: × (1 + total). A specific stat adds to the general one, so enchant-chance: 0.1 plus enchant-chance:nuke: 0.2 give ×1.3 for Nuke.
  3. That multiplier is multiplied with the systems that have their own calculation:
StatAlso multiplied by
sellMarket price, rank and prestige multipliers in prices.yml, multipliers, rebirth bonus, skill tree and pet
tokens, gemsSkill tree and pet
pickaxe-expExp Boost, skill tree and pet
enchant-chanceThe skill tree ENCHANT_POWER node
robot-outputPet with ROBOT_OUTPUT

A negative total never goes below ×0.

Viewing bonuses

/stats [player] shows every stat with its total. Viewing other players requires pulseprison.stats.others. Aliases: /bonuses, /estadisticas.

Balance tips

  • sell multiplies with many things. Keep contributions small: a few points per level.
  • Use specific stats (enchant-chance:jackpot, currency:shards) so a reward boosts one thing without inflating everything.
  • Global boosters affect everyone at once; use max-bonus to cap them.
Stats and bonuses | PulsePrison Core Docs