Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
ShieldMeBruhReforged
Auto-equip your preferred shield with one-handed weapons. Remember your selection across sessions, storage, and death recovery.
| Date uploaded | 2 weeks ago |
| Version | 1.0.1 |
| Download link | AugusDogus-ShieldMeBruhReforged-1.0.1.zip |
| Downloads | 1102 |
| Dependency string | AugusDogus-ShieldMeBruhReforged-1.0.1 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2350README
Automatically equip your preferred shield when you draw a one-handed weapon.
Features
- Choose a shield with a middle-click in your inventory.
- Automatically equip it alongside a one-handed weapon.
- Optionally unequip it when you put the weapon away.
- Remember the same shield across sessions, storage, and death recovery.
Installation
Requires Valheim 1.0.12 and BepInExPack_Valheim 5.4.2350.
- Install the dependencies in your r2modman profile.
- Download the package from GitHub Actions, or build the project using the instructions below.
- Close Valheim and copy
ShieldMeBruhReforged.dllinto your profile'sBepInEx/plugins/ShieldMeBruhReforged/directory. - Launch with Start modded.
Disable or remove the original ShieldMeBruh first. Reforged starts with fresh settings and shield selection.
Build and compatibility checks run in GitHub Actions.
Controls
Middle-click a shield in your inventory to select it. Click it again to deselect. A shield marker shows your selection.
Auto-equip and auto-unequip can be toggled in the mod's BepInEx configuration.
Your character remembers the selected shield's ID. Storing it or dying keeps the preference; it resumes when that shield returns, even in another inventory slot. Only deselecting or choosing another shield changes the preference. These IDs are plain-text custom data that vanilla does not use.
Build
Requires .NET SDK 8 and the game dependencies above.
GitHub Actions builds and checks the plugin automatically. Pushing a version tag creates a GitHub release with the built ZIP and publishes it to Thunderstore. Use bumpp to update versions and create the tag.
dotnet build src/ShieldMeBruhReforged/ShieldMeBruhReforged.csproj -c Release \
-p:GameDir="/path/to/Valheim" \
-p:BepInExDir="/path/to/profile/BepInEx"
Output: src/ShieldMeBruhReforged/bin/Release/netstandard2.1/ShieldMeBruhReforged.dll.
Development and releases · Repository layout · Changelog
Code and artwork licensed under the MIT license.
CHANGELOG
Shield Me Bruh Reforged Patchnotes
1.0.1
- Fix Thunderstore banner and screenshot links using public GitHub images pinned to the release tag.
1.0.0 - Independent fork for Valheim 1.0.12
- Rename the mod, assembly, and package to ShieldMeBruhReforged.
- Use a new plugin ID and configuration file without migrating original settings or shield selections.
- Target .NET Standard 2.1 and the current Valheim game assemblies.
- Use Valheim's InventoryElement component for shield selection and markers.
- Replace the bundled Vapok library and Jotunn initialization with BepInEx configuration and logging.
- Remove YamlDotNet and remember the preferred shield through native character and item metadata.
- Preserve the preference through storage, logout, death, and recovery into another slot.
- Restore markers on inventory refresh without requiring a grid resize.
- Clear the saved preference only when explicitly deselecting a shield.
- Keep inventory input registered when auto-shield starts disabled.
- Add portable builds, ZIP packaging, persistence and lifecycle tests, and static compatibility checks.
- Build and validate packages in GitHub Actions; version tags create GitHub releases and publish to Thunderstore.
- Add bumpp configuration to update mod versions and create release commits and tags.
Upstream 1.1.2 - Updating Dependencies
- Updated to latest version of dependencies
Changelog History (click to expand)
1.1.1 - Fixing Dedicated Server Config Syncing
- A regression issue was introduced when switching to Jotunn preventing servers from dictating configs to clients.
- This has been resolved.
- Appropriately added the BepInDependency Flags for graceful mod exit if missing dependencies.
1.1.0 - Removed ServerSync - Updated to Jotunn
- Updates to Valheim 0.221.4
1.0.9 - Valheim 0.217.28
- Updates to Valheim 0.217.28
1.0.8 - Valheim 0.217.24
- Updates to Valheim 0.217.24
1.0.7 - Valheim 0.217.14
- Updates to Valheim 0.217.14
1.0.6 - Valheim 0.216.9
- Updates to Valheim 0.216.9
1.0.5 - Valheim 0.214.2 and BepInEx 5.4.21 Updates
- Updates to Valheim 0.214.2
- Updates to BepInEx 5.4.21
- Various Clean Up
1.0.4 - Tombstone Retrieval Error Message
- Fixed: During Tombstone retrieval, an error would occur.
1.0.3 - Defensive Equip Check
- When equipping shields, make sure that the item isn't null to prevent downstream issues.
- Reinforced possible null exceptions with null checks
- Ensure shield is removed when item is moved with Fast Item Transfer
1.0.2 - Bug Fix
- Shield Icon resets on Death event.
1.0.1 - Initial Release - Hotfix
- Changed the way I'm detecting player being loaded.
1.0.0 - Initial Release
- Provides an option to use the middle-mouse button on a Shield while browsing the inventory to select a shield that will be automatically equipped when a one-handed weapon is equipped.
- Provides a secondary, configurable option to also automatically unequip the shield when the one-handed weapon is unequipped.
- Client side only mod.
- Lightweight, minimal overhead QoL Module