Shield Nerf
No reviews yet
Make shields only protect some of the damage!
Data Packs were introduced to vanilla Minecraft in version 1.13 and allow the server to modify data about the game, or run commands. Data Packs are compatible with all mod loaders.
Forge is a popular mod loader for versions 1.1+ of Minecraft.
Neoforge is a fork of the Minecraft Forge available for versions 1.20.1+ of Minecraft. Many Forge mods are compatible with Neoforge and vice versa.
Fabric is a mod loader for versions 1.14+ of Minecraft, particularly popular for client side and optimization mods.
Quilt is a fork of the Fabric mod loader. Many Fabric mods are compatible with Quilt and vice versa.
Community voices
Reviews
Click once to include, again to exclude, again to clear
No reviews yet. Be the first to review this project!
Get it on
Available Platforms
Compatibility
Supported Environments
About
Project Details
For authors
Embed Badge
If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.
Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.
Identifiers
Platform IDs
About
Description
Shield Nerf
Make shields only block some of the damage taken, instead of all of the damage taken!
Warning: This pack tends to break. A lot. Notice: This pack is incompatible with Forge/NeoForge despite being listed as supported in the versions. This isn't the pack's fault, it's Forge's/NeoForge's, because Minecraft's statistics system which the pack uses to determine shield logic is broken in NeoForge/Forge.
Questions? Post them in my discord as they are more likely to get seen there. Find it on the sidebar. Any non-urgent issue should be posted in the github repository.
Important
If you downloaded 1.0.0 or 1.0.1 of the mod, please update to 1.0.2 as version 1.0.0 doesn't work at all and 1.0.1 doesn't work on 1.20.3-1.20.6.
Notice
Shields will still block all knockback, and the death message isn't correct if you die from the non-blocked damage when you block a hit, but when making this I had to decide whether to use the minecraft:generic damage type which would make shields block all knockback and have the incorrect death message, or to use the minecraft:mob_attack damage type, which would give a better death message, but I would need to figure out how to bypass the shield, which the only method I can think of would cause knockback to be COMPLETELY REVERSED so that you'd get knocked toward the attacker instead of away from it, because I'd need to cause the damage to come from behind the player, and I decided on the former because the knockback part is a dealbreaker.
Configuration
Configuration is stored in the "ShieldNerfSettings" scoreboard objective.
Settings
- PercentDmgBlocked - The amount of damage that ISN'T blocked by the shield, as a percent. (I know, misleading name, but it's simpler for development purposes)
- 50 is the default and is set when the pack loads. A value of 0 is vanilla behavior. A value of 33 is about correct for Minecraft 1.9.x and 1.10.x. A value of 50 is half damage blocked, and is correct for 1.8.x and older versions of Minecraft (sword blocking). 100 makes the shield not block any damage.
- Any number above 100 will make the player take more damage when blocking than if they hadn't blocked.
- EnableHurtSound - Whether the hurt sound plays when you take partial damage. Only works if PercentDmgBlocked > 0
Known Issues
- Knockback and death message related issues
- See the Notice section.
- The damage tilt won't show,
the hurt sound won't play(fixed), and the hearts on the HUD won't flash when taking partial damage from a blocked attack.- I have no idea what causes this, but I'm pretty sure it isn't fixable by the datapack due to the nature of how Minecraft handles this kind of stuff.
To Modpack Creators:
I permit the use of this datapack/mod in your modpacks. You can include it in modpacks without the need to ask me about it. However, notifying me if it is being included in your modpack would be nice.
Regarding Future Versions of Minecraft
When 1.21.5 fully releases, this datapack will become obsolete due to the addition of the blocks_attacks item component added in 25w04a, which is more customizable and works much better than this pack. Therefore I will not be supporting versions 1.21.5 and newer. I will instead make a new datapack that modifies the default behavior of shields using the blocks_attacks component instead.
Screenshots
Gallery
Versions
Files
Relations
Project Relations
More like this
Similar Mods
Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.
On ModDex
Community snapshot
By the numbers
Statistics
Want to reach Minecraft players?
We're looking for a server hosting partner to feature here and other parts of the site. Interested? Send us a message!
Get in touchGet it on
Available Platforms
On ModDex
Community snapshot
By the numbers