ModsFinder

EnchantmentControl

by Nischhelm

EnchantmentControl gives server owners and modpack authors control over vanilla and modded enchantments, through configuration files written on first startup.

ForgeClient and serverMIT LicenseOpen source1.12.2

What it does

On first startup the mod scans the enchantments that are loaded and writes a configuration file for each one. Those files set whether an enchantment is registered, its minimum and maximum level, its rarity, and whether it can appear as treasure, in the enchanting table, from librarians or in loot. Incompatibilities between enchantments are also listed, and the mod uses them to calculate groups of enchantments that conflict with one another, following the compatibility rules given in the files. It also infers which item types each enchantment can go on.

The mod can give enchantments the behavior of vanilla systems, so a new enchantment can become stronger in the same way respiration or sweeping edge are. Custom rarities can be created, and the curse status of an enchantment can be set. Because the mod works from the enchantment properties it finds, its settings apply to vanilla and modded enchantments alike. The mod is for Forge and runs on client and server, so the server and every player need it. FermiumBooter is required. Files exist for 1.12.2 only, with 1.3.0.1 as the latest file, and the code is open source under the MIT License.

Key features

  1. Per-enchantment settings

    Each enchantment gets a configuration entry covering its registry status, level range, rarity and where it can be found.

  2. Incompatibility groups

    Conflicting enchantments are grouped from the compatibility rules, so enchantments that cannot coexist are kept apart.

  3. Vanilla-style behavior

    New enchantments can be given the same effects as vanilla systems, such as stronger respiration or sweeping edge.

  4. ContentTweaker integration

    Adds methods to ContentTweaker's EnchantmentBuilder so custom enchantments can be created with ZenScript scripts.

  5. Access to enchantment data

    The CT compatibility layer exposes vanilla EnchantmentHelper methods and information about enchantments on entities.

Compatibility

Latest build for each game version and loader.

1.12.21.3.0.1
ReleaseBetaAlphaNot available

Only full game releases are shown. This mod publishes no snapshot builds.

Requirements

Dependencies declared by the latest file for each loader.

Required 1

FermiumBooterSimplistic mixin mod utility to allow developers to load mixins both early and late
Required

How it compares

Full comparison

Enchantment Config is a Forge mod for 1.20.1 – 1.20.6 that is client and server, with All rights reserved licensing and no open source code. Epic Enchants is a Forge mod for 1.20.1 under the MIT License, also client and server, and not open source. CarianStyle is open source under the Mozilla Public License 2.0, client and server, and covers 1.12.2 – 1.20.1 on Forge, which overlaps this mod's version.

ModLoadersGame versionsEnvironmentUpdated
EnchantmentControlForge1.12.2Client and server2026-10-13
Enchantment ConfigForge1.20.1 – 1.20.6Client and server2026-07-10
Epic Enchants (v1.2.2)Forge1.20.1Client and server2025-01-30
CarianStyleForge1.12.2 – 1.20.1Client and server2026-10-05

Questions

Does EnchantmentControl need FermiumBooter?

Yes. FermiumBooter is a required dependency and must be installed alongside EnchantmentControl.

Which Minecraft versions does EnchantmentControl support?

Files exist for 1.12.2 only, and the latest Forge file is 1.3.0.1, published 2026-10-13.

Does the server need EnchantmentControl?

Yes. Installation covers the server and each player's game.

In the catalog

EnchantmentControl is one of 7,216 Magic mods on ModsFinder, and one of 3,927 Magic mods for Forge. 2,920 mods support Minecraft 1.12.2.

More from Nischhelm

All projects

Similar mods

What the author says

A mod to control all vanilla behavior of all vanilla and modded enchantments such as This mod has extensive inferral abilities to map modded behavior to its own configs during first startup. On first startup, it will map all currently loaded enchantments properties into jsons you can work off of. As well as…
Nischhelm, on the Modrinth page

Official listing

Owner
Nischhelm
Published
2026-07-20
Updated on Modrinth
2026-10-13
Facts verified
2026-10-15

Tags