格莱梅拉育种

格莱梅拉育种

用棍子手动繁殖动物或让它们自动繁殖。

游戏玩法

💚 GlymeraBreeding

适用于 Hytale 的手动与自动动物繁殖模组

不要错过我的其他精彩项目——查看 GlymeraCraft 的个人主页 Discord: https://discord.gg/s5NRFWfxgy


什么是 GlymeraBreeding?

GlymeraBreeding 为 Hytale 添加了完整的动物繁殖系统。此包包含两个插件,可独立或协同工作:GlymeraBreeding 用于玩家手动控制的繁殖,GlymeraAutoBreed 用于野外和农场中的被动自动繁殖。

两个插件均支持 16 种动物,包括牛、猪、羊、马、鸡、山羊、骆驼、野牛等。幼崽会以真实的幼年 NPC 形态出生,并随时间成长至成年。成长过程是持久性的——幼崽在服务器重启和区块卸载后依然存在。


GlymeraBreeding — 手动繁殖

木棍击打一只已驯服的动物,将其标记为准备交配状态。然后在范围内击打第二只同种动物。如果两只动物足够靠近,它们之间会生成一只幼崽,并伴有爱心粒子效果。

如何运作

  1. 手持木棍(可配置)
  2. 击打一只驯服动物——它进入“准备交配”状态(默认持续 30 秒)
  3. 在 10 格范围内击打第二只同种动物
  4. 幼崽会在两只亲代之间生成
  5. 幼崽会在配置的生长时间后成长为成年个体(默认约 5 现实分钟)

规则

  • 只有已驯服的动物才能进行手动繁殖
  • 两只动物必须是同种(例如,两只驯服牛)
  • 动物必须在配置的交配范围内(默认:10 格)
  • 每个玩家每种动物在成功繁殖后有可配置的冷却时间(默认:5 分钟)
  • 繁殖用的物品不会伤害动物——伤害会被取消
  • 重复击打同一只动物会提示你寻找另一个伴侣

配置(config.json)

所有设置均可通过 config.json 文件配置。该文件位于插件数据目录 mods/de.glymera_GlymeraBreeding/config.json,并在首次启动时自动创建并填入默认值。

