Tough Mail

A lightweight Forge armor-lining mod inspired by ChainMailed. Add configurable mail inserts to armor for extra armor, toughness and inherited attributes.

File Details

toughmail-1.4.5-forge-1.20.1.jar

  • R
  • Jun 29, 2026
  • 15.00 KB
  • 17
  • 1.20.1
  • Forge

File Name

toughmail-1.4.5-forge-1.20.1.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:tough-mail-1590909:8340332")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Tough Mail 1.4.5

Changes since 1.0.0:

- Added configurable armor and armor toughness bonuses.
  - The initial release only used the inserted mail armor value as extra armor toughness.
  - Mail inserts can now provide both extra armor and extra armor toughness.
  - Each bonus can use either a fixed value or a multiplier based on the inserted mail piece’s armor value.
  - By default, inserted mail provides:
    - Extra armor equal to 50% of the mail piece’s armor value.
    - Extra armor toughness equal to 100% of the mail piece’s armor value.

- Added Forge config support.
  - Tough Mail now uses `config/toughmail-common.toml`.
  - Mail sources, target blacklists, armor bonus calculation, and toughness bonus calculation can be configured.
  - Config options are compatible with Forge config screen mods.

- Reworked mail source configuration.
  - Mail source items are now controlled through Forge config instead of datapack tags.
  - `mail_sources` controls which armor items can be used as mail inserts.
  - `mail_targets_blacklist` controls which armor items cannot receive mail inserts.
  - Mail source config persistence has been improved so custom entries should no longer reset to defaults after restarting.

- Added safer handling for enchanted mail inserts.
  - Enchanted armor pieces can no longer be used as mail inserts.
  - This is intentional: Tough Mail does not inherit enchantment behavior or complex set-bonus logic.
  - When an enchanted mail insert is rejected, the player receives a styled warning message and an enchantment table sound is played.
  - The warning has a one-in-game-day cooldown.

- Added inherited base attribute support.
  - Inserted mail pieces can now pass through their basic item attributes to the outer armor.
  - Armor and armor toughness are handled by Tough Mail’s own bonus rules.
  - The inserted mail piece’s original base armor toughness is also inherited.
  - Other base attributes, such as knockback resistance or attack damage modifiers, are inherited when they are exposed through the item’s normal attribute modifiers.
  - Enchantments, scripted abilities, and modded set effects are not inherited.

- Improved tooltip display.
  - Reinforced armor now shows which armor piece is installed as its mail lining.
  - Detailed inherited attributes are hidden by default.
  - Hold Shift to expand the inherited attribute list.
  - Attribute names now display properly instead of showing raw Java object names.

- Added mail removal behavior.
  - Reinforced armor can be stripped by sneaking and right-clicking with the armor in the main hand and an empty offhand.
  - The removed mail insert is restored to the offhand.
  - If the offhand is occupied, removal fails safely instead of deleting the insert.

- Improved item/NBT preservation.
  - Inserted mail pieces are stored as full ItemStack data.
  - Custom names, dye data, durability, and other NBT data are preserved when inserting and removing mail.
  - Outer armor NBT is also preserved during the reinforcement process.

- Added safeguards against recursive lining.
  - Items configured as mail sources cannot themselves receive another mail insert.
  - Armor pieces that already contain a mail insert cannot receive a second one.

- Removed experimental impact resistance.
  - Early development builds experimented with ChainMailed-style impact resistance.
  - This system has been removed.
  - Tough Mail now focuses on armor attributes rather than custom damage handling.

- Improved build stability.
  - Later builds were recompiled against real Minecraft 1.20.1 / Forge 47.4.x runtime jars instead of relying on broad temporary API stubs.
  - This fixes several tooltip/config/runtime compatibility issues seen in earlier development builds.

Notes:

- Tough Mail is a standalone mod inspired by ChainMailed.
- It should not be installed together with the original ChainMailed mod.
- Tough Mail is required on both client and server.
- The mod intentionally does not inherit enchantments or complex set bonuses from inserted mail pieces.