FAQ
Last updated Sep 18, 2026
FAQ
Which server software works?
Paper 26.2, Spigot 26.2, and Folia are supported (tested on Paper 26.2, Java 25). Java 21+. Hard dependencies: SoapsCommon, MMOCore, MythicLib.
Stamina does not drain
- Creative / spectator / flying with
general.ignore-flying: true soapsstamina.bypassorgeneral.op-bypasswhile OP- World listed under
general.disabled-worlds.stamina - MMOCore stamina API not ready yet (wait a moment after join)
- The specific action is
enabled: false
/stamina display says the feature is disabled
Set player-display-choice.enabled: true and ui.enabled: true. Permission: soapsstamina.display.choose.
MMOItems swings cost twice (or never)
If MMOItems already spent stamina, SHS skips that hit. Custom TYPE:ID costs apply only when SHS is the one charging the swing. Check /stamina debug for MMOItems skip.
Quote YAML keys: "SWORD:EXCALIBUR": 1.2.
Horse does not drain stamina
mounted.enabled defaults to false. Toggle it. The mount must be moving at or above min-speed. Boats use boat, not mounted. Pigs, striders, and minecarts are ignored.
Pack animals do nothing
- Animal must be adult and (by default) carrying a chest
- Within
radius - Type listed under
pack-animals.entities - World not in
disabled-worlds.weight - Relief changes penalty weight, not
%shs_weight%
Particles / heartbeat spam
feedback.enabled defaults false. When on, particles are player-only at the mouth, rate-limited. Bypass: soapsstamina.bypass.feedback. Global sounds.enabled: false mutes the audio half.
Folia: engine stopped after world change
1.1.0 cancels and restarts the per-player task on world change. If drain still stops, check the world disable lists.
Session stats reset
/shs stats is session-only. Lifetime stats are not stored.
Jump macro / spam
Use context.rate-limits.jump in config.yml (hardcore preset example: 8 jumps per 2000 ms). Tune live with /shs config set context jump-rate-limit-count 8 and jump-rate-limit-window-ms 2000.
Nether world multiplier does not affect attacks
As of 1.1.1, worlds: world_nether: 1.25 scales both tick drains and instant drains (attacks, mining, projectiles). Use action-world-overrides if you only want to change one action in one world.
Dodge blocked in combat
context.in-combat.allow-dodge: false means dodge is disabled while in combat (default). Set true to allow dodge during MMOCore combat tag.
PvP tuning: bed rest and second wind
- Bed rest:
actions.bed-rest.restore-percentandcooldown-seconds— default full restore every 5 minutes may be strong for PvP. - Second wind:
actions.winded.second-wind— default 25% max stamina after 4s idle; lowerrecovery-percentor raisecooldown-secondsfor tighter fights. - Winded refresh:
actions.winded.refresh-on-hit: truecan extend winded indefinitely in prolonged trades; setfalseor shorten durations for faster recovery.
Idle regen while floating in water
Default (engine.regen-block-idle-while-swimming: false): standing still in water allows idle/sneak regen. Set true to restore pre-1.1.1 behavior (swimming pose blocks regen even when not moving).
Why do I regen while sprinting?
As of 1.1.2, SHS idle/sneak regen and Well Fed only apply when you are not busy (sprint, fight, recent actions, and the same activity gate). MMOCore native STA_REGEN is also paused while busy when integration.mmocore.block-native-regen-while-active is true (default for new installs).
If stamina still climbs while sprinting:
- Confirm the toggle is on (
/shs toggle block-native-regen-while-activeor Features → Recovery) - Stand still and confirm regen resumes
- Check
/stamina debugforactivity-blockedandnative-blocked
Set block-native-regen-while-active: false only if you want soft MMOCore regen during sprint, and tune class STA_REGEN instead.
Encumbrance slows recovery
weight.yml encumbrance.regen-multiplier-normal (default 1.0) and regen-multiplier-severe (default 0.5) scale SHS sneak/idle/Well Fed regen. Change live with /shs weight encumbrance regen-multiplier-severe 0.5. /stamina debug shows enc-regen-mult.
With recovery-cues.enabled: true, players get a short line when they start resting while heavy.
Fair public defaults and class feel
Use presets/public-smp.yml for softer first-hour pressure. Use identity-fighter.yml, identity-swimmer.yml, or identity-climber.yml as selective overlays. Full guide: Endurance and Class Identity.