HomeJavaModsArtificial Enchantments API
Artificial Enchantments API
ModsJava

Artificial Enchantments API

by modpotato · on Modrinth

Which build do you need?

This mod ships a separate file for every mod loader and every version of the game. Pick both, then download — the wrong build installs fine and then does nothing in the game.

Mod loader

Minecraft version

⬇ Download for 26.1–26.1.2 · Folia⬇ Download for 1.21.1–1.21.11 · Folia⬇ Download for 26.1–26.1.2 · Paper⬇ Download for 1.21.2–1.21.11 · Paper⬇ Download for 26.1–26.1.2 · Purpur⬇ Download for 1.21.2–1.21.11 · Purpur
I don't know my version or loader
Open the Minecraft launcher and look at the profile you play on — it names both, like fabric-loader-1.21.4. The version also shows in the bottom-right corner of the game's main menu.
No loader in the profile name? Then it's plain Minecraft, and these mods won't run — you need Fabric or NeoForge installed first.

Artificial Enchantments

A shared plugin library for Paper 1.21+ servers that lets other plugins create real, client-visible custom enchantments — no lore hacks, no packet trickery.

What It Does

Artificial Enchantments is a server-side library that multiple plugins can depend on simultaneously. Instead of every enchantment plugin shipping its own (conflicting) enchantment system, they all hook into this one shared registry.

For players: Enchantments show up natively in the client — you see them in item tooltips, anvil interfaces, and the enchantment table. They look and feel like vanilla enchantments because they are registered in the native Paper registry.

For server owners: Install this once, and any plugin that depends on it Just Works™. No conflicts, no duplicate listeners, no "why does my sword have 3 different lore-based sharpness enchantments" headaches.

Requirements

Installation

  1. Download the latest release from the Files tab on this page.
  2. Drop artificial-enchantments-x.x.x.jar into your server's plugins/ folder.
  3. Start (or restart) your server.
  4. Install any plugin that depends on Artificial Enchantments.

That's it. There is no configuration file — this is a library, not a plugin with commands or settings.

Why This Exists

Most custom enchantment plugins before 1.21 used one of two approaches:

Artificial Enchantments solves this by sitting between the server and enchantment plugins as a single, shared authority. Every plugin that uses it talks to the same registry, the same event dispatch spine, and the same native Paper enchantment system.

Compatibility

Platform Status
Paper ✅ Supported
Purpur ✅ Supported
Folia ✅ Supported
Spigot ❌ Not supported (requires Paper 1.21+ API)

For Plugin Developers

If you're building a plugin that uses Artificial Enchantments, check out the GitHub repository for:

Do not shade this library into your plugin. It must remain a separate plugin JAR in the plugins/ folder. Every dependent plugin references it via compileOnly.

Support

License

MIT License

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more