跳到正文

Fish No Stuck

作者:SteveKunG

一个修复鱼类完全停止游动问题的小型模组 MC-182763

收藏

截图

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

FishNoStuck

一个小型模组,用于修复鱼完全停止移动的问题 MC-182763

支持 Minecraft 1.17.x-1.20.x,适用于 Fabric(也许支持 Quilt?)/Forge

工作原理

鱼有一个 AI 目标,会扫描最近的鱼,并随机选出一条领头鱼和若干跟随鱼。随后,跟随鱼就会跟随领头鱼。

此模组通过检查最近的鱼是否为领头鱼,修复了 FollowFlockLeaderGoal 中的漏洞。
如果它不是领头鱼,就会将其加入跟随鱼列表。

如果领头鱼被加入跟随鱼列表,
领头鱼和它的跟随鱼就会停下来,不再移动(永远如此!)。
除非你攻击它们,或切换到生存模式并游到它们附近。

Minecraft 漏洞报告见:https://bugs.mojang.com/browse/MC-182763

此模组还修复了以下问题:

  • 在躲避实体目标中,使用 EntitySelector.NO_CREATIVE_OR_SPECTATOR 而不是 EntitySelector.NO_SPECTATORS 检查实体条件。
  • 在 FishSwimGoal 中将 checkNoActionTime 设为 false,修复鱼卡在当前位置的问题
  • 跟随鱼死亡时,减少领头鱼的 schoolSize。

性能影响

此模组不会提升游戏性能,或只会带来极小的影响,尤其是在鱼类方面。
参见 FishNoStuck#1

安装方法

  • 安装 Fabric Loader/MinecraftForge
  • 将模组复制到 mods 文件夹

起因

我在制作 Fish of Thieves 时,研究了 FollowFlockLeaderGoal 并弄清了它的工作原理,之后将其改为使用 Brain 系统。

通过在实体上方显示调试数据。

随后我发现了问题。一条 schoolSize=8 的鱼,其属性 isFollower=true,并且还有一条领头鱼,而这种情况本不应该发生。
于是便有了这个模组。

常见问题

Fish No Stuck 支持哪些 Minecraft 版本?

Fish No Stuck 支持 Minecraft Java 版 1.16.5–26.3,共 25 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。

Fish No Stuck 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。

评论

登录后评论和评分

SteveKunG 的其他作品

查看全部 →