只眠

只眠

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

Onlysleep

Onlysleep

一名玩家入睡,所有玩家醒来。

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


Features

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

Installation

Installation Steps

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


Commands

Commands Preview

别名: /os、/sleep


Permissions

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

Configuration

你可以直接使用默认配置。主要设置是 config.yml 中的 sleep-percentage:

  • 0 = 一名玩家入睡,所有玩家醒来
  • 50 = 需要一半的服务器玩家上床
  • 100 = 所有玩家都必须入睡

如果你希望在所有世界之间全局计算,请设置 per-world-sleep: false。

查看 config.yml 了解所有选项,查看 messages.yml 了解消息自定义。


PlaceholderAPI

占位符 描述
%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/ 中。

赞助商

Nexeu Sponsor
本项目的服务器托管由 Nexeu Hosting 赞助。