Icy's Better Horses

Icy's Better Horses

更好的马匹将原版马转变为更聪明、更快、可升级的伙伴。

怪物

[!IMPORTANT] 本模组需要 GeckoLib 作为前置依赖。

支持项目请访问 Patreon,并加入 Discord 社区,帮助我们让更好的马匹变得更好。


Icy 的更好的马匹

对 Minecraft 中马匹的成长、旅行、繁殖、所有权和骑乘玩法进行彻底革新。

Icy 的更好的马匹 将马匹从一次性的交通工具转变为真正的长期伙伴。此模组几乎扩展了原版马匹玩法的各个方面:移动、繁殖、遗传、所有权、羁绊、实用装备、骑乘控制、穿越地形以及多人骑乘。

所有权与马匹指令

一旦马匹被完全驯服,它就会通过所有权系统与其骑手永久绑定。

被拥有的马匹将获得高级控制机制,使其感觉可靠且持久,而非临时工具。

马哨

按下 P 键吹哨召唤你的马匹。

即使有段距离,你所拥有的马匹也会响应并回到你身边。

哨子系统支持多人游戏,并能正确关联到所有者的 UUID。

按下哨子键也会清除之前的指令状态(如 停留 ),使马匹恢复正常跟随行为。


径向指令圆盘

使用 R 键打开指令圆盘(可在配置中更改!)

可用指令:

  • 跟随 — 马匹跟随玩家
  • 停留 — 马匹待在原地
  • 返回家园 — 马匹返回其指定的家园位置
  • 设置家园 — 指定一个新的家园位置
  • 漫步 — 在 32x32 半径范围内漫步

羁绊系统

每匹马现在都有一个持久的 羁绊 属性,范围为:

0 → 100

羁绊代表了骑手与马匹之间的信任、训练和熟悉程度。

随着羁绊增加,马匹将获得可衡量的属性加成。

羁绊加成

每 20 级羁绊将提升:

  • 移动速度
  • 跳跃高度

在最大羁绊时,马匹可以显著超越原版的移动数值,同时在硬性属性上限内保持平衡。


增加羁绊

命名牌

对马使用命名牌可获得:

+10 羁绊

金苹果

喂食金苹果可获得:

+2 羁绊


马匹信息界面

骑乘时,按下 P 键现在会打开一个完整的马匹档案界面。

如果玩家没有骑乘,则哨子仍会正常激活。

信息界面显示:

  • 性别
  • 品种
  • 毛色
  • 羁绊等级
  • 移动速度
  • 跳跃高度
  • 生命值

所有属性都通过进度条和精确数值显示。


属性显示

速度

显示单位为:

方块/秒

可达到的最大羁绊速度:

25.52 方块/秒


跳跃高度

显示单位为:

方块

可达到的最大跳跃高度:

9.50 方块


生命值

显示单位为:

HP

最大生命值:

30 HP


马匹遗传学与繁殖

繁殖系统已围绕持久的遗传特征进行了彻底重建。

每匹马现在都存储:

  • 性别
  • 品种
  • 混血状态

这些数值在存档、多人游戏同步以及繁殖过程中保持不变。


性别系统

每匹马现在都有生物学性别:

  • 雄性
  • 雌性

这包括:

  • 马
  • 驴
  • 骡

性别会同步,保存到 NBT,并可通过信息 UI 和 HUD 系统查看。


性别限制繁殖

相同性别的两匹马无法繁殖。

尝试让不兼容的马匹繁殖将会:

  • 消耗金苹果
  • 重置爱情模式
  • 通过聊天信息通知玩家

该系统专门适用于马类实体,不影响原版动物的繁殖。


马匹品种

此模组引入了 15 个持久化的马匹品种,每个品种都有生物群系生成规则和特定品种的毛色池。

品种包括:

  • 纯血马
  • 阿拉伯马
  • 夸特马
  • 弗里斯兰马
  • 安达卢西亚马
  • 佩尔什马
  • 克莱兹代尔马
  • 夏尔马
  • 比利时马
  • 冰岛马
  • 野马
  • 哈福林格马
  • 摩根马
  • 美国花马
  • 阿帕卢萨马

驴、骡、骷髅马和僵尸马使用物种占位符代替真正的品种类型。


混血品种

由两个不同品种所生的小马驹将继承:

  • 随机一方父母的品种
  • 一个持久的 (混血) 标记

混血马匹在 UI 中会有明显标记。


基于品种的毛色系统

品种现在直接与现实的毛色池相关联。

每个品种只生成特定的原版毛色与斑纹组合。

示例:

弗里斯兰马

  • 仅黑色

阿拉伯马

  • 灰色
  • 白色
  • 栗色
  • 棕色
  • 黑色

克莱兹代尔马

  • 棕色 + 白色斑块
  • 黑色 + 白色斑块
  • 深棕色 + 白色斑块
  • 栗色 + 白色斑块

阿帕卢萨马

  • 白色 + 黑色斑点
  • 灰色 + 黑色斑点
  • 栗色 + 白色斑点
  • 棕色 + 白色斑点
  • 黑色 + 白色斑点
  • 深棕色 + 白色斑点

