GlymeraTaming

GlymeraTaming

GlymeraTaming为您的Hytale服务器添加了50种新的可驯服动物。用食物驯服像鹿和驼鹿这样的和平生物,或用饲料袋击打像狼、熊和洞穴霸王龙这样的捕食者。所有被驯服的动物都会跟随您。完全可配置。

游戏玩法

🐾 GlymeraTameFly 🐾

驯服、骑乘并飞行 Hytale 中的每一种动物!50 种新增可驯服生物,全部可骑乘,全部可升级为飞行坐骑!

当前版本仅适用于 Hytale stable 5!不要错过我的其他精彩项目——请查看 GlymeraCraft 的个人主页 Discord: https://discord.gg/s5NRFWfxgy

◆ 什么是 GlymeraTameFly?

GlymeraTameFly 是一个为 Hytale 服务器设计的综合性动物驯服、骑乘与飞行插件。它在 Hytale 原生支持的 18 种动物基础上,额外增加了 50 种可驯服生物。每种被驯服的动物都可骑乘,并且使用一根轻羽毛即可升级为飞行坐骑。

一个插件包含三大系统:

  • 驯服 - 使用两种方法驯服 50 种额外动物:对和平动物使用原生食物驯服,对掠食者、害虫和小动物使用饲料袋击打驯服
  • 骑乘 - 所有被驯服的动物都可骑乘,从小小的老鼠到巨大的洞穴霸王龙
  • 飞行 - 使用轻羽毛击打任何被驯服的动物,即可将其升级为飞行坐骑。按空格键上升,按 Ctrl/Shift 下降,并可在任何高度安全下坐骑

该插件根据动物类型使用两种不同的驯服方法:

原生驯服(13 种中立动物) - 和平动物如鹿、驼鹿和羚羊采用经典方式驯服:手持正确的食物并右键点击动物。该插件为原版 Hytale 中没有驯服行为的动物添加了驯服功能。

饲料袋击打驯服(37 种掠食者、害虫和小动物) - 会攻击你或逃跑的危险和小型动物通过用饲料袋击打来驯服。在 30 秒(可配置)内击打它们 3 次(可配置)即可驯服。每次击打消耗一个饲料袋(每次 1 个)。驯服过程中动物不会受到任何伤害。

驯服后,野生动物会被替换为驯服变种,它会跟随饲料袋,不会攻击你,可骑乘,并可升级为飞行坐骑。


◆ 驯服如何工作 - 原生方法

对于中立动物(鹿、驼鹿、羚羊、犰狳、陆龟等),驯服方式与原版 Hytale 驯服完全相同:

  1. 制作或获取所需的食物物品(见下方动物列表)
  2. 手持食物
  3. 慢慢走近动物
  4. 右键点击动物
  5. 动物现在已被驯服,并会跟随你的饲料袋!

此方法完全由 Hytale 内置的驯服系统处理。该插件为默认没有这些组件的动物添加了必要的 IsTameable 和 TameRoleChange 组件。不涉及 ECS 系统或伤害钩子——这是干净、原生的行为。


◆ 驯服如何工作 - 饲料袋击打方法

对于掠食者(狼、熊、老虎、洞穴霸王龙)、害虫(蜘蛛、蛇、蝎子)和小型动物(青蛙、壁虎、老鼠),驯服通过用饲料袋击打动物进行:

  1. 在快捷栏中装备饲料袋
  2. 找到你想要驯服的动物
  3. 用饲料袋击打动物 - 动物不会受到任何伤害(伤害被插件取消)
  4. 你会看到进度信息:"驯服 黑狼: 1/3"
  5. 继续击打 - 每次击打更新计数器:"驯服 黑狼: 2/3"
  6. 第 3 次击打后:"你驯服了一头黑狼!" - 爱心粒子出现在动物上方
  7. 野生动物被替换为驯服变种,它会跟随你的饲料袋

每次击打消耗快捷栏中的 1 个饲料袋(驯服一只动物总共需要 3 个饲料袋)。

▸ 饲料袋驯服的重要规则

  • 饲料袋消耗 - 每次击打消耗你当前快捷栏槽位中的 1 个饲料袋。确保你有足够的饲料袋(默认:每只动物 3 个)。
  • 击打超时 - 你必须在 30 秒内(可配置)完成所有击打。如果击打间隔超过 30 秒,进度重置,你将重新从 1/3 开始。
  • 同一动物类型 - 如果你开始驯服黑狼 (1/3) 然后击打了一头灰熊,你的驯狼进度会重置。你一次只能驯服一种动物类型。
  • 驯服后冷却 - 成功驯服一只动物后,会有 60 秒(可配置)的冷却时间才能驯服下一只。
  • 不造成伤害 - 动物从饲料袋击打中受到的伤害为零。伤害事件被 ECS 系统完全取消。
  • 必须手持饲料袋 - 只有使用你当前快捷栏槽位中的饲料袋进行击打才会计入驯服进度。

