MoreStats

v1.4.1·Updated 2026-10-10

MSU (More Stats and Utilities) is an API mod for utilizing additional stats such as jump synergies, shield regeneration delay, custom execution thresholds, scrap count, and more.

Screenshots 8 screenshots

About this mod Author’s original text

Join the discord!

MorePearlStats implements all of these stats in-game separately from this API:

Known Issues

  • Having MoreStats installed can break RecalculateStatsAPI's implementation of jump count stats - meaning some mods that add additional jumps may fail to do so. This issue is on R2API's end and is currently being fixed! In the meantime, you could encourage mod authors with broken jumps to use MoreStats instead;)

Overview

This mod adds stat hooks (think RecalculateStatsAPI) for a ton of vanillalike stats.

Main Features:

  • Conditional Air Jumps
  • Health Gating Thresholds
  • Shield Recharge Delay
  • Execution Thresholds
  • Stats based on Scrap Count

Also Includes:

  • Barrier Freeze
  • Barrier Decay Modifiers
  • Barrier Generation
  • Jump Count
  • Ignite Chance On Hit
  • Luck (with support for non-integer values)
  • Healing Multipliers

Are we missing any stats you want to use for your mod? Feel free to join our discord server and pitch them to us.

Featured Mods

SWAN SONG EXTENDED (Available via 2R4R)

2R4R

Info For Developers

MSU uses stat hooks very similar to those of RecalculateStatsAPI. To use MSU's stats:

  • First, add "using static MoreStats.StatHooks" to your class
  • Then, subscribe to "StatHooks.GetMoreStatCoefficients" like you would with RecalculateStatsAPI.GetStatCoefficients
  • From there, you can access a variety of stats, including:
  • barrierFreezeCount, add to freeze barrier decay above 0
  • barrierDecayRatePercentIncreaseMult, multiply to increase the rate of barrier decay
  • barrierDecayRatePercentDecreaseDiv, multiply to reduce the rate of barrier decay
  • barrierDecayRateAddPreMult, add to increase the rate of barrier decay
  • barrierGenerationRateAddPostMult, add to increase the rate of barrier generation
  • shieldDelaySecondsIncreaseAddPreMult, add to increase shield recharge delay, subtract to reduce
  • shieldDelaySecondsIncreaseAddPostMult, add to increase shield recharge delay, subtract to reduce
  • shieldDelayPercentIncreaseMult, multiply to increase or reduce shield recharge delay
  • shieldDelayPercentDecreaseDiv, multiply to reduce shield recharge delay
  • jumpCountAdd, add to increase double jump count
  • burnChanceOnHit, add to increase ignite chance on hit
  • healingPercentIncreaseMult, multiply to increase or reduce healing
  • luckAdd, add to increase Luck, subtract to reduce
  • selfExecutionThresholdAdd, add to increase execution threshold additively
  • ModifyBaseExecutionThreshold(float newThreshold, bool condition), a method to affect the execution threshold before additive effects, like in vanilla
  • bodyScrapWhiteCount, add to increase body Common Scrap count stats
  • bodyScrapGreenCount, add to increase body Uncommon Scrap count stats
  • bodyScrapRedCount, add to increase body Rare Scrap count stats
  • bodyScrapYellowCount, add to increase body Wild Scrap count stats

Further, all stats in this mod are (of course) applied natively, so there's no need to worry about implementing them yourself.

Additionally, MSU also includes events for on-hit and on-jump effects. These are:

  • MoreStats.OnHit.GetHitBehavior(CharacterBody attackerBody, DamageInfo damageInfo, CharacterBody victimBody)
  • MoreStats.OnJump.OnJumpEvent(CharacterMotor characterMotor, CharacterBody characterBody, ref float verticalBonus)

As well as a few methods for stats and other useful information

MoreStats.StatHooks.GetMoreStatsFromBody(CharacterBody body) - returns processed stat information

MoreStats.OnJump.IsBaseJump(CharacterMotor motor, CharacterBody body)

MoreStats.OnJump.IsDoubleJump(CharacterMotor motor, CharacterBody body)

MoreStats.OnJump.IsLastJump(CharacterMotor motor, CharacterBody body) - last three are for use in OnJumpEvent subscribers, to determine which type of jump has been jumped

These events are intended for use with synergy effects, in order to reduce repetitive c

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

RiskofThunder-HookGenPatcherbbepis-BepInExPack

File & checksum

Filename
MoreStats-1.4.1.zip
File size
152.1 KiB