promotional bannermobile promotional banner
premium banner
Take control of your Mending enchantment. expRepair lets you decide when and how your gear gets repaired using your stored XP — no more losing XP to random orb pickups at the wrong time.

Description

expRepair

expRepair is a lightweight Minecraft mod that lets players spend their XP to automatically repair Mending-enchanted gear — without relying on XP orbs dropping near you. Choose between passive background repair or manual on-demand repair, with full server-side control over defaults and permissions. Mod works server-side or in single player.


## ✨ Features

### 🔁 Passive Repair Automatically repairs your equipped Mending gear every second using your stored XP. Set an XP floor so passive repair never spends below a minimum level, keeping you safe from dropping too low.

### 🔧 Manual Repair Sneak + right-click in the air while holding a damaged Mending item to instantly repair it using your XP. Great for quick fixes without waiting for passive repair to kick in.

### 🔒 Mutually Exclusive Modes Passive and manual repair cannot both be active at the same time — enabling one automatically disables the other. Both can be disabled simultaneously if you prefer to manage repairs yourself.

### 💾 Persistent Settings All player settings are saved permanently to the server. Settings survive disconnects, restarts, deaths, and dimension changes.

### 🛠️Admin Controls Server administrators have full control over mod behavior:

  • Set server-wide defaults for new players
  • Enable or disable passive and/or manual repair server-wide
  • Override individual player settings
  • Broadcast or silently reload configuration changes

## 📋 Commands

All commands support both /exprepair and the /er shorthand.

### Player Commands

Command Description
/er Help / overview
/er passive Toggle passive repair on/off
/er manual Toggle manual repair on/off
/er threshold [levels] View or set your XP floor (0 to clear)
/er status View your current settings
/er serverdefaults View server defaults (read-only)
/er version Show mod version

### Admin Commands (OP level 2+)

Command Description
/er admin View server settings
/er admin passive on|off Set default passive repair for new players
/er admin passive allow on|off [silent] Enable/disable passive repair server-wide
/er admin manual on|off Set default manual repair for new players
/er admin manual allow on|off [silent] Enable/disable manual repair server-wide
/er admin threshold [levels] View or set the default XP floor
/er admin maxXpPerRepair [xp] View or set max XP spent per repair tick
/er admin reload Reload config from disk
/er admin player View a player's current settings
/er admin player reset Reset a player to server defaults
/er admin player passive on|off Override a player's passive repair
/er admin player manual on|off Override a player's manual repair
/er admin player threshold levels Override a player's XP floor

## ⚙️ Configuration

Settings are stored in config/exprepair.json and can be edited by hand or managed entirely through in-game commands. Changes made via commands are written to disk immediately — no restart required. Use /er admin reload to apply hand-edited changes.

  {
    "maxXpPerRepair": 8,
    "defaultPassive": false,
    "defaultManual": false,
    "defaultThreshold": 0,
    "allowPassive": true,
    "allowManual": true
  }

  ┌──────────────────┬─────────┬───────────────────────────────────────────────────────────┐
  │     Property     │ Default │                        Description                        │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ maxXpPerRepair   │ 8       │ Maximum XP spent per repair tick                          │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ defaultPassive   │ false   │ Default passive repair state for new players              │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ defaultManual    │ false   │ Default manual repair state for new players               │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ defaultThreshold │ 0       │ Default minimum XP level passive repair won't spend below │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ allowPassive     │ true    │ Whether players are allowed to use passive repair         │
  ├──────────────────┼─────────┼───────────────────────────────────────────────────────────┤
  │ allowManual      │ true    │ Whether players are allowed to use manual repair          │
  └──────────────────┴─────────┴───────────────────────────────────────────────────────────┘

  ---
  📦 Requirements

  - Minecraft: 1.21.11
  - Loader: Fabric
  - Fabric API: Required
  - Fabric Loader: 0.18.4 or higher

  ---
  🔗 Source Code

  Available on https://github.com/LunixiaLIVE/expRepair under the MIT License.