
One Player Sleep — 用于在 Minecraft 中快速跳过夜晚的插件
在多人服务器上,只有当足够多的玩家躺在床上时,夜晚才会被跳过。对于大型服务器来说这并不算什么问题,但在只有两到五人的私人服务器上情况就不同了:一个人想睡觉,其余人却忙着建造,或者干脆不在电脑前。One Player Sleep…
在多人服务器上,只有当足够多的玩家躺在床上时,夜晚才会被跳过。对于大型服务器来说这并不算什么问题,但在只有两到五人的私人服务器上情况就不同了:一个人想睡觉,其余人却忙着建造,或者干脆不在电脑前。One Player Sleep 取消了这个条件——只要有任何一个人躺到床上,夜晚就会结束。
One Player Sleep — 用于在 Minecraft 中快速跳过夜晚的插件
插件版本:1.4
在多人服务器上,只有当足够多的玩家躺在床上时,夜晚才会被跳过。对于大型服务器来说这并不算什么问题,但在只有两到五人的私人服务器上情况就不同了:一个人想睡觉,其余人却忙着建造,或者干脆不在电脑前。One Player Sleep 取消了这个条件——只要有任何一个人躺到床上,夜晚就会结束。
工作原理
逻辑很简单:任意一名玩家入睡,时间便对所有人切换到早晨。其他玩家无需做任何事——他们可以继续忙自己的事,建造、刷资源。插件不会弹出加载界面,也不会打断他们的操作。
安装后无需进行任何配置:只需把 .jar 文件放入 /plugins 文件夹,重启服务器——机制就会生效。插件不会创建自己的 config.yml,也不会向第三方权限系统的 plugins.yml 中添加任何条目。
插件在服务器层面处理睡眠事件:当玩家进入床铺时,对睡眠玩家数量的检测会被跳过,时间随即切换到早晨。入睡动画照常播放——屏幕变暗,玩家像在单人游戏中一样于早晨"醒来"。

在聊天框中输出插件已激活的提示
命令与权限
One Player Sleep 不注册任何命令,也没有权限节点。这意味着无法针对个别玩家限制其行为——要么所有人都使用该机制,要么就只能删除插件。
唯一真正的配置限制是:无法设置需要睡眠的玩家百分比,无法在零在线时停止时间,也无法通过权限系统为特定群组屏蔽睡眠功能。
原版替代方案
随着 Minecraft 1.17 的发布,游戏中新增了一条游戏规则。默认情况下它被设置为 100(所有玩家都必须睡觉),但只需一条命令即可将其行为改为与插件等效:/gamerule playersSleepingPercentage
当值为 1 时,从第一名入睡的玩家起夜晚就会被跳过——无需插件、无需依赖,并原生支持任何官方更新。
当值为 0 时,服务器会忽略在线玩家总数——只要有一人在床上即可。负值在 Minecraft 中会被当作 0 来处理。
在 1.17 及更新版本的服务器上,One Player Sleep 只是重复了内置方案。该插件的实用价值仅限于 1.17 之前的版本服务器,因为那些版本中尚不存在 playersSleepingPercentage。
结论
无需设置、无需权限、无需命令。对于运行在 1.17 之前旧版本上的小型私人服务器管理员而言,这是实现舒适游戏体验的最简方案。
在 1.17 及更高版本的服务器上则不需要该插件。/gamerule playersSleepingPercentage 1 —— 这是一条原版命令,能在不依赖第三方组件的情况下实现相同效果,并保证在未来所有更新中受到支持。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.