来自旧世界的现有马匹将保留其当前外观,并自动获得一个推断的品种。


生物群系锁定品种

野生马匹现在会根据生物群系区域生成。

整个自然生成群组共享相同的品种,以形成更可信的马群。

示例:

阿拉伯马

发现于:

  • 沙漠
  • 恶地
  • 热带草原

冰岛马

发现于:

  • 雪原
  • 冰封山峰
  • 冰刺之地
  • 尖锐山峰

弗里斯兰马

发现于:

  • 黑森林
  • 针叶林变种
  • 原始森林

野马

发现于:

  • 平原
  • 恶地
  • 风袭地形

这将在世界中创建特定区域的马匹种群。


继承属性

小马驹通过受控的继承系统从父母那里继承属性。

继承的属性包括:

  • 生命值
  • 速度
  • 跳跃强度

后代获得:

max(父母属性) + 随机加成

数值上限为该模组的最大可达到限度,防止无限繁殖叠加。


旅行与骑乘玩法改进

原版的马匹旅行已被大幅重新设计,以消除摩擦和地形带来的挫败感。


水域穿越

马匹:

  • 不再在水中下沉
  • 在河流和海洋中移动速度快得多

骑乘旅行不再会在每个岸边完全停止。


森林穿越

骑乘时:

  • 树叶变得可穿过
  • 茂密的森林变得更容易导航

这防止了马匹不断被树叶方块卡住。


自动骑行系统

双击:

W

启用自动骑行。

启用后:

  • 马匹会自动向前行进
  • 使用鼠标控制方向
  • 无需持续进行 WASD 输入

按下任何移动键都会禁用自动骑行。


改进的骑乘控制

骑乘时的移动已被重做,以获得更平滑的操作手感。

更改包括:

  • 将马匹步伐高度提高至 1.1,使其能够从台阶方块上踏上去
  • 静止时可独立旋转视角
  • 在马匹转向之前,最多可自由查看 90° 范围
  • 骑乘时向下视野得到改善,并使马匹变得半透明
  • 骑乘时马头位置降低并重新定位

骑乘时挖掘速度的惩罚也大幅减少。


多人骑乘

两名玩家可以同时骑乘同一匹马。

适用于:

  • 多人探索
  • 运送队友
  • 合作旅行

升级鞍具

升级鞍具 将马匹的实用性扩展到了远超原版功能。

功能包括:

  • 5 个额外装备槽位
  • 马匹物品栏扩展
  • 装饰与实用自定义

末影箱支持

将末影箱放入升级鞍具后,即可直接从马匹处访问玩家全局的末影箱物品栏。


马匹属性 HUD

在看向马匹时手持升级鞍具,会显示一个世界中的 HUD:

  • 性别
  • 品种
  • 速度
  • 跳跃高度

马匹装备


马蹄铁

可合成的马蹄铁改善了环境穿越能力。

效果:

  • 防止在细雪中下沉
  • 提高地形稳定性
  • 减少摔落伤害

马蹄铁也可以附魔上:

冰霜行者

在高速移动时,冰的生成经过专门优化以避免性能问题。


稳定器

稳定器是一种用于危险地形的高级生存装备。

在遭遇重大坠落时:

  • 蒸汽喷射激活
  • 机械翼展开
  • 大幅减少或完全抵消摔落伤害

专为山地旅行和悬崖穿越而设计。


医疗包

马匹医疗包会在马匹生命值低于 50% 时自动激活。

施加效果:

  • 生命恢复
  • 瞬间治疗
  • 抗性提升

这为战斗或意外中的紧急生存提供了保障。


拴马桩

拴马桩允许将被拥有的马匹拴在固定位置。

限制:

  • 仅适用于被拥有的马匹
  • 无法拴住随机的野马

马匹专属系统

马匹可以拒绝未经授权的骑手。

如果非所有者试图控制马匹:

  • 骑手可能被甩下
  • 所有者保留骑行优先权

这可以防止在多人游戏环境中马匹被意外偷窃。


配置系统

此模组包含一个可配置的 JSON 文件:

betterhorses-common.json

可配置的系统包括:

  • 稳定器
  • 医疗包
  • 拴马桩
  • 马蹄铁
  • 马匹专属系统
  • 多人骑乘

物品也可以被设置为 装饰模式,使其作为装饰模型保留,但不具备游戏功能。


技术系统

此模组新增了:

  • 基于持久 NBT 的马匹数据

  • 同步的多人游戏马匹特征

  • 基于品种的生成

  • 生成群组继承

  • 毛色限制系统

  • 高级繁殖继承

  • 自定义 GUI 系统

  • 服务端/客户端混合注入

  • 对以下内容的翻译支持:

    • 品种
    • 性别
    • 毛色
    • UI 标签
    • HUD 文本
    • 繁殖信息

开发者备注

Icy 的更好的马匹是我最早的大型模组项目之一,此模组随着每次更新而不断进化。一些模型和纹理仍在改进中,因为我还在继续学习 3D 建模和动画工作流程。社区反馈、测试、建议和贡献始终受到欢迎。