# NexusCoreTeams
**NexusCoreTeams** 是一个用于 Paper/Purpur/Spigot/Bukkit 服务器的插件。
每个计分板队伍保护一个末影水晶 - 他们的 **Nexus**。 当水晶被摧毁时,该队伍的进一步重生将以旁观者模式发生。 当所有队伍成员都处于旁观者模式时,该队伍将被宣布被淘汰。
使用此插件,您可以创建流行的基于团队的小游戏,例如“摧毁核心”、“歼灭”、“巨墙”、“床战”、“核心战”等等。

---
## 功能概述
* **可配置的生命值**
您可以使用 `/nexus set <队伍> <生命值>` 设置 Nexus,并稍后通过 `/nexus hp <队伍> <生命值>` 进行更改。
* **武器伤害**
如果 `weapon-damage-enabled = true`,Nexus 损失的生命值等于玩家武器的攻击伤害,否则任何武器都会对 Nexus 造成 1 点伤害。
* **箭矢切换**
如果 `arrow-damage-enabled = false`,则忽略箭矢,否则箭矢会对 Nexus 造成伤害。
* **命中冷却**
受到攻击后,水晶将在 *x* 秒内变得不可侵犯(通过 `hit-cooldown` 配置)。

* **爆炸免疫**
TNT、苦力怕和其他方块/实体的爆炸不会伤害 Nexus。
* **摧毁时爆炸**
当玩家摧毁 Nexus 时,Nexus 会产生一个小爆炸。
* **HUD**
选项卡列表的标题显示所有存活 Nexus 的当前生命值。

* **伤害提示** 和 **淘汰消息**
当队伍的生命值达到 *y*% (通过 `notify-percent` 配置) 时,队伍会收到聊天通知。 当队伍上的最后一位玩家被淘汰时,所有玩家都会收到淘汰消息。

* **插件加载** 和 **服务器重启**
加载时,插件会在每个 Nexus 周围 2x3x2 区域内清除所有末影水晶,以防止复制。
* **热重载**
在不重启服务器的情况下使用 `/nexus reload` 重新加载插件的配置。
---
## 插件命令
| 命令 | 描述 |
|---|---|
| `/nexus set <队伍> <生命值>` | 在您的位置放置指定队伍的 Nexus。 |
| `/nexus hp <队伍> <数值>` | 手动调整队伍 Nexus 的当前生命值。 |
| `/nexus clear <队伍>` | 删除所有队伍或指定队伍的 Nexus 水晶。 |
| `/nexus enable/disable` | 在不重启服务器的情况下启用或禁用 NexusCoreTeams 插件。 |
| `/nexus info <队伍>` | 显示所有队伍的 Nexus 生命值或指定队伍的 Nexus 生命值。 |
| `/nexus reload` | 重新加载 `config.yml` 以应用配置更改。 |
---
## 使用方法
使用原始 Minecraft 命令创建一个计分板队伍并为其指定颜色:
```
/team add Red
/team modify Red color red
```
加入创建的队伍:
```/team join Red <昵称>```
然后使用插件命令放置 Nexus:
```/nexus set Red <生命值>```
---
## 配置 (`plugins/NexusCoreTeams/config.yml`)
```yml
# 启用/禁用插件
enabled: true
# 将分配给 Nexus 的生命值
# 如果用户没有使用 命令指定值,则使用此值
default-nexus-hp: 30
# 伤害的百分比,每达到其中一个百分比,
# 队伍将收到通知。
# 例如,20 - 在 20%、40%、60%、80% 伤害时通知。
notify-percent: 20
# 受到攻击后 Nexus 阻止下一次伤害的时间(以秒为单位)
hit-cooldown: 0.5
# 如果为 true,Nexus 损失的生命值等于玩家武器的攻击值
# 如果为 false,每次命中都将损失正好 1 点生命值
weapon-damage-enabled: true
# 如果为 true,向 Nexus 射箭会造成伤害
# 如果为 false,箭矢对 Nexus 无效
arrow-damage-enabled: true
```