
只眠
只需一名玩家睡觉即可跳过夜晚——或按你的方式配置。

Onlysleep
一名玩家入睡,所有玩家醒来。
基于 Bukkit 插件 Onlysleep,让你的服务器无需等待所有玩家找到床即可跳过夜晚。默认情况下只需一名玩家入睡,但你可以设置 0 到 100 之间的任意百分比。安装 JAR 文件,重启服务器,默认配置即可使用。

- 默认只需一名玩家入睡,可配置百分比阈值
- 每个世界独立计算入睡人数
- 独立控制清除下雨和雷暴
- Boss 栏、动作栏、标题和进度条反馈
- 可配置上床和成功跳过夜晚的音效
- 内置 AFK 追踪,并支持 EssentialsX 和 CMI
- 可过滤旁观者、创造模式玩家、飞行中的玩家、游戏模式以及豁免权限
- 自动处理
playersSleepingPercentage游戏规则 - 支持 PlaceholderAPI,用于睡眠、世界和状态数据(仅限 bukkit)
- 可选的更新检查和匿名 bStats 指标


要求: Minecraft 26.2 以及 Java 25 或更高版本。Onlysleep 可独立运行;PlaceholderAPI 为可选,且仅限 bukkit。


别名: /os、/sleep

| 权限 | 默认 | 描述 |
|---|---|---|
onlysleep.* |
OP | 所有权限 |
onlysleep.command |
所有人 | 使用命令 |
onlysleep.info |
OP | 查看插件信息 |
onlysleep.reload |
OP | 重载配置 |
onlysleep.status |
OP | 查看状态 |
onlysleep.exempt |
无 | 不参与睡眠计算(管理员默认入睡) |
onlysleep.update |
OP | 更新提醒 |

你可以直接使用默认配置。主要设置是 config.yml 中的 sleep-percentage:
0= 一名玩家入睡,所有玩家醒来50= 需要一半的服务器玩家上床100= 所有玩家都必须入睡
如果你希望在所有世界之间全局计算,请设置 per-world-sleep: false。
查看 config.yml 了解所有选项,查看 messages.yml 了解消息自定义。

| 占位符 | 描述 |
|---|---|
%onlysleep_sleeping% |
玩家所在世界中的入睡玩家数 |
%onlysleep_required% |
跳过夜晚所需的玩家数 |
%onlysleep_percentage% |
配置的睡眠百分比 |
%onlysleep_total% |
世界中符合条件的玩家总数 |
%onlysleep_progress% |
已达到所需入睡人数的百分比(0-100) |
%onlysleep_progress_bar% |
可视化进度条 |
%onlysleep_sleeping_names% |
入睡玩家的名称 |
%onlysleep_status% |
“Sleeping”或“Awake” |
%onlysleep_is_sleeping% |
true/false |
%onlysleep_is_night% |
是否为夜晚,true/false |
%onlysleep_is_sleepable% |
是否为夜晚/雷暴,true/false |
%onlysleep_skipping% |
是否已计划跳过,true/false |
%onlysleep_enabled% |
该世界是否启用睡眠,true/false |
%onlysleep_afk% |
玩家是否 AFK,true/false |
%onlysleep_version% |
插件版本 |
%onlysleep_platform% |
服务器平台(Folia/Paper/Spigot/Bukkit) |
%onlysleep_world_sleeping_<world>% |
特定世界中的入睡人数 |
%onlysleep_world_required_<world>% |
特定世界中所需的人数 |
%onlysleep_world_total_<world>% |
特定世界中符合条件的人数 |
构建
git clone https://github.com/DemonZ-Development/Onlysleep.git
cd Onlysleep
./gradlew clean build
编译后的 JAR 位于 build/libs/ 中。
赞助商
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。