Configurable Zombie AI
一款用 Kotlin 编写的简易模组,为服务器管理员提供多种自定义原版僵尸 AI 的选项,还加入了一些全新的 AI 功能。也支持 SNC 中的纯粹泰坦!
截图
介绍
可配置僵尸 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 的其他作品
查看全部 →
Revive Through Grass! [PlayerRevive add-on]
队友倒地时,可通过草、长草和花等经服务器允许的非实体方块与其互动,但无法隔墙复活队友。
Hear the Wind
快速腾空移动时播放客户端风声环境音。
Fullscreen Tweaks
扩展 Minecraft 的窗口设置,支持原生全屏和无边框全屏、自定义失去焦点时的行为,以及独立的加载界面选项——还可以让游戏在启动完成前始终保持最小化!
Oggvik’s Inventory Freeze
可为所有玩家全局“冻结”指定的物品栏槽位。
评论
登录后评论和评分