要更改设置,请停止服务器,用任何文本编辑器打开文件,调整数值,保存,然后重启服务器。

  • breedingItem — 用于触发繁殖的物品(默认:"Ingredient_Stick"
  • mateRange — 两只动物之间最大繁殖距离(默认:10.0 格)
  • readyDurationSeconds — 动物被击打后保持“准备交配”状态的时间(默认:30 秒,现实时间)
  • breedCooldownSeconds — 每名玩家每种动物繁殖后的冷却时间(默认:300 秒 / 5 分钟,现实时间)
  • growthTimeGameSeconds — 幼崽长成成年所需的时间,以游戏时间秒为单位(默认:9000,在 30 倍游戏速度下约等于 5 现实分钟)
  • growthScanIntervalSeconds — 检查幼崽是否成熟的间隔(默认:30 秒,现实时间)

注意时间单位: 冷却时间和准备持续时间值的单位为现实秒。生长时间的单位为游戏时间秒——在默认 30 倍游戏速度下,9000 游戏秒约等于 5 现实分钟。


GlymeraAutoBreed — 自动繁殖

居住在一起的动物可能会自行繁衍后代。该插件会定期扫描所有已加载的区块,按种类和区块对动物进行分组,并为邻近的配对提供自动繁殖的机会。内置种群上限功能可防止过度繁殖。

如何运作

插件每隔 60 秒(可配置)执行一次扫描。对于每个区块,它会按种类对所有可繁殖的成年动物进行分组。如果两只同种动物在配置的距离范围内,它们就有随机概率产下幼崽。每个种类在每个区块的每次扫描中只会发生一次繁殖事件——种群数量会稳步增长,而非爆炸式增长。

种群上限

在繁殖发生之前,插件会检查繁殖对周围可配置半径内已存在的同种动物数量。如果数量达到或超过上限,则不会生成新的幼崽。成年动物和幼崽都计入种群上限。这可以防止区域变得过于拥挤,同时仍允许自然种群增长。

哪些生物可以自动繁殖

AutoBreed 适用于野生已驯服的动物。同种动物的野生和驯服变体被视为同一繁殖组(例如,Cow 和 Tamed_Cow 在种群检查中会共同计数)。此外,拥有幼年变体的智能 NPC 也可以繁殖:Feran(平民、穴居者、尖齿、长齿、风行者)、Kweebec 和 Scarak 育母蜘蛛。

配置(config.json)

所有设置均可通过 config.json 文件配置。该文件位于插件数据目录 mods/de.glymera_GlymeraAutoBreed/config.json,并在首次启动时自动创建并填入默认值。

要更改设置,请停止服务器,用任何文本编辑器打开文件,调整数值,保存,然后重启服务器。

  • scanIntervalSeconds — 扫描繁殖配对的频率(默认:60,最小值:10,现实时间)
  • maxBreedDistance — 两只动物之间最大繁殖距离(默认:5.0 格)
  • breedChancePercent — 每次扫描中每个合格配对的繁殖概率(默认:20%)
  • breedCooldownSeconds — 每只动物繁殖后的冷却时间(默认:600 秒 / 10 分钟,现实时间)
  • growthTimeGameSeconds — 幼崽长成成年所需的时间,以游戏时间秒为单位(默认:9000,在 30 倍游戏速度下约等于 5 现实分钟)
  • breedCheckRadius — 检查种群上限的半径,以格为单位(默认:15)
  • maxSameTypeInRadius — 在检查半径内允许存在的最多同种动物数量,超过该数量将阻止繁殖(默认:6,最小值:2)

注意时间单位: 冷却时间和扫描间隔值的单位为现实秒。生长时间的单位为游戏时间秒——在默认 30 倍游戏速度下,9000 游戏秒约等于 5 现实分钟。


支持的物种

两个插件均支持以下动物物种(括号内为幼年变体):

  • 牛(小牛),猪(小猪),羊(羊羔),马(小马驹)
  • 山羊(小山羊),鸡(小鸡),沙漠鸡(小鸡),火鸡(小鸡)
  • 野猪(小猪),疣猪(小猪),野猪(小猪)
  • 骆驼(小骆驼),野牛(小野牛),欧洲盘羊(羊羔),公羊(羊羔),斯克里尔(小鸡)

AutoBreed 额外支持:Feran 变体(幼崽),Kweebec 变体(幼年体),以及 Scarak 育母蜘蛛(幼体)。


技术细节

  • 手动繁殖物品:木棍(可通过 config.json 配置)
  • 幼崽成长是持久性的——通过 spawnInstant 追踪,在服务器重启和区块卸载后依然存在
  • 繁殖和成长时伴有爱心粒子效果
  • 线程安全:所有生成操作都在世界线程上执行
  • 无指令——繁殖基于交互(手动)或完全自动
  • 两个插件在首次启动时都会自动创建各自的 config.json 文件

安装

  1. 停止你的 Hytale 服务器
  2. 将插件 JAR 文件复制到服务器的 mods/ 文件夹中:
    • GlymeraBreeding.jar — 用于手动繁殖
    • GlymeraAutoBreed.jar — 用于自动繁殖
    • 安装其中一个或两个——它们独立工作
  3. 启动你的服务器
  4. 两个插件在首次启动时都会自动创建各自的 config.json 文件

无需资源包或其他附加文件——仅需 JAR 文件。


此资源包包含

  • GlymeraBreeding.jar(手动繁殖)
  • GlymeraAutoBreed.jar(自动繁殖)

支持

遇到问题或有疑问?请留言或访问我们的 Discord!


由 GlymeraCraft 开发