# 实体语句

类似物品语句，你可以只使用一行配置即可表达其他插件复杂的实体。

\*在何种地方该使用实体语句全凭你的感觉，只要你觉得这个地方应该填写实体的地方，那就多尝试用实体语句吧！

## 主体

一个实体语句由空格分开的多个字符串组成，第一个字符串就是实体语句的主体。

主体有两种格式：

* Minecraft 游戏中原版的实体：例如 `husk` 代表流浪者。
* 来自其他插件的实体：例如 `ecobosses:tarantula` 代表EcoBosses 中的一个此 ID 的实体。支持哪些插件可以在 [兼容插件](https://docs.superiormc.cn/auxilor-plugins/tong-yong-xin-xi/jian-rong-cha-jian) 一节查看。（\*很明显我们是支持 MythicMobs 的，例如 mythicmobs:skeleton\_king）

在主体中可以有多个实体，可以使用如下修饰符来分隔各个实体，并代表不同的意思：

* 在两个实体之间使用 `?` 符号，则代表前面的实体如果不存在，则使用后面的实体。
* 在两个实体之间使用 `||` 符号，则代表前面的实体和后面的实体都可以使用。在尝试生成新的实体时，则会随机选择一个生成。

## 修饰

在主体后面跟着的就是实体的修饰，每个修饰之间使用空格分开，修饰的作用在于给实体添加更多的详细信息，例如给史莱姆设置大小、设置僵尸的血量等。

* 成年：添加该修饰的实体将一定是成年形态。格式为 `adult`。
* 攻击伤害：设置实体的攻击伤害为指定值。格式为 `attack-damage:伤害值`。
* 攻击速度：设置实体的攻击速度为指定值。格式为 `attack-spped:速度值`。
* 幼年：添加该修饰的实体将一定是幼年形态。格式为 `baby`。
* 充能：添加该修饰的苦力怕将会立即爆炸。格式为 `charged`。
* 爆炸范围：设置苦力怕的爆炸范围。格式为 `explosion-radius:距离`。
* 飞行速度：设置飞行实体的飞行速度。格式为 `fly-speed:速度值`。
* 跟随距离：设置敌对实体的跟随距离。格式为 `follow-radius:距离`。
* 血量：设置实体的血量。格式为 `health:血量值`。
* 跳越强度：设置马的跳跃强度。格式为 `jump-strength:跳越强度值`。
* 击退：设置实体的攻击击退距离。格式为 `knockback:距离`。
* 击退抗性：设置实体的击退抗性。格式为 `knockback-resistance:击退抗性值`。
* 名称：设置实体的显示名称。可以用 `" "` 符号包囊。格式为 `name:"名称"`。
* 无AI：使得实体没有 AI。格式为 `no-ai`。
* 大小：设置史莱姆或幻翼的大小。格式为 `size:大小`。
* 召唤距离：设置僵尸的召集距离。一个僵尸受到伤害后，它会召集范围内的僵尸到这里。格式为 `spawn-reinforcements:距离`。
* 速度：设置实体的速度。格式为 `speed:速度`。
* 安静：设置实体不会产生声音。格式为 `silent`。
* head、chest、legs、feet、hand、off\_hand：设置实体的头盔、胸甲、护腿、靴子、主手、副手的物品。格式为 `对应修饰:物品语句`。
* modelengine：设置 ModelEngine 模型，格式为 `modelengine:模型ID,动画ID`。

例如，`phantom size:5 follow-range:25 speed:2 health:200 name:"&4死亡幻翼" model-engine:dragon,flap` 代表一个有以下修饰特性的幻翼：

* 大小为5。
* 跟随距离为25。
* 速度为2。
* 血量为200。
* 名称为死亡幻翼。
* 带有dragon模型和flap动画。
