弩箭保存

弩箭保存

每把弩的弹药独立存储。每把弩独立记忆其装载的箭矢。

生活质量

十字弓箭矢保存

为 Hytale 提供每把十字弓独立的弹药存储。每把十字弓都能独立记忆其装载的箭矢。

⚠️ 重要提示:这不是普通模组! 这是一个早期插件(Hyxin/混合模组)。如果放在 Mods 文件夹中,将无法运行CurseForge 应用无法正确安装它 — 您必须手动安装。请参阅下面的安装章节。

问题所在

在原版 Hytale 中,当你切换十字弓时,箭矢会丢失。如果你装载了 4 支箭矢并切换成剑,这些箭矢就会消失。本模组修复了这个问题。

特性

  • 切换武器时箭矢保留 — 主要特性!切换武器时不再丢失已装载的弹药
  • 独立的弹药追踪 — 每把十字弓在物品元数据中存储自己的箭矢数量
  • 持久化存储 — 在以下情况下保存弹药:
    • 切换到其他武器
    • 丢弃十字弓
    • 将其存放在箱子中
    • 与其他玩家交易
  • 无箭矢复制 — 阻止了切换武器时通常会返回背包的箭矢
  • 多人兼容 — 其他玩家拾取你的十字弓时也能正常工作

技术细节

本模组使用基于 Mixin 注入的事件驱动架构,而非基于刻的系统。这意味着:

  • 正常游戏过程中零性能开销
  • 仅在重新计算武器属性时(切换武器时)执行代码
  • 无需持续轮询或每刻检查

需求

安装

⚠️ CurseForge 应用 仅将模组安装到 Mods 文件夹中。本模组是一个早期插件,必须手动安装到 earlyplugins 文件夹中。

单人游戏 / 客户端托管服务器

  1. 下载 Hyxin.jar 并将其放入:

    UserData/EarlyPlugins/
    
  2. 下载 CrossbowSaveArrow-*.*.*.jar 并将其放入你的世界存档文件夹

    UserData/Saves/<你的世界名>/earlyplugins/
    

    (如果 earlyplugins 文件夹不存在,请创建它)

  3. 启动游戏并加载世界

Linux 用户: 文件夹必须确切命名为 earlyplugins(小写)。Linux 区分大小写,因此 EarlyPlugins 将无法工作。

专用服务器

  1. 下载 Hyxin.jar 并将其放入:

    <服务器根目录>/earlyplugins/
    
  2. 下载 CrossbowSaveArrow-*.*.*.jar 并将其放入同一文件夹:

    <服务器根目录>/earlyplugins/
    
  3. 在你的服务器启动命令中添加 --accept-early-plugins。示例:

    java -Xms4G -Xmx4G -jar Server/HytaleServer.jar --assets ../Assets.zip --accept-early-plugins
    
  4. 启动服务器。你应该会在控制台中看到它从 earlyplugins 文件夹加载模组。

Linux 用户: 文件夹必须确切命名为 earlyplugins(小写)。Linux 区分大小写。

工作原理

当你从十字弓切换走时,当前的弹药数量会被保存到十字弓的物品元数据中。当你切换回来(或从地上拾起一把十字弓)时,弹药会从元数据中恢复。

这使得你可以拥有多把不同弹药数量的十字弓——非常适合战斗配置,让你可以准备好预装载的十字弓随时开火。

兼容性

  • 兼容原版十字弓以及任何使用标准弹药属性系统的模组十字弓
  • 兼容其他不修改十字弓弹药行为的模组

源代码

本模组是开源的。欢迎学习或贡献代码库。

致谢

  • 作者: Morgott
  • Mixin 框架: 由 Jenya705 制作的 Hyxin — CurseForge | GitHub