Compatibility
Minecraft: Java Edition
1.21.x
1.20.4–1.20.6
1.20–1.20.2
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.12.2
1.11.2
1.10.2
1.9.4
1.8.9
1.7.10
Platforms
Fabric
Supported environments
90% of ad revenue goes to creators
Support creators and Modrinth ad-free with Modrinth+Creators
Details
Licensed MIT
Published 2 years ago
Updated 1 hour ago
The anvil has no expensive restrictions and compatible to any enchantment.
Commands
/noexpensive maxLevel
Get the maximum level of the repair cost./noexpensive maxLevel <level>
Set the maximum level of the repair cost. (default: 39) If the level is set to 0, the repair cost will be auto calculated./noexpensive combineHigher
Get whether to combine the higher level enchantment./noexpensive combineHigher <true|false>
Set whether to combine the higher level enchantment. (default: false)/noexpensive compatibility PUT <enchantment> <enchantment>
Put a compatibility between two enchantments./noexpensive compatibility REMOVE <enchantment> <enchantment>
Remove a compatibility between two enchantments./noexpensive compatibility list
List all compatibilities./noexpensive reload
Reload the config.
Config
Location: .minecraft/NoExpensive.json
, You can also use the command /noexpensive reload
to reload the config, but you must format the config correctly.
Mending and Infinity are compatible by default. Multishot and Piercing are compatible by default. Sharpness, Smite and Bane of Arthropods among themselves are compatible by default. Protection, Projectile Protection, Blast Protection and Fire Protection among themselves are compatible by default.
{
"maxLevel": 39,
"compatibility": {
"minecraft:mending": [
"minecraft:infinity"
],
"minecraft:multishot": [
"minecraft:piercing"
],
"minecraft:sharpness": [
"minecraft:smite",
"minecraft:bane_of_arthropods"
],
"minecraft:smite": [
"minecraft:bane_of_arthropods",
"minecraft:sharpness"
],
"minecraft:bane_of_arthropods": [
"minecraft:sharpness",
"minecraft:smite"
],
"minecraft:protection": [
"minecraft:projectile_protection",
"minecraft:blast_protection",
"minecraft:fire_protection"
],
"minecraft:projectile_protection": [
"minecraft:blast_protection",
"minecraft:fire_protection",
"minecraft:protection"
],
"minecraft:blast_protection": [
"minecraft:fire_protection",
"minecraft:protection",
"minecraft:projectile_protection"
],
"minecraft:fire_protection": [
"minecraft:protection",
"minecraft:projectile_protection",
"minecraft:blast_protection"
]
}
}
Legacy version
- The Compatibility config is number(enchantment id), not string(enchantment name), because the enchantment uses number to register in 1.7.x and below.