Protection Change
Java mod listed for Minecraft 1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on ModrinthModifies the protection enchantment's damage reduction formula to be a configurable value.
Ideal for modpacks where enchants can go past the vanilla/default maximum, there's armor sets with higher amounts of armor and armor toughness than netherite, or any other case where using protection becomes cancerous for PvP and/or makes PvE trivial, while keeping protection is preferable.
If you have any questions, concerns, or feature requests, either email me at hahajax@proton.me, DM me on Discord by my handle hahajax, or open an issue on the GitHub
Config Guide
Formula Type
- The type of formula to use in protection's damage reduction calculation
- Can be either LINEAR or SQUARE_ROOT
Max Protection Levels
- The maximum amount of protection levels possible, across all armor, before it's clamped
- Can be calculated by multiplying the maximum level of protection obtainable by 4
- Vanilla is 20, as protection only goes up to 4
- Must be at least 4, for 1 level for every armor piece. If you want to disable the protection enchantment, this mod probably shouldn't be used
Square Root Constant
- Constant to use for the SQUARE_ROOT formula; this is multiplied by the level of protection a player has by the Root Exponent
- Must be between 0 and 1
Root Exponent
- Exponent to use for the SQUARE_ROOT formula
- Set to 0.5 by default. Don't change unless you know how to math and want to change it from square root to another root
- Must be between 0 and 1
Linear Rate
- The rate at which each level of protection increases its damage reduction, represented as a percentage per level
- A rate of 0.04 replicates vanilla's formula, as this is effectively how vanilla does it
- Must be between 0 and 1
AI Disclosure
I only used it to gain my footing with modding, alongside critical thinking skills to determine what exactly was happening with the code, and how to actually use it. Once I learned how to do a thing and how it works by example from gen-ai, I no longer used it whatsoever for that thing and anything similar enough. If there was a good bit of documentation somewhere, I used that instead. The only thing that was guided by ai was the mixin used. The exact mixin and what I put were entirely made by me; I would have had many more headaches trying to figure out how to do a mixin for anything if I had instead tried to understand Neoforge's (kinda bad) documentation the internet for random stackoverflow threads.
- Edition: Minecraft Java
- File type: .jar
- Minecraft version listed: 1.21.1
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as protectionchange-1.0.0.jar — drop this file into the mods folder
- Download size: 11 KB
- Download link checked 10 Nov 2026 — working
These come from our own check of the pack file, not from the source page.