OnePlayerSleep - 单人睡眠
如果玩家睡觉,则根据OnePlayerSleep数据包有条件地跳过夜晚/暴风雨。
Bukkit / Spigot
作者 Leaf26
支持版本 1.16 - 1.19
服务器使用量
未统计
服务玩家数
未统计
下载量
488,314
插件详细介绍
OnePlayerSleep
厌倦了等待所有人入睡?现在,只需躺上床就能度过夜晚并清除烦人的雷暴!(前提是没有其他玩家反对)本插件专为增强社区向 Minecraft 服务器的活力而开发。
功能特性
- 可配置的睡眠消息:支持添加任意数量的睡眠消息,每条消息可设置独立出现概率。
- 异步随机化与消息处理:消息的随机选择在异步线程中运行,确保主线程性能。
- 占位符支持:
- 支持 Bukkit 颜色代码。
- 支持 PlaceholderAPI 占位符。
- 提供专属占位符:
%oneplayersleep_sleeping_player_count%(当前入睡玩家数)和%oneplayersleep_total_player_count%(插件未忽略的玩家总数)。 - 全局幻翼生成控制:更新所有相关玩家的幻翼生成标志(
TIME_SINCE_REST统计信息)。 - 可配置的睡眠时间范围:允许设置可进行睡眠的时间段(目前受主世界原版睡眠时间限制)。
- 可配置的夜晚跳过动画:可调整动画的刻速率(tickrate)和每刻跳过的游戏时间。
- 多世界/维度时间同步:可配置是否跨世界或跨维度同步时间与发送公告。
- 按世界配置消息:支持为不同世界设置独立的消息。
- 维度睡眠控制:可启用或禁用在下界/末地睡觉。
- AFK/隐身检测:可启用或禁用对 AFK/隐身玩家的检测。
- 兼容性:与 EssentialsX、SuperVanish 等插件的
setSleepingIgnored功能(如/afk、/vanish)兼容。
工作原理
本插件通过建立一系列任务来推进时间、选择消息,并将消息传递给所有相关玩家。如果实际上只有一个在线玩家会看到消息,则该消息将被跳过。
可配置的睡眠消息
通过配置,您可以添加任意数量的消息,每条消息均可自定义:
- 显示文本
- 悬停提示文本
- 唤醒文本
- 支持 Bukkit 颜色代码
每条消息都有一个可配置的选中概率(基于所有消息概率值的总和进行随机选择)。
可配置的睡眠功能
默认情况下,睡眠公告不会发送给其他世界的玩家,但通过配置可以实现:
- 与其他世界或维度共享时间。
- 向其他世界或维度发送公告。
- 在
messages.yml中重新格式化消息。
待办事项
- 允许在主世界原版规定时间之外进行睡眠。
- 添加无需床即可执行睡眠任务的权限节点。
统计与链接
- 本插件集成了 bStats 统计。
- 更多详细信息,请访问 OnePlayerSleep Wiki。
测试支持版本
版本分布
基本信息
插件名称
OnePlayerSleep
作者
Leaf26
平台
Bukkit / Spigot
支持版本
1.16 - 1.19
点赞数
未统计
Modrinth 下载
26,233
最近版本
暂无数据
-