Available Difficulty Levels
Soul Link supports three difficulty levels:- Easy: Standard easy gameplay (Wooden Sword icon)
- Normal: Default balanced difficulty (Iron Sword icon)
- Hard: Challenging gameplay (Diamond Sword icon)
Peaceful difficulty is not supported in Soul Link. It is automatically normalized to Easy.
Peaceful Difficulty Handling
When Peaceful difficulty is detected, it’s automatically converted to Easy:- When loading settings from persistence
- When the world difficulty is read to pre-fill the GUI
- Anytime difficulty is set programmatically
Difficulty Cycling
The Chaos GUI cycles through difficulties in this order:Both PEACEFUL and EASY cycle to NORMAL as the next difficulty level.
Difficulty Display in GUI
The difficulty item in the Chaos GUI shows:- Item: Changes based on difficulty (Wooden/Iron/Diamond Sword)
- Name: “Difficulty” in red and bold
- Change to: The difficulty you’ll cycle to on next click
- Current: The original difficulty when you opened the GUI
Color Coding
Difficulties are color-coded for easy identification:| Difficulty | Color | Formatting |
|---|---|---|
| Easy | Green | Formatting.GREEN |
| Normal | Yellow | Formatting.YELLOW |
| Hard | Red | Formatting.RED |
How Difficulty Affects Runs
Difficulty settings impact Soul Link runs in several ways:Mob Behavior
Difficulty affects:- Mob damage output
- Mob health values
- Special mob abilities (e.g., zombies breaking doors on Hard)
- Hunger depletion rate
Combined with Chaos Modes
Difficulty interacts with other settings: Half Heart Mode + Hard:- Extremely challenging as any damage is fatal
- Mobs deal more damage but you only have 1 HP
- Negative effects like poison are more dangerous when shared
- Shared regeneration becomes more valuable
- Affects both Runners (who share Soul Link) and Hunters
- Harder difficulties make the environment more dangerous for Runners
Difficulty Change Behavior
During Active Run
Difficulty changes are deferred:- Chat message showing the difficulty change
- Yellow warning: “Changes will apply on next run.”
- Current difficulty remains active until run ends
When No Run is Active
Difficulty applies immediately:Pre-filling from World Difficulty
When opening the Chaos GUI with no pending changes, the current world difficulty is used:This ensures the GUI always shows a valid starting difficulty, even if the world is set to Peaceful.
Default Difficulty
If no settings file exists, Soul Link defaults to:Difficulty in Persistence
Difficulty is stored as a string in the settings JSON:- Missing or blank difficulty keeps the default (NORMAL)
- Invalid difficulty names are ignored, keeping the default
- Peaceful is normalized to Easy on load