# KindlyTPA
## 概述
KindlyTPA 是一个轻量级且简单的插件,用于控制服务器中的传送请求,而无需安装其他大型插件。
## 功能。
### 保护系统
- 玩家在传送后会获得短暂的无敌效果(可配置持续时间)
- 防止传送后出现伏击、陷阱和 _tpakilling _
### 友好的用户体验
- 简单的命令:`/tpa`、`/tpaccept`、`/tpadeny` 和 `/tpacancel`
- 所有操作都有清晰的反馈消息
- 冷却系统可防止垃圾信息
### 完全可定制
- 所有消息都可以在 config.yml 中进行配置
## 使用方法
1. 使用 `/tpa <玩家>` 发送传送请求
2. 接收者可以使用 `/tpaccept` 接受或使用 `/tpadeny` 拒绝
3. 发送者可以使用 `/tpacancel` 取消他们的请求
## 配置
该插件具有全面的配置文件,您可以在其中调整:
- 传送后的保护持续时间
- 请求冷却时间
- 完整的颜色代码支持的所有消息文本
```
# KindlyTPA 配置
# 玩家在传送后会保持无敌的时间(秒)
protection-duration: 5
# 在发送 TPA 请求之间的时间冷却(秒)
tpa-cooldown: 30
# 消息(支持颜色代码,用'&'表示)
messages:
prefix: "&7[&bKindlyTPA&7] "
# TPA 请求消息
request:
sent: "&a你已经向 &e%player%&a 发送了传送请求。"
received: "&e%player% &a 正在请求传送至你。输入 &e/tpaccept &a 或 &e/tpadeny&a。"
no-pending: "&c你没有未处理的传送请求。"
expired: "&c你向 &e%player% &a 发送的传送请求已过期。"
cooldown: "&c你需要在等待 &e%time% &c 秒才能发送另一个请求。"
self: "&c你不能向自己发送传送请求。"
not-found: "&c未找到玩家或玩家离线。"
# TPA 接受消息
accept:
sender: "&a你的传送请求已被接受。3 秒后传送..."
receiver: "&a你已经接受了传送请求。"
no-request: "&c你没有来自该玩家的未处理的传送请求。"
# TPA 拒绝消息
deny:
sender: "&c你的传送请求已被拒绝。"
receiver: "&a你已经拒绝了传送请求。"
no-request: "&c你没有来自该玩家的未处理的传送请求。"
# 保护消息
protection:
enabled: "&a你现在在传送后保持 &e%seconds% &a 秒的保护。"
disabled: "&c你的传送保护已结束。"
# 帮助消息
help:
- "&b----- &eKindlyTPA 帮助 &b-----"
- "&e/tpa <玩家> &7- 向玩家发送传送请求"
- "&e/tpaccept [玩家] &7- 接受传送请求"
- "&e/tpadeny [玩家] &7- 拒绝传送请求"
- "&e/tpacancel &7- 取消你发送的传送请求"
```
## 权限(默认为 true)
- `kindlytpa.tpa` - 允许发送传送请求
- `kindlytpa.tpaccept` - 允许接受传送请求
- `kindlytpa.tpadeny` - 允许拒绝传送请求
- `kindlytpa.tpacancel` - 允许取消发送的传送请求