自定义攻击

自定义攻击

自定义攻击是一个自定义战斗事件模组。

关于模组名称

“Custom Attack” 这个名字可能会让人误以为它修改了原版的村庄袭击机制。

实际上,这个模组并不会改变原版袭击的怪物或波次;相反,它提供了一个独立的自定义袭击系统。它更接近于“自定义战斗事件”。

如何使用

编辑器需要命令权限。在单人游戏中启用作弊,或在服务器上拥有管理员权限。

输入以下命令以打开管理器:

```text
/custom_attack editor
```

打开后:

1. 点击左下角的“新建”以创建一个袭击计划。
2. 在“基本设置”中,填写显示名称,并设置启用、发光、仅触发一次、同队保护、攻击目标和颜色。
3. 在“触发条件”中,添加触发方式,并设置目标、匹配模式、概率和冷却时间。
4. 在“波次安排”中,添加波次,并设置准备时间、超时时间、生成半径、生物、NBT 和数量。
5. 对于友好生物或没有近战行为的生物,启用“近战”以使其主动追击并攻击玩家。
6. 点击“全部保存”以将配置保存到当前世界。
7. 点击“测试运行”以立即测试当前的袭击。

生物、物品、方块、效果、生物群系、维度以及进度都可以通过可视化列表进行选择,或者您也可以直接输入注册名。生物和部分触发目标支持 NBT 输入。

攻击目标

每次袭击都可以设置其生物的目标选择方式:

- 触发玩家
- 最近的玩家
- 保留生物原有 AI

“强制近战”允许诸如鸡之类的友好生物获得追击和攻击能力,也可以为缺乏常规近战行为的模组生物提供补充。

当启用“同队保护”时,由同一次袭击生成的生物将不会互相攻击或伤害。此保护机制同样会处理来自近战、投射物、区域效果以及某些被召唤实体的友军伤害。

触发条件

当前支持:

- 杀死指定生物
- 指定生物的生命值降至某一百分比以下
- 玩家的生命值降至某一百分比以下
- 获得指定的药水效果
- 使用指定物品右键点击
- 获得指定物品
- 破坏指定方块
- 放置指定方块
- 与指定方块交互
- 与指定生物交互
- 进入指定的生物群系
- 进入指定的维度
- 完成指定的进度

一次袭击可以拥有多个条件,并且可以设置为“匹配任一”或“匹配所有”。

波次与生命条

每次袭击可以包含多个波次。每个波次都可以独立配置:

- 准备时间
- 战斗超时时间
- 生成半径
- 生物类型
- 生物数量
- 实体 NBT
- 强制近战

当袭击开始时,会显示一个类似原版袭击的 Boss 生命条以及一个准备进度条。在玩家首次击杀袭击生物后,生命条会显示当前波次和剩余数量。

文本支持精确的 RGB/HEX 颜色,Boss 生命条支持七种原版预设颜色。

管理命令

```text
/custom_attack editor
```

打开可视化管理器。

```text
/custom_attack start <计划 ID>
```

立即开始指定的袭击。计划 ID 会根据列表顺序自动生成,例如 `1`、`2`、`3`。

```text
/custom_attack stop
```

停止当前玩家正在进行的袭击,并清除该袭击生成的所有生物。

```text
/custom_attack reset_once
```

重置当前玩家的“仅触发一次”记录,使得相关的袭击可以再次被触发。

上述命令需要权限等级 2。

主要特性

- 自定义波次、生物、数量和实体 NBT
- 支持模组生物和特殊 Boss
- 多种触发条件,支持任意/全部匹配
- 赋予友好生物强制近战能力
- 同队目标及友军伤害保护
- 自定义文本颜色,支持 RGB/HEX
- 可选的生物发光、物品消耗和仅触发一次
- 支持生物、物品、方块、效果、生物群系、维度和进度的可视化列表