
无箭头指示器
当你尝试射箭但物品栏中没有箭时,会显示带有音效的“箭矢耗尽!”通知。该通知在你手持无箭的弓并左键点击(攻击)时出现。
查看大图无箭指示器
描述
当你尝试射箭但背包中没有箭时,会显示一条"箭矢用尽!"(现支持多级)通知并伴有音效。当你手持弓但背包中没有箭时,左键点击(攻击)会触发此通知。
功能
- 检测手持弓时的左键点击
- 扫描背包中的箭矢(快捷栏 + 存储栏)
- 右侧通知显示,支持自定义颜色
- 音效("SFX_Avatar_Powers_Disable")
- 自动关闭通知
- 1秒冷却时间,防止快速点击导致重复提示
- 基于数据包(无后台轮询)
工作原理
- 插件拦截你开始攻击动作时发送的 SyncInteractionChains 数据包
- 当检测到手持弓时进行主要交互(左键点击),会扫描你的整个背包(快捷栏 + 存储栏)
- 如果没有发现箭矢,则显示"箭矢用尽!"通知并播放"SFX_Avatar_Powers_Disable"音效
- 通知有1秒冷却时间,防止快速点击导致重复提示
- 通知会在几秒后自动关闭
技术细节
触发方式: 数据包过滤器拦截 SyncInteractionChains(主要交互类型)
检测方式: 检查包含"Bow"或"Arrow"的物品ID
用户界面: NotificationUtil 系统(右侧通知,支持可配置颜色)
音效: SFX_Avatar_Powers_Disable(技能禁用音效)
冷却时间: 通知之间间隔1秒
命令: /noarrows 显示当前设置;子命令:line1, line2, reset
默认颜色: 第1行=#ffffff(白色),第2行=#ff5555(红色)
配置: 设置会持久化保存到插件数据目录中的 config.json
安装
- 下载
NoArrowIndicator-1.1.2.jar - 放入
%AppData%\Roaming\Hytale\UserData\Mods\ - 重启 Hytale
使用说明
自动检测
当你尝试用弓攻击时会自动生效:
- 装备一把弓
- 从背包中移除所有箭矢
- 用弓左键点击(攻击)
- 右侧会显示"箭矢用尽!"通知
- 听到"技能禁用"音效
- 通知将在几秒后自动关闭
- 不会重复提示——通知之间有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 抢先体验版
正在加载版本记录…

正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。