调谐叉
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | JABBA:tuningFork |
| 最大堆叠 | 1 |
| 附魔适用 | 否(setNoRepair()) |
| 耐久度 | 30(语义为「调谐持续秒数」,非工具耐久) |
| 未本地化名 | fork |
功能
调谐叉用于 BSpace(末影存储)系统:把一个装有 ENDER 核心升级的桶的存储频道
记录到叉子上,再用这把叉子把另一个桶链接到同一条频道。必须有 ENDER 升级,
否则只回一条 BSPACE_NOREACT 聊天提示。
物品 damage 就是状态:0 = 未调谐,1 = 已调谐(满 30 后每 20 tick +1,
onUpdate 中把 damage 归零并清空 NBT,即调谐状态失效)。
使用方式
| 使用方式 | 触发条件 | 使用效果 | 条件/限制 |
|---|---|---|---|
| 潜行右键点击桶(damage == 0) | 目标桶装有 ENDER 升级 | 记录 tuneID / structural / storage / void / creative 到叉子 NBT,damage 置 1 |
无 ENDER 升级则拒绝 |
| 潜行右键点击桶(damage == 1) | 目标桶装有 ENDER 升级 | 校验目标桶的 structural/storage/void/creative 与叉子记录一致,再调用 BSpaceStorageHandler.linkStorages() 建立链接 |
目标桶内有物品则拒绝(BSPACE_CONTENT);结构不一致拒绝(BSAPCE_STRUCTURE);源桶丢失拒绝(BSPACE_FORK_LOST) |
| 不潜行右键 | 任意 | 没有专用逻辑,落到通用分支把手持物品存入桶 | — |
⚠️ 调谐叉类本身没有 onItemRightClick / onItemUse,全部交互逻辑在
TileEntityBarrel.rightClick() 里按 stack.getItemDamage() 分派。
合成配方
P P = ingotIron
EP E = ender_pearl
P
相关条目
审计订正记录
[!WARNING] 2026-10-01 回源码核对,以下为已订正的事实错误
| 原文 | 正确值 | 证据 |
|---|---|---|
| 「右键点击桶 → 测试/刷新链接」 | 必须是潜行(Shift)右键;不潜行右键走通用存入逻辑 | TileEntityBarrel.java:294,306-309 |
| 「右键空中 → 显示使用提示」 | 空中右键无任何提示逻辑;该物品没有 onItemRightClick |
ItemTuningFork.java 全文仅 onUpdate / registerIcons / getIcon |
| 「绑定桶到 BSpace 存储频道 / 诊断链接状态 / 跨维度存储访问」 | 实际是两段式:damage 0 调谐并记录结构快照,damage 1 校验结构一致后把两个桶的存储互链 | TileEntityBarrel.java:314-383 |
| 缺耐久 / 调谐时长 | setMaxDamage(30),源码注释 // Time it stays tuned, in sec.;每 20 tick +1,满 30 后清空 NBT 并归零 |
ItemTuningFork.java:21,45-55 |
| 缺前置条件 | 目标桶必须装有 ENDER 核心升级 | TileEntityBarrel.java:315-318,338-341 |
| 缺合成配方 | 已补 | RecipeHandler.java:73-77 |