v1.0 — 神之右手
2026-07-17
邪恶法师(搓着指尖跳跃的红石能量):呵……红石。这玩意儿和魔法本质上有什么区别?
电流顺着导线奔涌,信号在比较器中流淌,中继器延迟着命运的脉冲——
——而且你搭完电路发现按错了方向时,必须一下一下地敲掉它们。
那太蠢了。
✨ 新增功能
🖐️ 双击秒挖系统
生存模式下双击红石组件,瞬间破坏 + 物品直传背包 + 音效反馈 + 成就授予,覆盖 36 种红石相关方块。
| 类别 | 方块 | 数量 |
|---|---|---|
| 逻辑元件 | 中继器、比较器 | 2 |
| 信号源 | 红石粉、火把、拉杆 | 3 |
| 按钮 | 石质 + 8 种木材 | 9 |
| 压力板 | 石质 + 8 种木材 + 轻重测重 | 11 |
| 机械 | 活塞、粘性活塞、观察者 | 3 |
| 功能方块 | 发射器、投掷器、音符盒、红石灯 | 4 |
| 矿石 | 红石矿石、深层红石矿石 | 2 |
| 传感器 | 阳光探测器、标靶、陷阱箱 | 3 |
🎮 操作方式
- 双击判定窗口:500ms
- 双击失败(背包满)→ 村民摇头音效 + 红色提示
- 双击成功 → 物品直进背包 + 末影珍珠传送音效 + 解锁成就「神之右手」
🔊 音效反馈
| 场景 | 音效 |
|---|---|
| 成功 | 末影人传送(ENTITY_ENDERMAN_TELEPORT) |
| 背包满 | 村民拒绝(ENTITY_VILLAGER_NO) |
🏆 成就
首次成功双击自动授予**「神之右手」**,金色标题 + 全服聊天公告。
🛠 技术方案
- 入口:Fabric API
AttackBlockCallback.EVENT,零 Mixin - 双击判定:
Map<UUID, ClickEntry>500ms 阈值 - 方块列表:
blocks.json数据驱动,Registries.BLOCK运行时解析 - 背包预检:空槽计数 + 堆叠合并,精确到位
🐛 踩坑记录
| # | 方案 | 结果 |
|---|---|---|
| 1 | Mixin calcBlockBreakingDelta | ❌ |
| 2 | Mixin AbstractBlockState | ❌ |
| 3 | Mixin AbstractBlock#onBlockBreakStart | ❌ |
| 4 | Fabric API AttackBlockCallback | ✅ |
⭐ 成就目录名大坑:1.21 悄悄把 advancements(复数)改成了 advancement(单数),配置文件死活不加载。Mojang 没写在更新日志里。
📈 统计数据
| 项目 | 数值 |
|---|---|
| Java 源文件 | 3 |
| 配置文件 | 4 |
| Mixin 数 | 0 |
| 构建状态 | ✅ BUILD SUCCESSFUL |
邪恶法师(合上日志,指尖最后一丝红石能量噼啪作响):
所以,这就是红石之手了。一个让你在生存模式下双击就能瞬间拆除任何红石组件的模组。
而且——它会让你不自觉地在拆完每个中继器后,期待那个末影珍珠的传送音效。
——好了,该去研究怎么把村民的声音采样放进红石比较器了。
下次再见,勇者。
🖐️✨
| 项目 | 内容 |
|---|---|
| 模组名称 | 红石之手(RsQuickAdjust) |
| 模组 ID | rs_quick_adjust |
| 最新版本 | v1.0 |
| 支持版本 | Minecraft 1.21.1 |
| 加载器 | Fabric |
| 依赖 | Fabric API |
| 源码 | GitHub |
| 许可协议 | MIT |