DrSleep

跳过夜晚时所有玩家都在船上的情况。使多人服务器上的安睡体验更加流畅。

资源图片
# DrSleep DrSleep 类似于单人睡眠,即一个玩家在床上睡觉会跳过夜晚。然而,与 DrSleep 不同的是,如果任何玩家希望保持夜晚,睡觉不会跳过夜晚。玩家可以使用 /preventsleep 命令阻止玩家跳过夜晚。 ## 有哪些替代方案? **默认**
如果您什么都不做,服务器上的所有玩家都需要在床上睡觉才能跳过夜晚。由于缺乏协调,这在服务器上很少发生。因此,即使服务器上的所有玩家都想跳过夜晚,正常的昼夜循环也会继续进行,这可能会令人沮丧。 **/gamerule playersSleepingPercentage**
这个在 1.17 中添加的原始游戏规则允许管理员设置需要多少玩家睡觉才能跳过夜晚。您可以将其设置为一个非常低的值,例如 1%,这样任何在床上睡觉的玩家都会跳过夜晚。这在大多数玩家想要夜晚的情况下可能是不理性的。将百分比增加到更高的数字可能会导致前面讨论的协调问题。 **[Harbor](https://www.spigotmc.org/resources/harbor-a-sleep-enhancement-plugin.60088/)**
Harbor 是最受欢迎的睡眠插件之一,它使床上睡觉的玩家人数增加了夜晚结束的速度。我发现这对想要夜晚的玩家来说是不公平的,因为他们不能做同样的事情来跳过白天。它也使得想要跳过夜晚的玩家在床上浪费了一些时间。 **[VoteSkip](https://www.spigotmc.org/resources/skipnight.48334/)**
VoteSkip 会向所有玩家发送消息,要求他们投票并显示当前的统计结果。这可能会使聊天比现在更拥挤。 **DrSleep**
希望保留夜晚的玩家可以使用 /preventsleep 命令标记自己。当玩家点击床时,DrSleep 会检查是否有任何玩家请求阻止睡眠,如果存在,则尊重他们的意愿。否则,它会跳过夜晚。注销或离开世界的玩家将停止阻止睡眠。此外,为了优先考虑活跃玩家的意愿而不是不活跃玩家的意愿,您可以设置要求玩家每天续订他们的 /preventsleep。 ## 命令和权限
命令 描述 权限
/preventsleep 阻止其他玩家跳过夜晚 drsleep.preventsleep
/allowsleep 从阻止跳过玩家的列表中移除你
/drsleep list 列出阻止睡眠的用户 drsleep.list
/drsleep clear 清除阻止睡眠的人员列表 drsleep.clear
drsleep reload 重新加载配置文件和语言文件 drsleep.reload
## 统计数据 https://bstats.org/plugin/bukkit/DrSleep/16042