- 版权类型
- 原创
- 插件中文名称
- 航式重启
- 插件英文名称
- HangStopCountdown
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- Folia
- Purpur
- PufferFish
- SpongeVanilla
- Leaves
- 其他核心
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 26.x
- 1.21
- 1.20
- 1.19
- 1.18
- 1.17
- 1.16
- 1.15
- 1.14
- 1.13
- 1.12
- 1.11
- 1.10
- 1.9
- 1.8
[MD]
# HangStopCountdown —— 重启通知
> **Hang系列插件 - 使用stop命令或定时可以倒计时重启的插件**
  
---
## 📖 插件介绍
**HangStopCountdown** 是一款服务器关闭倒计时通知插件,属于 **Hang系列插件**。
当服主在后台输入 `stop` 命令时,服务器不会直接关闭,而是会启动一个倒计时,同时向所有在线玩家发送 **大标题(Title)**、**小标题(Subtitle)** 和 **聊天公告**,让玩家有足够的时间保存数据、安全下线。
Ps:自己因为所有stop直接重启服务器懒的通知下导致玩家唧唧歪歪下诞生的插件
## ✨ 插件特性
- 🎯 **拦截Stop命令** - 自动拦截控制台和OP玩家的stop命令
- ⏱️ **倒计时通知** - 默认10秒倒计时,可自定义
- 📢 **多种通知方式** - 同时发送Title、Subtitle、聊天公告
- 🔊 **音效提示** - 倒计时时播放提示音效
- 🕐 **定时重启** - 支持配置多个定时重启时间点,提前预警提醒
- 📜 **倒计时指令组** - 在倒计时到达指定秒数时自动执行指令
- 📊 **PlaceholderAPI** - 提供倒计时变量供计分板等插件调用
- 🌐 **全版本支持** - 支持 1.8.x - 1.21.x 全版本
- ⚙️ **完全可配置** - 所有消息、时间、音效均可自定义
## 📋 命令列表
| 命令 | 别名 | 说明 | 权限 |
|------|------|------|------|
/stopcountdown [秒数] | /scd, /stopcd | 手动开始关闭倒计时 | stopcountdown.use
/cancelstop | /cstop | 取消正在进行的倒计时 | stopcountdown.cancel
## 🔑 权限节点
| 权限 | 说明 | 默认 |
|------|------|------|
stopcountdown.use` | 允许使用关闭倒计时命令 | OP
stopcountdown.cancel` | 允许取消关闭倒计时 | OP
## 📝 使用方法
### 方式一:控制台输入stop
1. 在服务器控制台输入 `stop`
2. 插件自动拦截并启动倒计时
3. 倒计时结束后服务器自动关闭
4. 如需立即关闭,再次输入 `stop` 即可
### 方式二:使用命令
1. 输入 `/stopcountdown` 或 `/scd` 开始默认倒计时
2. 输入 `/stopcountdown 30` 开始30秒倒计时
3. 输入 `/cancelstop` 取消倒计时
## 📊 PlaceholderAPI 变量
### 需要安装 PlaceholderAPI 插件
| 变量 | 说明 |
|:---|:---|
| ` %hangstopcountdown_countdown%` | 当前倒计时剩余时间 (格式: mm:ss 或 hh:mm:ss),未运行时返回空 |
| ` %hangstopcountdown_next_restart%` | 下次定时重启时间 (如 18:00),未开启定时重启时返回空 |
## ⚙️ 配置文件
```yaml
# 默认倒计时秒数
countdown-seconds: 10
# 在哪些秒数时发送通知
notify-at:
- 10
- 5
- 4
- 3
- 2
- 1
# 消息配置 (支持颜色代码 &)
messages:
title: "&c&l服务器即将关闭"
subtitle: "&e倒计时: &c{seconds} &e秒"
broadcast: "&8[&c&l公告&8] &e服务器将在 &c{seconds} &e秒后关闭,请及时保存数据!"
final-title: "&4&l服务器关闭中..."
final-subtitle: "&c感谢您的游玩!"
final-broadcast: "&8[&c&l公告&8] &c服务器正在关闭,感谢您的游玩!"
cancelled: "&8[&a&l公告&8] &a服务器关闭已取消!"
started: "&8[&c&l公告&8] &e服务器关闭倒计时已开始!"
# 是否拦截控制台的stop命令
intercept-console-stop: true
# 是否播放音效
play-sound: true
sound-name: "NOTE_PLING"
# ==================== 定时重启配置 ====================
schedule:
# 是否启用定时重启
enabled: false
# 定时重启时间列表 (24小时制, 格式: HH:mm)
# 例如: "06:00" 表示早上6点, "18:30" 表示下午6点30分
times:
- "06:00"
- "18:00"
# 提前预警时间(分钟) - 在重启前多少分钟开始提醒
warn-before-minutes:
- 30
- 15
- 10
- 5
- 1
# 预警消息
warn-message: "&8[&c&l公告&8] &e服务器将在 &c{minutes} &e分钟后重启,请及时保存数据!"
```
## 📸 效果预览
**倒计时通知效果:**
- 屏幕中央显示大标题:`服务器即将关闭`
- 大标题下方显示小标题:`倒计时: X 秒`
- 聊天栏显示公告:`[公告] 服务器将在 X 秒后关闭,请及时保存数据!`
[/MD]