Getting Started
Last updated Jul 6, 2026
Getting Started
Install
- Install Paper 1.21+, SoapsCommon, and MMOCore.
- Drop
SoapsHungerStamina-1.0.7.jarintoplugins/. - Restart the server (not just reload) on first install.
- Install PlaceholderAPI if you plan to use
%shs_*%placeholders or scaling-weight / scaling-drain.
First-run checklist
- Confirm MMOCore stamina is working for players before tuning SHS.
- Open
plugins/SoapsHungerStamina/config.ymland setgeneral.disabled-worldsif some worlds should ignore stamina or weight. - Skim
actions.ymlfor sprint, jump, and attack costs. Defaults are moderate survival values. - Pick a hunger mode (
hunger.mode:overflow,bar, ordisabled). See Hunger Modes. - Set
ui.typetoACTION_BAR,BOSS_BAR, orCHAT. Boss bar is the default. - Review
weight.yml→encumbrance.max-weightandsevere-weightfor your server's economy. - Run
/shs reloadafter file edits, or use/shs guifor live toggles (admin).
Test as a player
| Command | Purpose |
|---|---|
/stamina |
Current stamina and hunger (overflow mode) |
/weight |
Current carry weight vs max |
/shs stats |
Session drain/regen stats |
Sprint, jump, and fight briefly. Watch the boss bar or action bar. Cross the encumbrance threshold by holding heavy blocks.
Test as admin
| Command | Purpose |
|---|---|
/shs help |
Command list |
/shs gui |
Settings GUI |
/shs toggle sprint |
Flip a feature without editing YAML |
/shs config set sprint drain-per-second 1.0 |
Live numeric tweak |
Set general.debug: true to log drain events to console. Turn it off on production.
Optional integrations
| Integration | Enable in |
|---|---|
| MMOItems weights | weight.yml → mmoitems-weight.enabled |
| Scaling carry cap by level | weight.yml → scaling-weight.enabled + PlaceholderAPI |
| Stat-based load drain | weight.yml → scaling-drain.enabled + PlaceholderAPI |
| Player UI choice | config.yml → player-display-choice.enabled |
Presets
The plugin ships YAML snippets under presets/ in the source repo (vanilla-plus, pvp-balanced, rpg-combat, hardcore-survival). Copy sections into your live config rather than replacing whole files. See Examples.