改良睡眠:复活版

改良睡眠:复活版

这个模组添加了睡眠通知,并给予长时间没有睡觉的玩家增益效果,同时给那些长时间未眠的玩家施加减益效果!

冒险

环境:服务器 在 Discord 上聊天

这是 ExtraCrafTX 的 BetterSleeping 模组的延续版本,已移植至 1.17+ 并重写,以提供更好的兼容性,并原生支持 1.17 新增的 playersSleepingPercentage 游戏规则。

需要 Fabric API

睡眠恢复

睡眠恢复功能会在玩家睡过整夜后提供 25 秒的生命恢复效果。此效果可在配置文件中调整。


不睡觉的减益效果

当玩家连续跳过三个夜晚且不睡觉时,会获得不睡觉的减益效果。玩家保持清醒的时间越长,这些效果就会越强且持续时间越长。此功能可以启用或禁用,并且效果生效前所需的不眠之夜数也可以通过配置文件进行设置。

施加的效果包括:

  • 缓慢
  • 虚弱
  • 反胃
  • 挖掘疲劳
  • 失明

消息

当玩家睡觉、跳过夜晚以及获得减益效果时,会发送消息。所有这些消息都可以配置。每条消息都可以包含被替换的占位符:

  • 跳过夜晚的消息不接受任何占位符。
  • 玩家入睡消息可以包含:
    • {asleepPlayers} — 替换为入睡的玩家人数
    • {totalPlayers} — 替换为玩家总数
    • {asleepPercentage} — 替换为入睡玩家的百分比
    • {asleepPlayersRequired} — 替换为跳过夜晚所需入睡的玩家人数
    • {asleepPercentageRequired} — 替换为跳过夜晚所需入睡的玩家百分比
    • {asleepPlayersAdditionallyNeeded} — 替换为额外需要入睡才能跳过夜晚的玩家人数
  • 减益效果消息可以包含 {nightsAwake} — 替换为跳过的夜晚次数。

配置文件还有一个格式化字段,用于格式化消息。它是一个列表,可以包含任何标准颜色和样式名称。Minecraft 维基百科有一个完整列表。


配置

配置文件位于 config 文件夹中,文件名为 bettersleeping.toml。此文件夹应与你的 mods 文件夹位于同一位置(Windows 下为 .minecraft)。如果此文件被删除,模组将在下次启动时使用默认设置重新创建它。如果你在单人游戏中,还可以使用游戏内配置菜单(通过 ModMenu)!