Dark Enchanting Umbra
An unofficial Forge port of Dark Enchanting by Frqnny, originally a Fabric mod. Ported and maintained by Gvxwsur, and not affiliated with or endorsed by the original author.
Differences from the original
- Runs on Forge instead of Fabric. The mod id is
dark_enchanting(Forge ids cannot contain-), so worlds from the Fabric version cannot be converted directly. - The enchanting screen is rebuilt with vanilla widgets (no LibGui). It fits the smallest "Auto" GUI scale (320x240), and it stays open after enchanting or repairing, like the vanilla enchanting table.
- Settings are Forge config files:
config/dark_enchanting-client.toml(particles) and<world>/serverconfig/dark_enchanting-server.toml(costs, synced to players). Per-enchantment overrides use the format"enchantmentId,activated,personalFactor,personalReceiveFactor". - Screen text is translatable (English, Simplified Chinese, Russian).
- Fixes for problems in the original:
shouldRejectEnchantmentAttemptsAboveMaxValuewas inverted and allowed levels above the maximum.- The
disabledenchantment tag never matched. - The server trusted the block position sent by the client, did not check that the player was in reach, and could modify an empty item stack.
- The enchanting sound always played in the Overworld.
- The enchanting slot accepted whole stacks.
License
Licensed under LGPL-3.0, like the original mod. Based on Dark Enchanting 1.0.4 (Fabric) by Frqnny.