◆ 飞行如何工作 - 轻羽毛升级

任何被驯服的动物——无论是通过原生方法还是饲料袋击打——都可以升级为飞行坐骑:

  1. 首先驯服动物(使用上述任一方法)
  2. 获得一根轻羽毛 (Ingredient_Feathers_Light)
  3. 在快捷栏装备轻羽毛
  4. 用轻羽毛击打被驯服的动物 - 只需 1 下
  5. 羽毛被消耗,动物转变为飞行变种
  6. 你会看到:"将黑狼升级为飞行坐骑!骑上它并按空格键飞行!"

▸ 飞行控制

  • 骑上飞行动物 - 当你骑上飞行变种时,飞行模式自动激活
  • 空格键 - 向上飞行。坐骑下方会放置一个隐形屏障平台以在空中支撑它
  • Ctrl 或 Shift 键 - 下降。屏障平台被移除,坐骑受重力下落
  • 下坐骑 - 当你下坐骑时,所有屏障方块会自动清理
  • /fly - 手动开关命令,可在骑行时开启/关闭飞行模式
  • 最大高度 - 300 格

▸ 关于飞行的重要说明

  • 羽毛消耗 - 轻羽毛在升级时被消耗(每只动物 1 根羽毛)
  • 永久升级 - 一旦动物升级为飞行,它将永久保持飞行状态。无法降级。
  • 安全下坐骑 - 当你从任何高度下坐骑时,所有屏障方块会立即被移除。动物和玩家将以正常重力下落。
  • 断线安全 - 如果你在飞行时断线,屏障方块会自动清理,坐骑会返回地面。
  • 已飞行状态 - 用羽毛击打已经是飞行变种的动物不会有任何效果(羽毛不会被消耗)。

◆ 完整动物列表 - 原生驯服(13 种动物)

这些动物通过手持食物并右键点击来驯服。所有被驯服的动物都会跟随饲料袋并且可骑乘。

▸ 草食动物(10)

动物 驯服食物
鹿(母鹿) 胡萝卜
鹿(雄鹿) 胡萝卜
羚羊 胡萝卜
驼鹿(公牛) 土豆
驼鹿(母牛) 土豆
犰狳 胡萝卜
陆龟 土豆
苔藓角兽 胡萝卜
苔藓角兽(平原) 胡萝卜
沙蜥蜴 土豆

▸ 神话生物(3)

动物 驯服食物
帽子蠕虫 胡萝卜
火花(活体) 胡萝卜
三叶齿兽 胡萝卜

◆ 完整动物列表 - 饲料袋击打驯服(37 种动物)

这些动物通过用饲料袋击打来驯服(默认:30 秒内 3 下)。每次击打消耗 1 个饲料袋。所有被驯服的动物都会跟随饲料袋并且可骑乘。

▸ 掠食者 - 哺乳动物(8)

黑狼,白狼,灰熊,北极熊,狐狸,鬣狗,雪豹,剑齿虎

▸ 掠食者 - 神话(4)

灰烬狼,沼泽潜行者,金鱼草,雪人

▸ 掠食者 - 爬行动物(5)

鳄鱼,洞穴猛禽,洞穴霸王龙,犀牛蟾蜍,岩浆犀牛蟾蜍

▸ 害虫(12)

丝幼虫,鼹鼠,老鼠,蝎子,岩浆蛞蝓,眼镜蛇,沼泽蛇,响尾蛇,蜘蛛,洞穴蜘蛛,霜冻蜗牛,岩浆蜗牛

▸ 小动物(7)

蓝蛙,绿蛙,橙蛙,壁虎,猫鼬,老鼠,松鼠

▸ 神话小动物(1)

仙人掌


◆ 原版 Hytale 已可驯服(18 种动物)

这些动物在原版 Hytale 中已经可以驯服。GlymeraTameFly 不会以任何方式修改它们的驯服方式——它们会像以前一样工作。然而,几乎所有原版被驯服的动物也可以用轻羽毛升级为飞行坐骑!唯一的例外是斯克里尔(和斯克里尔幼崽),它可以被驯服和骑乘,但没有飞行变种。

动物 驯服食物
野牛 花椰菜
野猪 南瓜
兔子 胡萝卜
骆驼 番茄
玉米
沙漠鸡 棉花
生菜
山羊 苹果
胡萝卜
摩弗伦羊 苹果
芜菁
野猪 茄子
家兔 胡萝卜
公羊 苹果
绵羊 生菜
斯克里尔 辣椒(无法获得飞行升级)
火鸡 玉米
疣猪 洋葱

