ModsFinder

Tools, Don't Break.

by Laxystem

Tools, Don't Break keeps a worn-out tool in the inventory by giving it negative durability, so it stops working but is never destroyed.

FabricServer-side onlyMozilla Public License 2.0Open source1.21.8

What it does

Instead of breaking, a tool that reaches zero durability gains negative durability and stays in the inventory. A tool with zero durability no longer works, and the mod marks the item so its components are stored under a tdnb:broken entry inside the custom data component. Broken items sit in the tdnb:removed component type, and repaired items are re-added through tdnb:restored, both of which the mod adds by default. Items in the c:elytra group, including minecraft:elytra and tconstruct:modifiable items, are ignored by the mod completely.

Players can repair a broken tool with a crafting table, an anvil or by smelting nuggets, so the tool returns to use without being replaced. The mod is installed on the server only, and players join without it. It is published for Fabric alone, for Minecraft 1.21.8, and the code is open source under the Mozilla Public License 2.0. Fabric API and Fabric Language Kotlin are required.

Key features

  1. Negative durability

    A tool that would break gains negative durability and remains in the inventory instead of being destroyed.

  2. Repair by crafting or smelting

    Broken tools can be combined at a crafting table, repaired at an anvil or restored by smelting nuggets.

  3. Enchantment handling

    Mending, vanishing and curse enchantments are moved to the stored enchantments component when disabled, and can be re-enabled after a repair.

  4. Tool and weapon scope

    The behavior applies to minecraft:tool and minecraft:weapon items, while Elytra-type items are left alone.

Compatibility

Latest build for each game version and loader.

1.21.81.0.0
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Requirements

Dependencies declared by the latest file for each loader.

Required 2

Fabric Language KotlinThis is a mod that enables usage of the Kotlin programming language for Fabric mods.
Required
Fabric APILightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.
Required

How it compares

Full comparison

NotFullyBroken is Fabric-only and covers 1.21 – 26.3 with files for client and server, released under the BSD 2-Clause License. Bear's Elytra Replacer is client-side only, works for 1.21.11 and is not open source. Extra Elytra is client and server, runs on 1.20.1 – 1.21.1 and is open source under the GNU General Public License v3.0 only.

ModLoadersGame versionsEnvironmentUpdated
Tools, Don't Break.Fabric1.21.8Server-side only2025-08-26
NotFullyBrokenFabric1.21 – 26.3Client and server2026-07-08
Bear's Elytra ReplacerFabric1.21.11Client-side only2026-03-29
Extra ElytraFabric1.20.1 – 1.21.1Client and server2026-07-17

Questions

Does Tools, Don't Break need Fabric API?

Yes. Fabric API and Fabric Language Kotlin are both required dependencies, and the mod is published for Fabric only.

Does a player need the mod installed to join a server running it?

No. Players join without it, since only the server has to run the mod.

Which version does Tools, Don't Break support?

The mod has a Fabric file for Minecraft 1.21.8 only, dated 2025-08-26 as the latest build.

In the catalog

Tools, Don't Break. is one of 29,952 Game mechanics mods on ModsFinder, and one of 19,630 Game mechanics mods for Fabric. 17,695 mods support Minecraft 1.21.8.

Similar mods

What the author says

Instead of breaking, tools will gain negative durability. Tools with ≤ 0 durability won't work at all. Combine your tools in a crafting table or an anvil to repair them, or smelt them into nuggets.
Laxystem, on the Modrinth page

Official listing

Owner
Laxystem
Published
2025-08-23
Updated on Modrinth
2025-08-26
Facts verified
2026-10-15

Tags