跳到正文

Configurable Zombie AI

作者:oggvik

一款用 Kotlin 编写的简易模组,为服务器管理员提供多种自定义原版僵尸 AI 的选项,还加入了一些全新的 AI 功能。也支持 SNC 中的纯粹泰坦!

收藏

截图

介绍

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

可配置僵尸 AI

可配置僵尸 AI 是一款模组,可让你调整原版僵尸的行为,让生存服务器和整合包更具挑战性。

该模组不会将僵尸行为固定为单一配置,而是为服务器管理员提供运行时命令,让他们无需重启世界,就能更改僵尸如何侦测、选定、锁定和切换目标。设置会与世界一同保存,并立即应用于已加载的僵尸。

功能介绍

  • 可配置僵尸的追踪范围。
  • 可选择让僵尸忽略视线检查。
  • 可选择阻止僵尸自然消失。
  • 将原版“选择最近的有效目标”机制替换为可配置的目标选择逻辑。
  • 可选择让僵尸随时间重新评估并切换目标,使用加权规则进行判断。
  • 添加简单易用的管理员命令,可全局或在指定半径内清除僵尸。
  • 适用于僵尸、僵尸村民,以及SNC数据包中的 Pure Titans。

该模组保留原版的目标类别。僵尸仍然只能攻击原版通常允许其攻击的实体类型,但这些目标类别中的选择逻辑可以配置。

兼容性

  • Minecraft:1.16.5
  • Forge:36.x或更新版本,适用于1.16.5系列
  • 语言/运行环境:通过 KotlinForForge 使用 Kotlin
  • 实现细节:使用 Sponge Mixin 注入,并通过 Kotlin 处理运行时逻辑
  • 与Zombies Ignore LOS和Zombies Apocalyptic AI模组不兼容。本模组旨在取代这两个模组。

配置方式

  • 所有设置均可在游戏内通过命令更改。
  • 命令根节点:czai和configurablezombieai
  • 权限等级:管理员等级2
  • 设置会保存在世界数据中,因此重启后仍会保留。
  • 更改设置后,已加载的僵尸会立即刷新。

命令参考

以下示例使用较短的根命令,但也可以将configurablezombieai替换为czai来使用所有命令。

核心命令

| 命令 |说明 |
| ————————————————– |——————————————————————————- |
| czai enable |启用模组的所有功能。 |
| czai disable |停用模组的所有功能,并恢复已加载僵尸的原版追踪范围。 |
| czai status |显示当前生效的配置。 |
| czai ignore_LOS <true|false> |让僵尸在选择有效目标时忽略视线检查。 |
| czai despawn_prevention <true|false> |启用后阻止僵尸自然消失。 |
| czai visibility_range <blocks> |设置僵尸的追踪范围/侦测距离。 |

目标选择调节

这些设置会影响僵尸在原版判定目标行为可以运行后,如何选择初始目标。

| 命令 |说明 |
| ——————————————————————————– |————————————————————————————————————————————————————– |
| czai acquisition distance_variability_from_closest_target <blocks> |根据给定距离,将初始候选目标池扩展到最近目标之外。 |
| czai acquisition chance_to_auto-select_closest_target <percent> |有一定概率确保选择最近的可用目标。在 100 时,始终选择最近的目标;在 0 时,可选择目标池中的任意候选目标。 |

目标切换设置

默认情况下不会切换目标。启用后,僵尸会定期在与当前目标相同的目标类别中重新选择目标。

| 命令 |说明 |
| ——————————————————————– |—————————————————————————- |
| czai switching enabled <true|false> |开启或关闭加权目标切换。 |
| czai switching interval <ticks> |每只僵尸检查是否切换目标的频率。 |
| czai switching search_radius <blocks> |收集可切换目标时使用的半径。 |
| czai switching proximity_bias <value> |正值倾向于选择较近的候选目标;负值则倾向于选择较远的候选目标。 |
| czai switching current_target_bias <value> |正值会提高僵尸继续锁定当前目标的可能性。 |
| czai switching closer_than_current_target_bias <value> |正值会奖励比当前目标更近的候选目标。 |

实用命令

_注意:使用这些命令需要 2 级权限(OP)。_

| 命令 |说明 |
| ————————————— |——————————————————- |
| czai kill all |击杀所有已加载维度中的所有已加载僵尸。 |
| czai kill radius <blocks> |击杀执行命令的玩家附近指定半径内的僵尸。 |

默认值

| 设置 |默认值 |
| —————————————– |———– |
| 模组已启用 |true |
| 忽略视线遮挡 |false |
| 防止消失 |false |
| 可见范围 |35.0 格 |
| 获取目标距离的变化范围 |0.0 格 |
| 自动选择最近目标的概率 |100.0% |
| 已启用目标切换 |false |
| 切换间隔 |40 刻 |
| 切换搜索半径 |16.0 格 |
| 切换距离偏好 |0.0 |
| 切换当前目标偏好 |1.0 |
| 切换时对比当前目标的距离偏好 |1.5 |

目标选择说明

  • 目标选择仍遵循原版目标类别,例如玩家、村民、铁傀儡以及陆地上的幼年海龟。
  • 切换目标时不会跨目标类别。如果僵尸当前正在追逐村民,那么在一次切换判定中,它只会将该村民与其他符合条件的村民进行比较。
  • 忽略视线遮挡仍会遵循攻击有效性检查和已配置的可见范围。

常见问题

Configurable Zombie AI 支持哪些 Minecraft 版本?

Configurable Zombie AI 支持 Minecraft Java 版 1.16.5–26.2,共 9 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Configurable Zombie AI 怎么安装?

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

评论

登录后评论和评分

oggvik 的其他作品

查看全部 →