无箭头指示器

无箭头指示器

当你尝试射箭但物品栏中没有箭时,会显示带有音效的“箭矢耗尽!”通知。该通知在你手持无箭的弓并左键点击(攻击)时出现。

生活质量


无箭指示器

描述

当你尝试射箭但背包中没有箭时,会显示一条"箭矢用尽!"(现支持多级)通知并伴有音效。当你手持弓但背包中没有箭时,左键点击(攻击)会触发此通知。

功能

  • 检测手持弓时的左键点击
  • 扫描背包中的箭矢(快捷栏 + 存储栏)
  • 右侧通知显示,支持自定义颜色
  • 音效("SFX_Avatar_Powers_Disable")
  • 自动关闭通知
  • 1秒冷却时间,防止快速点击导致重复提示
  • 基于数据包(无后台轮询)

工作原理

  1. 插件拦截你开始攻击动作时发送的 SyncInteractionChains 数据包
  2. 当检测到手持弓时进行主要交互(左键点击),会扫描你的整个背包(快捷栏 + 存储栏)
  3. 如果没有发现箭矢,则显示"箭矢用尽!"通知并播放"SFX_Avatar_Powers_Disable"音效
  4. 通知有1秒冷却时间,防止快速点击导致重复提示
  5. 通知会在几秒后自动关闭

技术细节

触发方式: 数据包过滤器拦截 SyncInteractionChains(主要交互类型)

检测方式: 检查包含"Bow"或"Arrow"的物品ID

用户界面: NotificationUtil 系统(右侧通知,支持可配置颜色)

音效: SFX_Avatar_Powers_Disable(技能禁用音效)

冷却时间: 通知之间间隔1秒

命令: /noarrows 显示当前设置;子命令:line1, line2, reset

默认颜色: 第1行=#ffffff(白色),第2行=#ff5555(红色)

配置: 设置会持久化保存到插件数据目录中的 config.json

安装

  1. 下载 NoArrowIndicator-1.1.2.jar
  2. 放入 %AppData%\Roaming\Hytale\UserData\Mods\
  3. 重启 Hytale

使用说明

自动检测

当你尝试用弓攻击时会自动生效:

  1. 装备一把弓
  2. 从背包中移除所有箭矢
  3. 用弓左键点击(攻击)
  4. 右侧会显示"箭矢用尽!"通知
  5. 听到"技能禁用"音效
  6. 通知将在几秒后自动关闭
  7. 不会重复提示——通知之间有1秒冷却时间

配置命令

使用 /noarrows 自定义通知外观:

注意: 所有设置都会自动保存到插件数据目录中的 config.json,并在会话之间持久保留。

查看当前设置:

/noarrows
  • 显示当前的 line1 颜色和 line2 颜色
  • 列出所有可用命令
  • 示例输出以当前十六进制值显示颜色

更改主要消息颜色:

/noarrows line1 <hex color>
  • 示例:/noarrows line1 ffffff - 将"箭矢用尽!"更改为白色
  • 接受格式:ffffff#ffffff
  • 预览:确认消息的颜色与你选择的颜色匹配

更改次要消息颜色:

/noarrows line2 <hex color>
  • 示例:/noarrows line2 ff5555 - 将"背包中没有箭矢"更改为红色
  • 接受格式:ff5555#ff5555
  • 预览:确认消息的颜色与你选择的颜色匹配

将所有设置重置为默认值:

/noarrows reset
  • 将 line1 重置为 #ffffff(白色)
  • 将 line2 重置为 #ff5555(红色)
  • 显示包含重置值的确认信息

默认颜色:

  • 第1行(主要):#ffffff(白色)
  • 第2行(次要):#ff5555(红色)

兼容性

  • 适用于所有弓类型
  • 适用于所有箭矢类型
  • 与其他 HUD 模组兼容

更新日志

NoArrowIndicator - v1.1.2

  • 修复 弩装填误触发 — 背包中有箭矢时装填不再错误显示"剩余3支箭"(现在正确检测到 loadedAmmo=0 为装填进行中)
  • 修复 弩箭矢阈值计数 — 分布在背包和已装填弩槽中的箭矢现在能在剩余5、3、1支时正确触发警告
  • 新增 分级低箭量警告:在剩余5、3和1支箭时发出警告(之前仅在0支时警告)
  • 新增 弩支持 — 总剩余箭矢会同时计算背包中的箭矢和已装填的弹药

支持

  • 如有问题或建议,请在此模组下留言。

版本: 1.1.2

作者: BeyondSmash

平台: Hytale 抢先体验版