Ricardo's Magic Zone
avatar
Ricardo's Magic Zone
邪恶魔法师的神秘空间
GitHub Email

v1.0 — 神之右手

邪恶法师(搓着指尖跳跃的红石能量):呵……红石。这玩意儿和魔法本质上有什么区别?

电流顺着导线奔涌,信号在比较器中流淌,中继器延迟着命运的脉冲——

——而且你搭完电路发现按错了方向时,必须一下一下地敲掉它们。

那太蠢了。


✨ 新增功能

🖐️ 双击秒挖系统

生存模式下双击红石组件,瞬间破坏 + 物品直传背包 + 音效反馈 + 成就授予,覆盖 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 运行时解析
  • 背包预检:空槽计数 + 堆叠合并,精确到位

🐛 踩坑记录

#方案结果
1Mixin calcBlockBreakingDelta
2Mixin AbstractBlockState
3Mixin AbstractBlock#onBlockBreakStart
4Fabric API AttackBlockCallback

⭐ 成就目录名大坑:1.21 悄悄把 advancements(复数)改成了 advancement(单数),配置文件死活不加载。Mojang 没写在更新日志里。


📈 统计数据

项目数值
Java 源文件3
配置文件4
Mixin 数0
构建状态✅ BUILD SUCCESSFUL

邪恶法师(合上日志,指尖最后一丝红石能量噼啪作响):

所以,这就是红石之手了。一个让你在生存模式下双击就能瞬间拆除任何红石组件的模组。

而且——它会让你不自觉地在拆完每个中继器后,期待那个末影珍珠的传送音效。

——好了,该去研究怎么把村民的声音采样放进红石比较器了。

下次再见,勇者。

🖐️✨


项目内容
模组名称红石之手(RsQuickAdjust)
模组 IDrs_quick_adjust
最新版本v1.0
支持版本Minecraft 1.21.1
加载器Fabric
依赖Fabric API
源码GitHub
许可协议MIT

💬 留言