Protection Not Points

Quick rating

Community listing page, reviews here may not be monitored by the author.

Protection Not Points

No reviews yet

Changes armor and toughness to be damage resistance and reduction in a customizable way.

QoL & Tweaks
Mod Loaders
NeoForge
Minecraft

Community voices

Reviews

List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Show per page
10
25
50
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
Latest Version
protectionnotpoints-1.2.jar

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.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID

Resources

External Links

Source Issues Wiki Discord

About

Description

Protection Not Points

Protection Not Points gives Minecraft's existing vanilla defense attributes direct, readable meanings:

  • Armor becomes diminishing-return percentage reduction: Armor / (Armor + K).
  • Armor Toughness becomes flat damage reduction: Toughness × flatReductionPerPoint.
  • Toughness applies first, armor applies second, and a configurable minimum-damage floor applies last.

The mod continues to use the entity's effective minecraft:generic.armor and minecraft:generic.armor_toughness values, including equipment, effects, commands, accessories, and other attribute modifiers.

It also exposes the converted values as attributes for character sheets and integrations:

  • protectionnotpoints:damage_resistance — armor reduction as a 0.0–1.0 fraction.
  • protectionnotpoints:damage_reduction — flat toughness reduction in damage points.

Items that provide vanilla Armor or Armor Toughness also expose their converted contribution through these attributes. Their registered base values remain zero.

Converted attributes are omitted from vanilla item tooltips.

The display attributes describe equipment contributions. Actual combat calculations use the entity's effective vanilla Armor and Armor Toughness values so non-item modifiers still affect mitigation.

Damage Pipeline

Protection Not Points replaces vanilla armor absorption while leaving the surrounding damage pipeline intact.

The order is:

  1. Armor durability and earlier damage handling.
  2. Toughness flat reduction.
  3. Armor percentage reduction.
  4. Configured minimum-damage floor.
  5. Resistance, protection enchantments, absorption, and health loss.

Shield blocking and other damage handling that occurs before armor remain unchanged.

Damage tagged minecraft:bypasses_armor skips both armor and toughness by default.

Set:

toughnessRespectsArmorBypass = false

to allow toughness to reduce armor-bypassing damage without enabling armor against it.

Vanilla armor-effectiveness modifiers from weapon enchantments are retained.

Configuration

Gameplay settings are stored in:

config/protectionnotpoints-server.toml

Server settings are synchronized to clients so client-side calculations and API consumers use the same rules.

[armor]
scalingConstant = 30.0
maximumReduction = 0.95

[toughness]
flatReductionPerPoint = 0.25

[damage]
minimumDamageFraction = 0.0
toughnessRespectsArmorBypass = true
applyToMobs = true

Armor

scalingConstant controls the diminishing-return curve:

Armor / (Armor + scalingConstant)

Lower values make each point of armor stronger.

maximumReduction caps the percentage of incoming damage armor can remove.

Toughness

flatReductionPerPoint controls how much flat damage each point of Armor Toughness removes:

Toughness × flatReductionPerPoint

Damage

minimumDamageFraction sets the minimum fraction of the original incoming damage that must remain after toughness and armor.

toughnessRespectsArmorBypass controls whether minecraft:bypasses_armor also bypasses toughness.

applyToMobs controls whether the replacement armor rules apply to non-player living entities.

The mod does not replace the HUD or add additional item tooltip text.

Balancing Commands

/armormath debug

Shows the entity's effective defense attributes and active Protection Not Points rules.

/armormath testdamage <amount>

Previews the toughness, armor, minimum-damage floor, and final damage stages for an eligible generic hit.

Screenshots

Gallery

This project has no gallery images yet.

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

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Downloads
Last Updated
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works