Home›Java›Mods›Dismantle Table
Dismantle Table
ModsJava

Dismantle Table

Java mod listed for Minecraft 1.20. Downloads from the MC Java Mods app on Android.

by wzz · on Modrinth

⬇ Download on Modrinth
Dismantle Table — screenshot 1Dismantle Table — screenshot 2

🛠️ Smart Disassembly Table

A powerful reverse-crafting mod that breaks the limits of traditional disassembly tables, allowing you to reverse any finished item back into its raw materials.

Core Concept: If you can see a recipe in JEI, you can disassemble it.

Unlike ordinary disassembly tables (such as the one in Twilight Forest), this mod uses deep reflection scanning technology. It not only supports vanilla crafting tables but is also fully compatible with furnaces, smithing tables, stonecutters, and even complex recipes registered by other mods (tech, firearms, slash blades, etc.).


✨ Key Features

📦 Full Recipe Compatibility

Built on RecipeManager, fully supports all recipes registered through the standard recipe system (crafting table, furnace, smithing table, stonecutter, etc.).

🧬 Smart NBT Inheritance

For items that rely on NBT data (such as slash blades and firearms), disassembled components retain the core data of the original item (e.g., naming, kill count), preventing them from becoming blank after disassembly.

🎯 Precise Ingredient Matching

When encountering ambiguous recipes like "any planks," the system automatically compares NBT data to return the ingredient that best matches the item in your hand.

🔢 Bulk/Compressed Recipe Support

Intelligently identifies "compressed block" or "bulk crafting" quantities in tech mods (e.g., 1 ingredient → 64 products), and accurately restores the corresponding number of materials during disassembly.

📖 Enchantment Extraction

When disassembling enchanted items, enchantments are stripped and converted into enchanted books, rather than disappearing with the materials.

🛡️ Anti-Exploit Mechanism

Intelligently filters "self-loop" recipes such as repairs and upgrades where both input and output are the same type of item, preventing infinite resource duplication.

🔄 Multiple Recipe Switching

When an item has multiple crafting methods (e.g., different mods providing different paths), the interface allows you to switch freely, displaying up to 16 disassembly options.


🖥️ GUI & Controls

The disassembly table features a large 11×11 preview grid with intuitive controls:

  1. Insert Item: Place the item you want to disassemble into the left input slot.
  2. Preview Output: The grid on the right automatically displays the list of materials.
  3. Execute Disassembly:
    • Click Output: Consumes one unit of input and produces a single set of materials.
    • Bulk Disassembly: Click the "Bulk" button to disassemble up to 64 units at once (limited by available input).
    • Take All: Click the "Take All" button to quickly collect all disassembled products.
  4. Switch Recipes: If the item has multiple crafting paths, use the "Previous/Next" buttons to cycle through disassembly options.

⚙️ Technical Details (For Developers)

Reflection Scanning

When a recipe does not provide a standard ingredient list (e.g., TACZ gun workbench), the mod uses Java reflection to forcibly scan the recipe's internal fields and extract Ingredient and ItemStack objects.

NBT Blacklist

When inheriting NBT, it actively skips fields such as Enchantments, Damage, and RepairCost to ensure enchantments are extracted independently and the disassembled products are brand new.

Ratio Reduction

Automatically calculates the greatest common divisor (GCD) of input and output quantities to reduce recipes to their simplest ratio (e.g., 60 Ammo ← 30 Gunpowder + 30 Shell becomes 2 Ammo ← 1 Gunpowder + 1 Shell), lowering the disassembly threshold.


📥 Installation & Compatibility


❓ FAQ

Q: Why can't I see a disassembly recipe for a certain item?

A: Make sure the item's crafting method is registered through the standard Recipe system. If it's hard-coded (rare), it cannot be disassembled.

Q: Is the enchanted book guaranteed to be returned when disassembling enchanted items?

A: Yes. As long as the item has enchantments, an enchanted book containing all enchantments will be generated in the output slot.

