Choosing a Stamina Store

Last updated Oct 28, 2026

Choosing a Stamina Store

SHS does not invent its own stamina bar. It spends and restores one store at a time:

Store Install Owns max / native regen
MMOCore MMOCore + MythicLib Class stats (MAX_STAMINA, STA_REGEN)
MythicRPG MythicRPG (+ Mythic if required) Pack reagent (default name Stamina)

Hard depend: SoapsCommon only. You need at least one store enabled or SHS stays red.

Who owns what

Owns Plugin
Current and max stamina MMOCore or MythicRPG
When play spends or restores that bar SHS
Weight, hunger, HUD, abilities SHS

SHS changes the current value. It does not replace max, classes, reagents, or skill systems.

MMOCore MythicRPG
Bar MMOCore stamina Configured Mythic reagent
Pause native regen while busy? Yes (optional) No
RPG combat tag for SHS? Yes (optional) No

Full setup: MMOCore Setup · MythicRPG Setup

Pick the provider

When both stores are installed, set integration.stamina-provider:

Value Behavior
auto MMOCore if enabled, else MythicRPG
mmocore Always MMOCore
mythicrpg Always MythicRPG

Changing the provider needs a full server restart. Reagent name changes apply on /shs reload.

Method Example
GUI /shs gui → Features → Integrations → Stamina provider
Toggle /shs toggle stamina-provider
Config /shs config set integration stamina-provider mythicrpg

Soft dependencies

Plugin Role
PlaceholderAPI %shs_*% placeholders
MMOItems Weights and attack costs (MMOCore provider)
ExecutableItems / EcoItems Custom weights
MythicCrucible Weights and attack costs
WorldGuard Region flag soaps-stamina

Integration keys

integration:
  stamina-provider: auto
  mmocore:
    use-combat-state: true
    activity-regen-scale: 0.9
    block-native-regen-while-active: true
  mythicrpg:
    reagent: Stamina
  worldguard:
    enabled: true

Full file: Default config.yml

Verify

Check Passes when
Startup Console shows stamina=mmocore or stamina=mythicrpg
/stamina Non-zero max after join
Sprint Number goes down
Skill / profession cost (if used) Same /stamina number goes down
Empty bar Sprint lock / cast fail feel on together

See also: Getting Started · Upgrading to 1.1.6

Still stuck? Ask about this page