# 死亡禁言
一个Spigot插件,可在死亡后按照可配置的持续时间禁言玩家,公告死亡坐标,并在时间到期后自动解除禁言。
## 安装
1. **下载或构建** `PALATA_BanPlayerOnDeath.jar`(位于 [PALATA 仓库](https://github.com/ButterDevelop/PALATA_MinecraftSpigotPlugins/tree/main/PALATA_BanPlayerOnDeath))。
2. **将** JAR 文件放入服务器的 `plugins/` 文件夹中。
3. **重启**(或 `/reload`)你的服务器。一个默认的 `config.yml` 将在 `plugins/PALATA_BanPlayerOnDeath/` 中生成。
## 配置
编辑 `plugins/PALATA_BanPlayerOnDeath/config.yml` 以适应你的服务器:
# 启用或禁用死亡禁言系统
isEnabled: false
# 死亡后的禁言持续时间(分钟)
minutesToBan: 30
# (内部)死亡禁言自动启用时的时间戳
schedule:
enableAt: 0
# (内部)被禁言玩家的映射(UUID → 解禁时间戳)
bannedPlayers: {}
键的解释:
- `isEnabled`— 切换系统开启/关闭。
- `minutesToBan` — 玩家死后禁言的时长(分钟)。
## 指令
_所有指令需要操作员 (OP) 状态。_
/deathban on
/deathban off
/deathban info
/deathban schedule
/deathban unban
- **`/deathban on`** — 启用死亡时自动禁言
- **`/deathban off`** — 禁用系统
- **`/deathban info`** — 显示死亡禁言当前是否启用
- **`/deathban schedule `** — 安排死亡禁言在 `` 后启用;提前1小时和30分钟广播警告
- **`/deathban unban `** — 在禁言到期前手动解除玩家的禁言
## 工作原理
1. **当玩家死亡时**(启用时):
- 在 `bannedPlayers` 中记录 `banUntil = now + minutesToBan`。
- 发送死亡消息并在 10 秒后将玩家踢出,显示他们的禁言时长和死亡坐标。
2. **当玩家加入时**:
- 如果 `banUntil > now`,立即将他们踢出,显示剩余的禁言时间。
- 如果 `banUntil ≤ now`,删除他们的条目并允许登录。