Enchantment Decay

Enchantment Decay

Watch your enchantments decay as you use them, and make sure to keep them leveled up

by
50.1K Downloads
fabricforgeneoforgequiltequipmentmagicutility
Rent Server with this Mod

About this Mod

Enchantment Decay

Magic is an incredible force, coming from days of old, that allows you to improve your power over the world.
One of the traces remaining of this ancient knowledge that you could stumble upon on your travels is Enchantments.
But as time passed by, this knowledge eroded, and even that you may get from the few remains of the old civilisation
that mastered this art isn't even perfect. And yet, you were able to recreate it. You were able to put together
your own enchanting table, and infuse the very power accumulated throughout your journey into your very tools.
But as expected, all the knowledge you could accumulate is still lacking, and you realize that as you make use of
your enchanted gear, the magic slowly wears off...

⚠️ this mod, as it stands, is highly unbalanced. Hence, any input about how to improve that would be gladly welcome.
Please share those on the appropriate Github discussion

How it works

Enchantments each have a more or less specific way to affect your life.
This mod will hook itself on many occasions upon which enchants are used, and register their use as a potential
source of decay.
Hence, each time an enchantment affects your gameplay, there will be a chance it decays a small bit. And when the decay
reaches a certain level, the enchantment will go down a level, and the decay reset.

You will be able to see the decay level of you tool next to the enchantment name. But as you will venture the world,
when you discover enchanted loot, there will be a chance it is immune to decay. You will recognize these occurences
with a green ˣ before the name.

How to configure

In your game's config folder, after the first launch, will be generated a enchantment_decay.properties file.
Within this file, you will find everything you need to configure the mod.

Default values

The configuration file includes a few default values for the mod to use, including:

  • The default max decay: This value indicates how much can an enchantment decay, by default
  • The default decay probability: This value indicates, out of a hundred, the probability for an enchantment to
    decay upon use, by default. Set to 0 to disable all decay by default.
  • The loot decay probability: This value indicates, out of a hundred, the probability for an enchantment
    applied on some generated loot to already have some decay. This will not affect decay immune enchantments.
    Set to 0 to disable all decay on generated loot.
  • The loot decay max percentile: This value indicates the maximum percentile an enchantment generated
    upon loot can be decayed, compared to the enchantment's maximum decay.
  • The decay immune loot probability: This value indicates, out of a hundred, the probability for an enchant applied
    on some generated loot to be decay-immune.

Enchantment-specific values

The configuration files also support some per-enchantment specific values:

  • The max decay: registered as decay.max.<namespace>.<path>, this value indicates the maximum decay value for
    instances of this very enchantment.
  • The decay probability: registered as decay.probability.<namespace>.<path>, the value indicates, out of a
    hundred, the probability for an instance of this enchantment to decay upon use.

Example:

decay.max.minecraft.efficiency=50
decay.probability.minecraft.efficiency=8

The above example would make it so any instance of the vanilla Efficiency enchantment will be able to have up to 49
as a decay value before going down a level, and that upon each use, it will have a 8% chance to decay.

Enchantments control

This mod uses enchantment tags in order to work. Each tag corresponds to a potential source of decay (suc as kill for
killing, fall for falling, hurt for getting hurt, damage for when the gear piece gets damaged, etc.)

All of these enchantments are registered as enchantment_decay:decay/<name>, so under the
data/enchantment_decay/tags/enchantments/decay/ folder within a datapack.

You can simply make use of a datapack in order to overhaul or add to these tags, thus being able to change which
enchantment gets to decay on what occasion.

The blacklist tag is the one and only exception, as it defines enchantments that cannot decay.
By default, this tag only contains curses.

Damage types

As of 1.20, Enchantment Decay also uses damage types, in order to apply decay on armor upon receiving certain types
of damage. To do this, each decay source can be linked to a damage source tag, that will indicate whether the
subject enchantments should be able to receive decay from such damage.

The used tags for this are all registered as enchantment_decay:decay/<name>, so under the
data/enchantment_decay/tags/damage_type/decay/ folder within a datapack.

Showcase

Available Versions

Enchantment Decay 1.1.1b - Forgerelease
MC 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
January 8, 2024
Enchantment Decay 1.1.1release
MC 1.20.1, 1.20.2fabric
November 20, 2023
Enchantment Decay 1.1.1release
MC 1.20.1, 1.20.2forge
November 20, 2023
Enchantment Decay 1.0.1release
MC 1.19, 1.19.1, 1.19.2fabric
November 20, 2023
Enchantment Decay 1.0.1release
MC 1.19, 1.19.1, 1.19.2forge
November 20, 2023

How to Install Enchantment Decay on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set fabric Loader

In the panel under "Egg", select the fabric loader and matching Minecraft version (1.20.4).

3

Install Mod

Open the mod browser in the dashboard and search for "Enchantment Decay". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

fabricforgeneoforgequilt

Minecraft Versions

1.20.4, 1.20.3, 1.20.2 (+4 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Enchantment Decay server crashes on startup – what to do?

Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.20.4). You can switch loaders with one click in the panel.

Is Enchantment Decay compatible with fabric and forge and neoforge and quilt?

Enchantment Decay officially supports fabric, forge, neoforge, quilt for Minecraft 1.20.4, 1.20.3, 1.20.2. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Enchantment Decay – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Enchantment Decay consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Enchantment Decay with just one click on your server.

Recommended RAM
4 GBab €8/mo
Min. 3 GB | +1 GB pro 8 Spieler
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
GNU Lesser General Public License v3.0 or later
Server-side
Required

Supported Versions

1.20.41.20.31.20.21.20.11.19.21.19.11.19