服务器使用量
38
服务玩家数
70
下载量
45,030
插件详细介绍
SmoothSleep 是一款让夜晚随时间流逝而平滑过渡的插件,其速度取决于当前有多少玩家正在睡觉。它支持自定义标题、血条、粒子效果,并能在夜晚结束时为玩家提供治疗、饱食度恢复等奖励,同时兼容 Essentials、CMI 和 PlaceholderAPI 等插件。
常见问题
夜晚跳过太快?
这不是 SmoothSleep 的 bug,而是 Essentials 的功能。要修复此问题,请撤销玩家的 essentials.sleepingignored 权限,并让之前拥有此权限的玩家重新登录,以便 Essentials 更新权限缓存。
功能特性
- 平滑过渡夜晚:夜晚流逝速度根据睡觉玩家比例动态调整,可针对每个世界单独配置。
- 丰富的视觉与提示:可配置的标题、副标题、血条和动作栏文本,支持多种内置变量和 PlaceholderAPI。
- 睡眠奖励:玩家睡觉达到一定时长后,可自动恢复生命值、饱食度、清除状态效果,并获得药水效果奖励。
- 兼容性支持:
- 支持忽略 Essentials 的 AFK 和隐身玩家。
- 支持 PlaceholderAPI 变量。
- 支持在配置信息中使用十六进制颜色代码(格式:
&#AABBCC或&#ABC)。 - 天气控制:到达早晨时自动清除雨天/雷暴(可配置)。
- 数据统计:默认向 bStats.org 发送匿名使用统计(可关闭)。
权限列表
smoothsleep.reload- 允许使用/ssreload重载配置。smoothsleep.toggle- 允许使用/sstoggle临时启用/禁用插件。smoothsleep.configure- 允许使用/ssconf管理配置。smoothsleep.addworld- 允许使用/ssaddworld向配置中添加新世界。smoothsleep.ignore- 拥有此权限的玩家睡觉时可推进时间,但不会被计入“醒着”的玩家数量。smoothsleep.metrics- 允许使用/ssmetrics切换统计功能。smoothsleep.notify- 登录时接收插件更新通知。smoothsleep.ignoreheal- 持有者夜晚不会被治疗。smoothsleep.ignorefeed- 持有者夜晚不会被喂食。smoothsleep.sleepreward- 持有者若满足睡眠时长条件,可获得配置的睡眠奖励(默认拥有)。
命令列表
/ssreload- 重载插件配置。/sstoggle- 临时禁用或重新启用插件。服务器重启或重载后插件将恢复启用。/ssconf- 通过命令设置配置选项。不加参数执行可查看可用选项和用法。/ssaddworld <世界名>- 向配置中添加一个新世界(使用默认设置)。/ssmetrics- 切换是否向 bStats 发送统计数据,同时会更新配置值。
配置详解
全局设置
enable-stats:是否启用 bStats 统计(也可用/ssmetrics切换)。enable-update-check:是否检查插件更新。update-notify-login:管理员登录时是否通知可用更新。logging-settings:控制台日志级别设置。
世界特定设置
每个世界配置块包含以下主要选项
min-night-speed-mult:最低夜晚加速倍数(至少有一人睡觉时生效)。必须为大于 0 的整数。max-night-speed-mult:最高夜晚加速倍数(所有人睡觉时)。必须为大于 0 的整数。all-sleeping-speed-mult:当所有非忽略玩家都睡觉时使用的加速倍数。若与max-night-speed-mult相同则此功能无效。若启用instant-day-if-all-sleeping,此设置将被忽略。night-speed-curve:曲线值(0-1),调整睡觉玩家比例对夜晚速度的影响方式。0.5 为线性增长。accelerate-random-tick:是否在夜晚加速随机刻(影响作物生长、树叶腐烂等)。max-random-tick:随机刻速度上限。accelerate-weather:是否加速天气变化(实验性功能)。clear-weather-when-morning:早晨时是否清除雨天/雷暴。heal-slept-villagers:早晨时是否治疗正在睡觉的村民。instant-day-if-all-sleeping:若所有非忽略玩家都睡觉,是否立即跳到白天。morning-sound:早晨播放的音效(留空禁用)。morning-particle-options:早晨粒子效果设置(粒子类型、数量、半径、图案等)。
标题与界面
titles:睡觉和早晨时显示的标题/副标题,支持变量。action-bar:动作栏信息,可显示生命值、饱食度等。boss-bar:屏幕顶部的血条显示,可自定义颜色、样式和文本。
恢复与奖励
replenish-settings:设置生命值、饱食度的自动恢复间隔和数值,以及是否对醒着玩家生效。sleep-rewards.potion-effects:设置满足睡眠时长后给予的药水效果奖励。
Essentials 集成
ignore-afk:是否忽略 AFK 玩家。ignore-vanish:是否忽略隐身玩家。
变量列表
SmoothSleep 内置了大量变量,可用于标题、血条等文本中,并支持与 PlaceholderAPI 变量混用。
时间相关
{12H}、{24H}、{MIN}- 12小时制/24小时制时间及分钟{MER_UPPER}、{MER_LOWER}- 大/小写的 AM/PM{TIMESCALE}- 当前夜晚加速倍数
玩家与睡眠
{SLEEPERS}、{WAKERS}、{TOTAL}- 睡觉玩家数、醒着玩家数、总玩家数{USERNAME}、{DISPLAYNAME}、{NICKNAME}- 玩家用户名、显示名、Essentials 昵称{LEVEL}、{DAYS_LIVED}、{TIME_LIVED}- 玩家等级、生存天数、总生存时间
生命值与饱食度
{HEALTH}、{HEALTH_PER}、{HEALTH_BAR}- 生命值、百分比、进度条{FOOD}、{FOOD_PER}、{FOOD_BAR}- 饱食度、百分比、进度条
服务器信息
{WORLD}- 世界名称{SERVER_IP}、{SERVER_NAME}、{SERVER_MOTD}- 服务器 IP、名称、 MOTD
注意:使用可能包含颜色的变量(如 {DISPLAYNAME})时,建议在变量后添加颜色代码,以免影响后续文本着色。
版本更新
- v2.6.0:新增 PlaceholderAPI 支持。
- v2.9.3:新增对 CMI 隐身和 AFK 玩家的忽略支持。
- v2.10.0:配置信息支持十六进制颜色代码(格式:
&#AABBCC或&#ABC)。
致谢与链接
- GitHub 源码:https://github.com
- bStats 统计:https://bstats.org/plugin/bukkit/SmoothSleep
- 曲线可视化:https://www.desmos.com/calculator/nwmstzhjgv
感谢 IAlIstannen、_theminerdude_、i0HeX、@Alter-Ego 等用户的贡献与反馈。
测试支持版本
版本分布
基本信息
插件名称
SmoothSleep
作者
OffLuffy
平台
Bukkit / Spigot
支持版本
1.16 - 1.16
点赞数
22
最近版本
2.11.2
17
2.11.1
11
2.12.0
4
2.2.0
3
2.9.0
1
2.8.1
1
2.11.1-folia
1