
弩箭保存
每把弩的弹药独立存储。每把弩独立记忆其装载的箭矢。
十字弓箭矢保存
为 Hytale 提供每把十字弓独立的弹药存储。每把十字弓都能独立记忆其装载的箭矢。
⚠️ 重要提示:这不是普通模组! 这是一个早期插件(Hyxin/混合模组)。如果放在
Mods文件夹中,将无法运行。CurseForge 应用无法正确安装它 — 您必须手动安装。请参阅下面的安装章节。
问题所在
在原版 Hytale 中,当你切换十字弓时,箭矢会丢失。如果你装载了 4 支箭矢并切换成剑,这些箭矢就会消失。本模组修复了这个问题。
特性
- 切换武器时箭矢保留 — 主要特性!切换武器时不再丢失已装载的弹药
- 独立的弹药追踪 — 每把十字弓在物品元数据中存储自己的箭矢数量
- 持久化存储 — 在以下情况下保存弹药:
- 切换到其他武器
- 丢弃十字弓
- 将其存放在箱子中
- 与其他玩家交易
- 无箭矢复制 — 阻止了切换武器时通常会返回背包的箭矢
- 多人兼容 — 其他玩家拾取你的十字弓时也能正常工作
技术细节
本模组使用基于 Mixin 注入的事件驱动架构,而非基于刻的系统。这意味着:
- 正常游戏过程中零性能开销
- 仅在重新计算武器属性时(切换武器时)执行代码
- 无需持续轮询或每刻检查
需求
- Hyxin — Hytale 的 Mixin 加载器
安装
⚠️ CurseForge 应用 仅将模组安装到
Mods文件夹中。本模组是一个早期插件,必须手动安装到earlyplugins文件夹中。
单人游戏 / 客户端托管服务器
下载
Hyxin.jar并将其放入:UserData/EarlyPlugins/下载
CrossbowSaveArrow-*.*.*.jar并将其放入你的世界存档文件夹:UserData/Saves/<你的世界名>/earlyplugins/(如果
earlyplugins文件夹不存在,请创建它)启动游戏并加载世界
Linux 用户: 文件夹必须确切命名为
earlyplugins(小写)。Linux 区分大小写,因此EarlyPlugins将无法工作。
专用服务器
下载
Hyxin.jar并将其放入:<服务器根目录>/earlyplugins/下载
CrossbowSaveArrow-*.*.*.jar并将其放入同一文件夹:<服务器根目录>/earlyplugins/在你的服务器启动命令中添加
--accept-early-plugins。示例:java -Xms4G -Xmx4G -jar Server/HytaleServer.jar --assets ../Assets.zip --accept-early-plugins启动服务器。你应该会在控制台中看到它从
earlyplugins文件夹加载模组。
Linux 用户: 文件夹必须确切命名为
earlyplugins(小写)。Linux 区分大小写。
工作原理
当你从十字弓切换走时,当前的弹药数量会被保存到十字弓的物品元数据中。当你切换回来(或从地上拾起一把十字弓)时,弹药会从元数据中恢复。
这使得你可以拥有多把不同弹药数量的十字弓——非常适合战斗配置,让你可以准备好预装载的十字弓随时开火。
兼容性
- 兼容原版十字弓以及任何使用标准弹药属性系统的模组十字弓
- 兼容其他不修改十字弓弹药行为的模组
源代码
本模组是开源的。欢迎学习或贡献代码库。
致谢
- 作者: Morgott
- Mixin 框架: 由 Jenya705 制作的 Hyxin — CurseForge | GitHub
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。