Q: Why does the sheath retain my sword's name after disassembling a slash blade?

A: Because the mod enables NBT inheritance. This is an intentional feature, allowing players to reforge their blades without losing the data they've invested time in cultivating.


🛠️ 智能拆解台 (Dismantle Table)

一个极其强大的 逆向合成 模组。它打破传统拆解台的限制,允许你将任何成品物品逆向拆解回其原材料。

核心理念:只要 JEI 里能看到的合成配方,丢进去就能拆。

与暮色森林等模组中的普通拆解台不同,本模组通过深度反射扫描技术,不仅支持原版工作台,还全兼容熔炉、锻造台、切石机,甚至其他模组(如科技、枪械、拔刀剑)中注册的复杂合成配方。


✨ 核心特性

📦 全配方兼容

基于 RecipeManager 开发,完美支持所有通过正常配方系统注册的合成(工作台、熔炉、锻造台、切石机等)。

🧬 NBT 智能继承

针对拔刀剑、枪械等依赖 NBT 数据的物品,拆解出的部件会保留原物品的核心数据(如命名、击杀数等),避免拆解后变成白板。

🎯 精准原料匹配

遇到"任意木板"等模糊配方时,系统会自动对比 NBT,尽量返还与你手中物品最匹配的原材料。

🔢 批量/压缩配方支持

智能识别科技模组中的"压缩方块"或"批量合成"数量(如 1 原料 → 64 产物),拆解时精确还原对应数量的材料。

📖 附魔单独返还

拆解附魔物品时,附魔效果会被剥离并转化为附魔书返还,不会随材料一起消失。

🛡️ 防刷物品机制

智能过滤"修复"、"升级"等输入与输出为同类物品的"自循环"配方,防止利用拆解机制无限刷资源。

🔄 多配方切换

当一个物品有多种合成方式时(如不同模组提供不同合成路线),界面支持自由切换,最多显示 16 种拆解方案。


🖥️ 界面与操作

拆解台拥有一个 11×11 的大型预览网格,操作直观:

  1. 放入物品:将想要拆解的物品放入左侧输入槽。
  2. 预览产物:右侧网格会自动显示该物品的拆解材料清单。
  3. 执行拆解:
    • 点击产物:仅消耗一份原料,拆解出单份材料。
    • 批量拆解:点击"批量"按钮,可一次性拆解最多 64 份原料(受原料数量限制)。
    • 一键取出:点击"全部取出"按钮,快速拿走所有拆解产物。
  4. 切换配方:如果该物品有多个合成途径,使用"上一页/下一页"按钮切换拆解方案。

⚙️ 技术原理(开发向)

反射扫描

当配方未提供标准原料列表时(如 TACZ 枪械工作台),模组会通过 Java 反射强制扫描配方的内部字段,强行提取出 Ingredient 和 ItemStack。

NBT 黑名单

在继承 NBT 时,会主动跳过 Enchantments、Damage、RepairCost 等字段,确保附魔独立提取,且拆解产物为全新物品。

比例约分

自动计算输入输出的最大公约数(GCD),将配方约分为最简比例(例如 60 弹药 ← 30 火药 + 30 弹壳 约分为 2 弹药 ← 1 火药 + 1 弹壳),降低拆解门槛。


📥 安装与兼容性


❓ 常见问题

Q:为什么我看不到某个物品的拆解配方?

A:确保该物品的合成方式是通过常规 Recipe 系统注册的。如果是纯代码硬编码合成(罕见),则无法拆解。

Q:拆解带附魔的武器,附魔书是必定返还吗?

A:是的。只要物品携带附魔,拆解时必定会在产物栏额外生成一本记录所有附魔的附魔书。

Q:为什么拆解拔刀剑后,刀鞘上保留了我的刀的名字?

A:因为模组开启了 NBT 继承功能。这属于特性设计,方便玩家拆解后重铸,不至于丢失培养的数据。


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.

File checked by MCModsHub

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

Explore more