◆ 被驯服动物的行为

所有被驯服的动物——无论是通过原生方法还是饲料袋击打——驯服后行为都相同:

  • 跟随饲料袋 - 手持饲料袋,被驯服的动物会跟随你
  • 不再敌对 - 野生状态下具有攻击性的掠食者在被驯服后将不再攻击玩家
  • 可骑乘 - 所有被驯服的动物都可骑乘。是的,老鼠也不例外。每种动物的坐骑座位高度都已单独调整
  • 可升级为飞行 - 用轻羽毛击打任何被驯服的动物以将其升级为飞行坐骑(例外:斯克里尔没有飞行变种)
  • 持久性 - 被驯服的动物在服务器重启后仍然存在(由 Hytale 的原生实体系统处理)
  • 爱心粒子 - 当动物成功被驯服或升级为飞行时,动物上方会出现爱心粒子

◆ 配置

首次启动时,配置文件会自动创建在 plugins/GlymeraTameFly/config.json。停止服务器,编辑文件,然后重启以应用更改。

参数 默认值 描述
tamingItem Tool_Feedbag 用于通过击打方法驯服掠食者/害虫/小动物的物品。每次击打消耗。
hitsRequired 3 驯服一只动物所需的饲料袋击打次数。最小值:1。
hitTimeoutSeconds 30 进度重置前两次击打之间的最大秒数。最小值:5。
cooldownAfterTameSeconds 60 驯服后允许下一次驯服前的冷却时间。设置为 0 可禁用。
upgradeItem Ingredient_Feathers_Light 用于将被驯服动物升级为飞行变种的物品。使用时消耗。
allTameable true 全局默认值:所有 37 种掠食者/害虫/小动物都可驯服。
allFlyable true 全局默认值:所有被驯服的动物都可升级为飞行。
tameableOverrides {} 针对特定动物的驯服覆盖(例如 "Wolf_Black": false)。
flyableOverrides {} 针对特定动物的飞行覆盖(例如 "Tamed_Mouse": false)。

◆ 命令

命令 描述
/fly 在飞行坐骑上时切换飞行模式开启/关闭。

◆ 安装

  1. 停止你的 Hytale 服务器
  2. GlymeraTameFly.jar 复制到服务器目录的 mods/ 文件夹中
  3. 启动你的服务器
  4. 配置文件将自动创建在 plugins/GlymeraTameFly/config.json

无需额外依赖或资源包——所有内容都包含在单个 JAR 文件中。


◆ 技术细节

  • 插件注册了两个 ECS 系统:TamingDamageSystem(饲料袋驯服)和 UpgradeDamageSystem(羽毛升级)。两者都挂接到 Hytale 的 DamageModule FilterDamageGroup。
  • 两个系统的伤害都被完全取消,因此动物在驯服或升级过程中不会受到任何伤害。
  • 驯服进度通过 ConcurrentHashMap 按玩家 UUID 追踪——完全线程安全。
  • 后台清理任务每 5 秒运行一次,以移除过期的驯服进度和冷却状态。
  • 成功驯服或升级后,旧实体被移除,新变种通过 world.execute() 在相同位置生成。
  • 飞行使用一个 50ms 的 tick,通过 NPCMountComponent 扫描所有骑乘的玩家。
  • 飞行平台是一个 3x3 的屏障方块网格,放置在坐骑脚下 1 格处,并随坐骑移动而更新。
  • 在驯服和升级时,爱心粒子会发送给 75 格范围内的所有附近玩家。
  • 配置支持针对特定动物的驯服和飞行覆盖。
  • 所有实体操作都通过 world.execute() 延迟到世界线程执行,以避免 ECS 存储锁冲突。

◆ 总结

  • 18 种原版 Hytale 已可驯服的动物(未修改,除了斯克里尔外全部可升级为飞行)
  • 13 种通过原生驯服添加的动物(食物物品 + 右键点击)
  • 37 种通过饲料袋击打驯服添加的动物(3 下,消耗饲料袋)
  • 68 种动物可在你的服务器上驯服
  • 所有被驯服的动物 可骑乘 - 从小小的老鼠到巨大的洞穴霸王龙,均配有单独调整的座位高度
  • 所有被驯服的动物 可升级为飞行 - 用轻羽毛击打(1 下,消耗羽毛)。例外:斯克里尔
  • 包含 82 种飞行坐骑变种
  • 直观的飞行控制 - 空格键上升,Ctrl/Shift 下降,下坐骑时自动清理
  • 完全可配置 - 击打次数、超时、冷却、驯服物品、升级物品、特定动物覆盖

◆ 支持

遇到问题或疑问?在此留言或访问我们的 Discord!

GlymeraCraft 开发

GlymeraTameFly 团队