Passive Shield (Legacy Fabric)
Passive Shield (Legacy Fabric)
Passive Shield is a configurable mod that alters shield mechanics in Minecraft. When a shield is held in the offhand and not in use, it becomes invisible. Upon right-clicking to raise the shield, it becomes visible again. Even when not raised, the shield continues to provide passive protection by reducing incoming damage. By default, damage reduction is 33%, but this can be adjusted in the configuration file.
Passive protection also functions when the shield is held in the main hand without active use.
Configuration
hideShieldWhenNotInUse (default = true): When enabled, the shield remains hidden until the player right-clicks.
passiveShieldPercentageDamageNegated (default = 0.3333, min 0.0, max 1.0): The percentage of damage absorbed when the player is hit while holding a shield that is not raised.
Demonstration
The shield is hidden in the offhand until raised:

Default damage without a shield:

Passive damage negation with shield in offhand when not raised:

Passive damage negation with shield in main hand when not raised:

The mod requires the library mod Collective (Fabric) and Fabric API to function.
This is the Legacy Fabric version for 1.16 and 1.17. New files and updates have been moved to the main project page.