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 团队