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
- Keep or merge
weaknesses.yml(jar updates do not overwrite it). - Per room: Room Settings → Rewards & weakness → Weakness voting On/Off.
/sf reloadafter YAML edits.- 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
- Lobby locks (waiting timer, ready, or skip).
- Random options appear (GUI + chat).
- Fighters vote (
/sf vote <number>or clicks). Spectators cannot vote. - Winner applies for the whole run.
- 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