One Enough Enchantment

Quick rating

One Enough Enchantment

No reviews yet

Dynamically control the weight of enchantments or even completely remove enchantments.

No Theme
No Genre
Enchantments
QoL & Tweaks
Mod Loaders
Forge
NeoForge
Minecraft

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

Compatibility

Supported Environments

Where It Runs
Server Only

Runs entirely on the server. Also works in singleplayer.

Client and Server

Must be installed on both the client and the server.

Varies by version.

About

Project Details

Type
Mod
License
GNU General Public License v3.0 only
Latest Version
oneenoughenchantment-1.0.2.jar
Authors
CurseForge
Modrinth

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID
Modrinth ID

Resources

External Links

Source Issues Wiki Discord

About

Description

One Enough Enchantment

This mod allows you to dynamically control the weight of enchantments or even completely remove enchantments from the game.

Weight Control

For the vanilla enchantment weight mechanics, refer to:
https://minecraft.wiki/w/Enchanting_mechanics

In short, weight determines the frequency of enchantment appearance. In vanilla Minecraft, weight is controlled by four fixed rarities: COMMON (weight 10), UNCOMMON (5), RARE (2), and VERY_RARE (1).

After version 1.21, enchantments became data-driven, and weights can be modified, but this is still not convenient enough.

This mod provides an in-game method to dynamically control enchantment weights and allows setting the weight to 0 to completely remove an enchantment.

In the configuration file, you can input formatted rules in the "rules" field to control the refresh weight. For example, entering ["minecraft:knockback=100", "minecraft:sharpness=0"] will:

  • Greatly increase the probability of the Knockback enchantment appearing.
  • Completely remove the Sharpness enchantment from the game.
  • Other enchantments remain unaffected and use their default weights.

The mod also integrates with KubeJS events for dynamic weight modification, which can be combined with game stages or other settings.

OEEEvent.modifyWeight(event => {
    event.getWeight("minecraft:sharpness");
    event.setWeight("minecraft:knockback", 0);
});

Removing Enchantments

By default, enchantments with weight set to 0 by this mod will not appear in the game in any form.

The following configuration options are enabled by default. You can disable them selectively if you want to retain some functionality.

Configuration option dropRecipe:

  • For enchantments with weight 0, associated recipes (such as anvil recipes) are removed. This means the corresponding enchanted books cannot be used, but enchantments can still be applied via commands.
  • In JEI, the corresponding recipes (e.g., anvil recipes) will not be queryable.

Configuration option deepDelete:

  • For enchantments with weight 0, even if you force-enchant an item via commands, the enchantment data cannot be parsed (though the NBT is preserved). It can be restored by adjusting the weight back.
  • In JEI or the creative inventory, the corresponding enchanted books are removed and cannot be queried at all.

Other

  • Theoretically, this mod can be installed only on the server side.
  • Use the /oee all command to view information about all enchantments, including enchantment ID, localized name, and weight.
  • If you remove many COMMON-rarity enchantments, the enchantment table at low levels might not show any enchantments. This is due to the vanilla mechanism and is not a bug in this mod.

One Enough Enchantment

This mod allows you to dynamically control the weight of enchantments or even completely remove enchantments from the game.

Weight Control

For the vanilla enchantment weight mechanics, refer to:
https://minecraft.wiki/w/Enchanting_mechanics

In short, weight determines the frequency of enchantment appearance. In vanilla Minecraft, weight is controlled by four fixed rarities: COMMON (weight 10), UNCOMMON (5), RARE (2), and VERY_RARE (1).

After version 1.21, enchantments became data-driven, and weights can be modified, but this is still not convenient enough.

This mod provides an in-game method to dynamically control enchantment weights and allows setting the weight to 0 to completely remove an enchantment.

In the configuration file, you can input formatted rules in the "rules" field to control the refresh weight. For example, entering ["minecraft:knockback=100", "minecraft:sharpness=0"] will:

  • Greatly increase the probability of the Knockback enchantment appearing.
  • Completely remove the Sharpness enchantment from the game.
  • Other enchantments remain unaffected and use their default weights.

The mod also integrates with KubeJS events for dynamic weight modification, which can be combined with game stages or other settings.

OEEEvent.modifyWeight(event => {
    event.getWeight("minecraft:sharpness");
    event.setWeight("minecraft:knockback", 0);
});

Removing Enchantments

By default, enchantments with weight set to 0 by this mod will not appear in the game in any form.

The following configuration options are enabled by default. You can disable them selectively if you want to retain some functionality.

Configuration option dropRecipe:

  • For enchantments with weight 0, associated recipes (such as anvil recipes) are removed. This means the corresponding enchanted books cannot be used, but enchantments can still be applied via commands.
  • In JEI, the corresponding recipes (e.g., anvil recipes) will not be queryable.

Configuration option deepDelete:

  • For enchantments with weight 0, even if you force-enchant an item via commands, the enchantment data cannot be parsed (though the NBT is preserved). It can be restored by adjusting the weight back.
  • In JEI or the creative inventory, the corresponding enchanted books are removed and cannot be queried at all.

Other

  • Theoretically, this mod can be installed only on the server side.
  • Use the /oee all command to view information about all enchantments, including enchantment ID, localized name, and weight.
  • If you remove many COMMON-rarity enchantments, the enchantment table at low levels might not show any enchantments. This is due to the vanilla mechanism and is not a bug in this mod.

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

~76,000
Total Downloads
CurseForge
~68,000
Modrinth
~8,000
Last Updated
CurseForge
Created
CurseForge
Modrinth
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works