
Removes XP orbs and grants experience directly to the player. Fully configurable XP per block and entity, plus a reworked Mending system using XP-only anvil repairs.
A Fabric mod for Minecraft 1.21.1 focused on removing XP orbs, simplifying XP collection, and providing full control over XP sources and values.
All XP is redirected directly to the player, improving performance and making XP behavior predictable and configurable.
"blockBreakXpEnabled": true | false,
"entityKillXpEnabled": true | false
truefalseblockBreakXpEnabled)truefalseentityKillXpEnabled)truefalse⚠️ Enchanting Bottles
When XP orbs are disabled, Enchanting Bottles are also affected.
KeepentityKillXpEnabled = trueif you want them to work "correctly".
The config is split into three main categories:
Each category may contain subcategories.
Subcategories are ignored by the mod logic and exist purely to keep the config clean and tidy.
"[Blocks | Entities]": {
"[subcategory]": {
"blocks | entities": {
"modid:block_id | modid:entity_id": {
"type": "Random | Fixed",
// If type = Random
"min": 0,
"max": 0,
// If type = Fixed
"fixed": 0
}
}
}
}
Crops are handled differently due to the Age property.
"Crops": {
"[subcategory]": {
"crops": {
"modid:block_id": {
"matureAge": [value of mature crop],
"xp": {
"type": "Random | Fixed",
// If type = Random
"min": 0,
"max": 0,
// If type = Fixed
"fixed": 0
}
}
}
}
}
Two XP calculation methods are supported:
min and max0 means no XP is grantedBecause XP orbs are removed, Mending has been reworked to function without them while remaining balanced.
"xpRepairEnabled": true | false,
"maxAnvilRepairCost": 40
Default formula:
can be changed via config file
1 XP level = 100 durability points
maxAnvilRepairCost limits the maximum XP levels required for a full repair.
Diamond Sword durability: 1561
| maxAnvilRepairCost | XP Levels Needed |
|---|---|
| 40 (default) | 16 levels |
| 10 | 10 levels |
Lower values reduce the total XP cost for full repairs.
"xpRepairEnabled": falseThis project is licensed under the MIT License.
You are free to use, modify, and include it in modpacks.
![]() |
|---|