Chiseled Enchanting Table — Unofficial Port

Quick rating

Chiseled Enchanting Table — Unofficial Port

No reviews yet

Unofficial community port of Sacramentix's Chiseled Enchanting Table to Minecraft 26.1.2 (Fabric). No-RNG enchanting via a custom table that unlocks enchantments from nearby chiseled bookshelves.

Mod Loaders
Fabric
Minecraft
26.2

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

Dev Environment
Client Required
Server Required

About

Project Details

Type
Mod
License
MIT License
Latest Version
chiseled-enchanting-table-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

⚠️ Unofficial community port. This is an unofficial community port of Sacramentix's Chiseled Enchanting Table to Minecraft 26.1.2 on Fabric. It is not affiliated with, endorsed by, or maintained by the original author. All original mod design, code, and assets © Sacramentix, used under the MIT License.

Please direct bug reports about this 26.1.2 port to this GitHub repository, not to the upstream project page or to Sacramentix directly.


What it does

Replaces vanilla enchanting RNG with a deterministic, library-driven workflow:

  • A new block, the Chiseled Enchanting Table.
  • Place enchanted books into nearby chiseled bookshelves to permanently unlock those enchantments for the table.
  • Open the table and pick exactly the enchantment you want from a scrollable list. No slot randomness, no re-rolling.
  • Each applied enchantment consumes the matching enchanted book, plus a small XP and material cost shown directly in the UI.
  • A baseline set of vanilla enchantments is unlocked by default (via the vanilla #minecraft:non_treasure tag plus a small treasure-only carve-out). Everything else, you go find — but you keep it forever.
  • Built-in item transformations share the same table UI (e.g. Golden Apple → Enchanted Golden Apple, Glass Bottle → Bottle o' Enchanting).
  • Anvil change inherited from upstream: combining two same-level enchanted books at an anvil to bump the level no longer works. Use the bookshelf library + this table instead.

Quickstart

  1. Craft the Chiseled Enchanting Table (vanilla-style recipe; see the in-game recipe book).
  2. Place chiseled bookshelves around it; build up a small library. (Regular bookshelves still give the baseline level boost.)
  3. Drop enchanted books into the chiseled-bookshelf slots — those enchantments become pickable.
  4. Open the table, place the item to enchant in the input slot, scroll the list, click the enchantment you want, pay the cost the UI shows, and the enchantment is applied (consuming the matching book).
  5. Some recipes have no item input — those are item transformations. Pay the listed cost and the table gives you the output item.

What's different in this 26.1.2 port

Compared to upstream's 0.2.x line:

  • Toolchain: Minecraft 26.1.2, Fabric Loader 0.19.3, Fabric API 0.151.0+26.1.2, Loom 1.16.3, Gradle 9.4.1, Java 25 required.
  • Fabric Language Kotlin dependency dropped — only Fabric API is required at runtime.
  • Data-driven content: default unlocks, costs, and item transformations are loaded from JSON data tables under data/chiseled_enchanting_table/. A cross-mod compatibility extension lets third-party enchantment mods that tag their enchantments into #minecraft:non_treasure get picked up automatically as default unlocks.
  • An offline data-pack / id-existence checker (scripts/compat_check.py) is wired into CI to catch regressions before they ship.

Compatibility status

  • Vanilla 26.1.2 + Fabric API 0.151.0: core gameplay (place block, open menu, scroll list, apply enchantment, apply transformation, mining drop, floating-book renderer) has been verified working live by the maintainer prior to this 1.0.0 release.
  • Third-party enchantment mods that add enchantments to #minecraft:non_treasure: designed to be auto-picked-up; awaiting live verification.
  • Universal Enchants style item/exclusivity rewrites and Merge Enchantments style anvil mods: expected to coexist; awaiting live verification. See docs/COMPATIBILITY.md in the source repo for the full investigation.

Known port-side temporary boundaries

  • Mixins disabled ("mixins": []) until upstream injections are retargeted and live-tested on 26.1.2.
  • Loot-table injection of enchanted books and structure-processor bookshelf replacement are not yet wired in this port.
  • Final tuning of the shelf-power formula and a dedicated multi-slot cost panel are tracked in NEXT_TASK.md in the source repo.

Credits

⚠️ Unofficial community port. This is an unofficial community port of Sacramentix's Chiseled Enchanting Table to Minecraft 26.1.2\26.2 on Fabric. It is not affiliated with, endorsed by, or maintained by the original author. All original mod design, code, and assets © Sacramentix. Please direct bug reports about this 26.1.2\26.2 port to this repository, not to the upstream project.


What this mod does

Replaces vanilla enchanting RNG with a deterministic, library-driven workflow:

  • Adds a new block, the Chiseled Enchanting Table.
  • Place enchanted books into nearby chiseled bookshelves to permanently unlock those enchantments for the table.
  • Open the table and pick exactly the enchantment you want from a scrollable list — no slot randomness, no re-rolling.
  • The applied enchantment consumes the matching enchanted book (which is why building a bookshelf library matters), plus a small XP and material cost shown in the UI.
  • Some enchantments are unlocked by default (the vanilla #minecraft:non_treasure tag, plus a small set of treasure-only enchantments the table chooses to also unlock); the rest you collect by exploring and looting enchanted books, just like vanilla — but you keep them forever.
  • Includes a small set of item transformations that share the same table UI (e.g. Golden Apple → Enchanted Golden Apple, Glass Bottle → Bottle o' Enchanting).
  • Anvil change inherited from upstream: you can no longer combine two same-level books at an anvil to bump the level. Use the bookshelf library + table instead.

How to play (quickstart)

  1. Craft the Chiseled Enchanting Table (vanilla-style recipe; see the in-game recipe book).
  2. Build a small library of chiseled bookshelves next to it (vanilla bookshelves still give the baseline level boost).
  3. Drop enchanted books into the chiseled-bookshelf slots — each book's enchantments become pickable at the table.
  4. Open the table, put the item to enchant in the left slot, scroll the list, click the enchantment you want, pay the XP + materials it shows, and the enchantment is applied (consuming the matching book).
  5. Use the table for the small set of built-in item transformations whenever they show up in the list with no item in the input slot.

Why a port

The upstream project currently targets Minecraft 1.21.x and depends on Fabric Language Kotlin. This 26.1.2 port does three things:

  1. Updates the toolchain to Minecraft 26.1.2 / Fabric Loader 0.19.3 / Fabric API 0.151.0+26.1.2 / Loom 1.16.3 / Gradle 9.4.1 / Java 25.
  2. Drops the Kotlin runtime dependency so the only hard dependency is Fabric API.
  3. Hardens data-driven content: default unlocks, costs, and item transformations are loaded from JSON data tables (see the source repo's docs/EXTENDING.md), and a cross-mod compatibility extension lets third-party enchantment mods that tag their enchantments into #minecraft:non_treasure get picked up automatically.

Compatibility status

  • Vanilla 26.1.2 + Fabric API 0.151.0: core gameplay paths (place block, open menu, scroll list, apply enchantment, apply transformation, mining drop, floating book renderer) have been confirmed working live by the maintainer prior to this 1.0.0 release.
  • Third-party enchantment mods that add enchantments to #minecraft:non_treasure: designed to be auto-picked-up by this table's default-unlock list; awaiting live verification.
  • Universal Enchants style item/exclusivity rewrites: expected to work without any port-side changes because Enchantment.canEnchant / areCompatible is read from the live registry; awaiting live verification.
  • Merge Enchantments style anvil mods: operate on the vanilla anvil, a separate interaction path from this table; expected to coexist; awaiting live verification.

See docs/COMPATIBILITY.md in the source repo for the full investigation.

Known port-side temporary boundaries

Carried over from the porting work and not yet re-enabled in this 1.0.0 build:

  • Mixins are intentionally disabled ("mixins": [] in fabric.mod.json) until upstream injections are retargeted and live-tested on 26.1.2.
  • Loot-table modification hooks (enchanted-book injection into vanilla loot tables) and structure-processor bookshelf replacement (bookshelves in generated structures becoming chiseled-bookshelf-with-book) are not yet wired in this port.
  • Final tuning of the shelf-power formula and a dedicated multi-slot cost panel are tracked in the source repo's NEXT_TASK.md.

These are documented limitations, not bugs — please mention them on any feedback.

Credits

If you like this mod, please go support the original author too.

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

<1,000
Total Downloads
CurseForge
<1,000
Modrinth
<1,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