HyronicHyronic Mcmmo Docs

Salvage

How mcMMO's Salvage child skill works. recovering raw materials from damaged gear with Scrap Collector and pulling enchantments back out as books with Arcane Salvage, plus how Salvage's level is derived from Repair and Fishing.

Salvage is the mirror image of Repair: instead of fixing gear, you break it down for parts. Place a salvage anvil, right-click a damaged item, and you get back some of the raw materials it was made from, and, with Arcane Salvage, a chance to recover its enchantments as an enchanted book.

Salvage is a child skill: it earns no XP of its own. You can't level Salvage directly. Its level is the average of your Repair and Fishing levels, rounded down. To raise Salvage, level up those two parent skills.

TypeChild skill (no direct XP, no super ability)
Parent skillsRepair + Fishing
How its level is set(Repair level + Fishing level) ÷ 2, rounded down
Sub-skillsScrap Collector, Arcane Salvage
Command/salvage

How your Salvage level is calculated

Because Salvage is a child skill, mcMMO never grants it XP. Instead, every time it needs your Salvage level it computes:

Salvage level = floor( (min(Repair, RepairCap) + min(Fishing, FishingCap)) ÷ 2 )

Each parent is first clamped to its own level cap, then the two are averaged. So if you're Repair 80 and Fishing 40, your Salvage level is (80 + 40) ÷ 2 = 60. The fastest way to climb Salvage is to push both parents up. Leaning on only one of them caps your average at half that skill's level.

How salvaging works

  1. Place down the salvage anvil (a Gold Block by default, configurable in config.yml).
  2. Hold the damaged item you want to scrap.
  3. Right-click the anvil. The item is consumed and its materials fly back to you.

Rules enforced by the code:

  • The item must meet the minimum Salvage level for that item type.
  • Unbreakable items can't be salvaged.
  • By default a confirmation click is required (Salvage_Confirm_Required in config.yml): first click warns, second click within ~3 seconds salvages.

How much you get back

Salvage yield depends on how damaged the item is and your Scrap Collector rank. A pristine item returns its full potential; a battered one returns proportionally less.

The base yield is:

potential yield = floor( item's max quantity × (durability remaining ÷ max durability) )

So an item at full durability can return all of its materials, while one at 50% durability returns roughly half. That figure is then capped by your Scrap Collector limit.

Scrap Collector: recover more parts

Scrap Collector raises the maximum number of materials a single salvage can return.

RankStandard levelRetroMode levelMax items returned
1111
2101004
3151506
4202008
52525010
63030012
73535014
84040016

At rank 1 you can only ever get 1 item back. From rank 2 onward the cap is rank × 2, so rank 8 lets you recover up to 16 materials from a single item (assuming the item's own max quantity and its remaining durability allow it).

The Salvage levels in the table are the child-skill levels Salvage needs to reach. Since that level is the average of Repair and Fishing, hitting Scrap Collector rank 8 (Salvage 40) means your Repair and Fishing have to average 40: e.g. both at 40, or one at 60 and the other at 20.

Arcane Salvage: pull enchantments back out

Arcane Salvage is Salvage's headline trick: when you scrap an enchanted item, you have a chance to extract its enchantments into an enchanted book instead of losing them.

For each enchantment on the item, mcMMO rolls:

  1. Full extraction: the enchantment is recovered at its full level. If this succeeds (or if enchant loss is disabled), the book gets the full enchant.
  2. Partial extraction: if the full roll fails, and the enchant is level 2+ with downgrades enabled, a second roll can recover it downgraded by one level.
  3. Otherwise the enchantment is lost.

Arcane Salvage ranks unlock at these Salvage levels, with these per-enchant chances:

RankStandardRetroModeFull extractPartial extract
1101002.5%2.0%
2252505.0%2.5%
3353507.5%5.0%
45050010.0%7.5%
56565012.5%10.0%
67575017.5%12.5%
78585025.0%15.0%
8100100032.5%17.5%
Salvage:
    ArcaneSalvage:
        EnchantLossEnabled: true
        EnchantDowngradeEnabled: true
        MaxEnchantLevel: 5
        ExtractFullEnchant:
            Rank_1: 2.5
            # ... up to Rank_8: 32.5
        ExtractPartialEnchant:
            Rank_1: 2.0
            # ... up to Rank_8: 17.5

Arcane Salvage chances are low even at max rank: a single enchantment has at best a 32.5% chance of full recovery and 17.5% of partial recovery at rank 8. Don't count on salvaging your best gear to reliably get its enchants back. The mcmmo.bypass.arcane perk (if granted) extracts enchantments at 100%.

Extracted enchants are capped at level 5 by default (MaxEnchantLevel: 5), overridable by ExploitFix.UnsafeEnchantments in experience.yml.

Commands & permissions

NodeWhat it grants
mcmmo.skills.salvageUse the Salvage skill at all
mcmmo.commands.salvageUse the /salvage command
mcmmo.ability.salvage.scrapcollectorScrap Collector
mcmmo.ability.salvage.arcanesalvageArcane Salvage
mcmmo.ability.salvage.woodsalvage.netheritesalvageSalvage specific material tiers
mcmmo.ability.salvage.toolsalvage / .armorsalvageSalvage tools / armor item types
mcmmo.ability.salvage.allEvery Salvage sub-skill and material
mcmmo.bypass.arcaneSalvage extracts enchantments perfectly
mcmmo.perks.lucky.salvage"Lucky" perk: ~33.3% better activation odds

Like Repair, Salvage has per-material and per-item-type nodes so owners can restrict what players may salvage. See Permissions for the full list.

Quick reference

Sub-skillTriggerMax effectNotes
(Skill level)avg(Repair, Fishing)No direct XP; level the parents
Scrap CollectorEvery salvage16 items at Salvage 40Cap = rank × 2 (rank 1 = 1)
Arcane SalvageSalvaging enchanted gear32.5% full extract (rank 8)Else partial or lost

On this page