Weaknesses

Last updated Oct 28, 2026

Weaknesses

Optional challenge modifiers voted before the countdown. File: plugins/SoapsFloor/weaknesses.yml.

Defaults: Default weaknesses.yml · Config hub: Config Reference

Staff how-to

  1. Keep or merge weaknesses.yml (jar updates do not overwrite it).
  2. Per room: Room Settings → Rewards & weakness → Weakness voting On/Off.
  3. /sf reload after YAML edits.
  4. Start a run and confirm the vote GUI / chat options.

Quick goal: Want weakness voting.

Voting settings

Key Default Effect
enabled true Master toggle
voting.duration 15 Vote time (seconds)
voting.options-count 3 Random options shown
voting.allow-no-weakness true Include “No Weakness”

Options prefer distinct family values so ballots stay varied.

Pools

Pool Used when
shared Drop and climb
drop Direction down only
climb Direction up only

Climb flood-only options (pace / damage) are omitted when rising flood is Off. Flood Fog is also flood-dependent.

Vote flow

  1. Lobby locks (waiting timer, ready, or skip).
  2. Random options appear (GUI + chat).
  3. Fighters vote (/sf vote <number> or clicks). Spectators cannot vote.
  4. Winner applies for the whole run.
  5. Countdown starts.

Reward multiplier

Each weakness multiplier scales weighted reward roll count only (fractional extras). It does not change coin amounts or always entries. Stacks with party scaling. See Rewards.

Built-in catalog

Full IDs and YAML live in Default weaknesses.yml. Highlights:

Family Examples
Survival Half / quarter hearts, soft spot, no healing, bleeding, starved
Combat No crits, slow hands, short reach, paper fists, staggered
Vision / move No sprint, slowness, darkness, fog of war
Drop Glass legs, freefall, landing lag, drift, pad shove
Climb Rising tide, toxic flood, slick holds, flood fog, ledge shove
Mobs Beefy / swift / brutal, horde, rooted, juggernauts, abyss watchers

Set enabled: false on an entry to remove it from the vote pool.

Verify

Check Passes when
Vote opens After lock, options appear
Apply Effects last the run (vision survives death / milk on 1.2.4+)
No Weakness Clears leftovers; does not keep a prior run’s ID

Reload policy: Getting Started.


Defaults: Default weaknesses.yml · Hub: Config Reference · Intent: Want weakness voting

Still stuck? Ask about this page