自定义ME无限元件
2026/7/1大约 5 分钟
自定义ME无限元件
简述
在众多科技整合包中,都会有无限水、无限熔岩、无限圆石元件。甚至在ATM系列中有着更加丰富的无限单元,比如无限铁锭单元。
本次主要在【工匠:技艺革新】整合包中详细说明如何制作更多的无限单元,本次使用的整合包版本是0.41a。
在FTBQuests中创建自定义无限单元
- 首先确保你具备OP权限,打开FTB任务点击右下角的编辑模式。
- 右键空白处,点击 检查标记,输入一个名字后点击接受。
物品 自定义 经验等级 访问维度 统计 击杀实体 坐标 检查标记 <----- 进度观察 访问生物群系 发现结构 阶段 流体 金钱 Forge能量 图片 - 在打开创建好的标记,点击右侧奖励下面的绿色加号,在弹出来的界面中选择 物品。
_______________________________________________________________________________
| |
| [✓] 233 [?] [×] |
|_______________________________________|_______________________________________|
| | |
| 目标 | 奖励 |
| | |
| [✓] [+] | [+] |
| | |
|_______________________________________|_______________________________________|
| |
| [No Subtitle] |
| |
| [ [*] 编辑 ▼ ] |
| |
|_______________________________________________________________________________|- 在弹出的界面中,点击左侧列的空气按钮。(就是苹果图标下面的)
_____________________________________________________________________________________
| ____ | [ 搜索…… ] |
| | 🍎 | |-------------------------------------------------------------------------| |
| |____| | [石砖][花岗][闪长][安山][平滑][深层][磨制][煤矿][深煤] | █|
| ____ | [泥土][粗泥][砧泥][草方][菌丝][灰化][路径][碎石][沙子] | |
| | | | [红沙][砂岩][红砂][橡木][杉木][桦木][丛林][金合][深橡] | |
| |____| | [红树][橡板][杉板][桦板][丛木][金板][深板][红板][红地] | |
| ____ | [铁矿][深铁][铜矿][深铜][金矿][深金][红石][深红][青金] | |
| | 📄 | |-------------------------------------------------------------------------| |
| |____| | | |
| ____ | __________________________ __________________________ | |
| | 🏷️ | | [ 取 消 ] [ 接 受 ] | |
| |____| |__________________________________________________________________________| |
| ____ |
| | 🔨 | |
| |____| |
¯¯¯¯¯¯¯¯- 在弹出的界面中你会看到这样的文本:
{Count:1b,id:"minecraft:air"},这是空气,你需要记住这个位置。 - 接下来咱们先关闭这个界面以及FTB任务界面,先找到一个你想要无限的物品拿在右手上。
- 如果你想要无限的单元,不是物品、可以桶装的流体、气体、化学品。那么你需要按下F3+H,打开高级显示框,鼠标放在你想要的物品上,记住它的ID。比如铁锭的ID是
minecraft:iron_ingot,然后你需要手动记住这个ID,后面要用。
- 如果你想要无限的单元,不是物品、可以桶装的流体、气体、化学品。那么你需要按下F3+H,打开高级显示框,鼠标放在你想要的物品上,记住它的ID。比如铁锭的ID是
- 输入指令:
/kubejs hand,它会显示当前拿在手上物品的ID,如果一个物品有多个合成配方就会出现多个ID,一般的选择最上面的,如果你不清楚就随便选择一个,得到之后如果不是就销毁重新选择即可。- 比如我当前的铁锭配方有如下这些,你可以按下F3+H对照ID,就能知道
minecraft:iron_ingot,这个就是咱们需要的。
Item in hand: "'minecraft:iron_ingot "#minecraft:beacon_payment_items' "#lightmanscurrency:coin_minting_material' "#balm:ingots''#forge:ingots' "#forge:ingots/iron''#diet:ingredients''#balm:iron_ingots"#ae2:metal_ingots @minecraft'"%misc' - 比如我当前的铁锭配方有如下这些,你可以按下F3+H对照ID,就能知道
- 点击
'minecraft:iron_ingot'会自动复制 - 打开
生成无限元件NBT.bat - 根据提示输入,这里的铁锭属于普通物品,所以选择1,并按下回车
- 然后右键终端,即可自动粘贴。如果没有自动粘贴,你就按下ctrl+V手动粘贴,然后按下回车。
- 你会看到如下结果,生成的指令也是自动复制的。
======================================================= 全类型无限存储元件 NBT 生成器 (智能版) ======================================================= 请选择你要制作的【无限元件类型】: [1] 普通物品/锭类/材料 (Item) [2] 普通流体/液体/水/重水 (Fluid) [3] MEK化学品/气体/浆料 (Mekanism Chemical/Gas) [Q] 退出程序 ======================================================= 请输入选项 (1/2/3/Q): 1 请输入该类型的物品/流体/气体 ID: 生成无限元件NBT.bat -------------------- 生成结果 -------------------- {Count:1b,id:"expatternprovider:infinity_cell",tag:{record:{"#c":"ae2:i",id:"生成无限元件NBT.bat"}}} -------------------------------------------------- [提示] 已成功清洗引号,并将该类型的 JSON 复制到剪贴板! 按任意键返回主菜单,生成下一个元件... - 打开第4步的界面,把这个指令粘贴进去,按下CTRL+V,粘贴后点击保存。【粘贴进去之前需要清空里面的内容】
- 重新打开你创建的标记任务,点击左侧的任务目标的标记,然后你就可以领取自定义的无限单元了。
创建你的脚本
- 新建一个
生成无限元件NBT.bat的文件 - 复制以下代码到你的文件里
点击展开查看代码
@echo off
chcp 65001 >nul
title 工匠技艺革新 - 全类型无限元件 NBT 生成器
:menu
cls
echo =======================================================
echo 全类型无限存储元件 NBT 生成器 (智能版)
echo =======================================================
echo 请选择你要制作的【无限元件类型】:
echo [1] 普通物品/锭类/材料 (Item)
echo [2] 普通流体/液体/水/重水 (Fluid)
echo [3] MEK化学品/气体/浆料 (Mekanism Chemical/Gas)
echo [Q] 退出程序
echo =======================================================
set /p type_choice=请输入选项 (1/2/3/Q):
if /i "%type_choice%"=="q" goto end
if "%type_choice%"=="1" set "prefix=ae2:i" && goto input_stage
if "%type_choice%"=="2" set "prefix=ae2:f" && goto input_stage
if "%type_choice%"=="3" set "prefix=ae2:g" && goto input_stage
echo 输入错误,请重新选择!
timeout /t 1 >nul
goto menu
:input_stage
echo.
set /p input_id=请输入该类型的物品/流体/气体 ID:
if "%input_id%"=="" (
echo 输入不能为空!
timeout /t 1 >nul
goto input_stage
)
:: 引号清洗
set "cleaned_id=%input_id:"=%"
set "cleaned_id=%cleaned_id:'=%"
:: 组合最终 JSON
set "full_json={Count:1b,id:"expatternprovider:infinity_cell",tag:{record:{"#c":"%prefix%",id:"%cleaned_id%"}}}"
echo.
echo -------------------- 生成结果 --------------------
echo %full_json%
echo --------------------------------------------------
:: 自动复制到剪贴板
echo | set /p="%full_json%" | clip
echo [提示] 已成功清洗引号,并将该类型的 JSON 复制到剪贴板!
echo.
echo 按任意键返回主菜单,生成下一个元件...
pause >nul
goto menu
:end
echo.
echo 感谢使用!正在退出...
timeout /t 1 >nul
exit- 完成后关闭文本编辑器,双击运行这个脚本。