跳到正文

Sleeping Overhaul 2

作者:CosmicDan

将睡觉时跳过至白天改为时间流逝效果,还有更多!

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

️💤 关于

 

Sleeping Overhaul 2 全面增强了 Minecraft 中与睡眠相关的内容。它是为 Minecraft 1.18.2+ 重写的 SleepingOverhaul。

💡 2.1.0 现已发布!修复了许多漏洞,改进了对模组添加的自定义床(例如吊床)的支持,并新增了对 1.21.1 的支持(仅限 NeoForge)。已停止支持 Fabric(原因请参阅常见问题)。详情请查看更新日志部分;部分旧配置项已过时 😅

 

🐌 延时摄影速度太慢?试试 Lithium(适用于 NeoForge)或 Canary(适用于 Forge),以提升服务器性能。
如需更多性能优化建议以及可尝试的模组,请参阅“常见问题 / 故障排除”部分。

📜 更新日志(更新历史)

[✨ = 新功能;🛠️ = 修复或更正;❗ = 其他更改]

2.1.1

[🛠️] 修复多人游戏崩溃问题(仅 1.21.1 需要;忘记在两端注册客户端数据包);
[✨] 添加法语翻译,感谢 GitHub 上的 JOYKIX;

2.1.0

[✨] 添加对模组添加的自定义床的支持(例如 Comforts 和 Sleep Tight 的吊床),详情请参阅“兼容性与已知问题”部分;
[✨] 添加在任意维度睡觉以及在任意维度设置重生点的支持,默认均已禁用;
[✨] 床上休息现在可以抵御中毒、凋零或饥饿(药水效果)的影响(可配置,默认均启用);
[❗] 配置项/选项 “sleepAttackedAction” 已更名为 “timelapseSleepersDirectDamageAction”;鉴于新增了中毒/凋零/饥饿免疫选项,此选项现在仅针对延时摄影期间玩家受到的*直接*伤害;
[❗] 现在,玩家在床上(休息或延时摄影期间)受到任何伤害,都会被移出床铺;
[🛠️] 修复延时摄影在某些情况下不会停止的问题;
[❗] [1.19.4+] 改进在床上休息或进行延时摄影时的键盘/聊天功能。现在,玩家必须按 Ctrl+Tab 才能将焦点切换到聊天框或从聊天框切走(避免方向键与 Tab 键冲突),也可以点击聊天框重新聚焦;
[🛠️] 修复在床上休息期间按下睡觉后,聊天框无法获得焦点的问题;
[✨] 可随时从延时摄影中醒来(按 Escape 键,或点击现在会一直显示在屏幕上的“离开床铺”按钮)
[✨] 移植至 1.21.1(改用 NeoForge);
[🛠️] [多人游戏] 延时摄影现在会正确遵循睡眠投票游戏规则,并在正确的时间向玩家发送消息(而不是在床上休息期间发送);
[❗] 床上休息时会使屏幕局部变暗(可调整或禁用);
[❗] 将“当前无法执行”消息改为更通用的提示,而不再是“仅限白天/雷暴天气”(避免模组添加的床使用不同时间规则时造成困惑);
[🛠️] [Forge] 修复模组在某些特定 Forge 版本上无法运行的问题(似乎是 jarjar 的漏洞,MixinExtras 需要它);
[❗] 停止支持 1.20.1 的 NeoForge(该版本的 NeoForge 已不存在);
[❗] SleepAction “SkipToDay” 已更名为 “SkipTime”,以避免混淆;
[✨] 添加俄语翻译,感谢 GitHub 上的 mpustovoi;
[❗] 重新整理了 Mixins,并在 JSON 中列出;名称更清晰,方便整合包制作者在不需要某些功能时禁用整个 Mixin;
[🛠️] 修复了其他兼容性问题并进行了改进;
[❗] 因技术原因停止支持 Fabric(原因请参阅模组介绍中的常见问题);

2.0.2

– 为 1.19.2、1.19.4 和/或 1.20.1 添加了 Fabric 和 NeoForge 版本
– 添加了用于 Timelapse 电影类型的客户端配置,并将重新设计的地表环绕返回设为默认效果
– 修复了某些情况下 Timelapse 后手部消失的问题(希望如此)
– 添加了玩家在 Timelapse 期间死亡时的死亡消息
– 进行了多项小型性能优化和兼容性改进

2.0.1

– 添加了一些与 Timelapse 相关的新配置项:”sleepAttackedAction” 和 “sleepPreventMagicDamage”
– 修复了某些情况下 Timelapse 电影镜头未关闭的问题(例如玩家在睡觉时死亡)
– 简化了 Timelapse 电影效果
– 进行了杂项代码优化,让后续开发更轻松

2.0.0

– Sleeping Overhaul 2 首次发布

 

⭐ 亮点

⏩ 让夜晚快速流逝,而不是直接跳到白天

这是此模组的主要功能,但可以选择关闭(可改回跳到白天,或设为 Nothing,完全关闭睡眠行为)

Timelapse 电影效果动画

……这不是模拟过程——你的电脑会尽可能快地运行世界!

🛏️ 随时在床上休息

玩家可以随时躺在床上,然后通过按下按钮或按 ENTER 来尝试入睡(可按需禁用)。

玩家上床并按下睡觉按钮的动画

……默认情况下(可配置),卧床休息可以避免中毒、凋零和饥饿效果(实际的减益效果)影响玩家。如果你对卧床休息还有其他想法,欢迎分享!

⭐ 还有更多!

🌏 可选:可以在任意维度休息/睡觉,包括下界,且床不会爆炸(注意:可能无法与模组添加的自定义床兼容);
🪦 可选:启用上述功能后,还可以在其他维度设置重生点(同上,可能无法与模组添加的自定义床兼容);
🏘️ 兼容多人游戏!会完全遵循 playersSleepingPercentage 游戏规则,即使在 Timelapse 期间也是如此。保持清醒的玩家(默认情况下)将无法移动,并在 Timelapse 期间暂时处于无敌状态;
💬 [1.19.4+] 修复了床上聊天界面中使用方向键/Tab 导航时出现的问题,也允许通过鼠标点击重新聚焦聊天框。详情请查看配置注释(可禁用,以防万一);

🏷️ 所有功能与配置

此模组旨在提供尽可能多的配置选项,所有功能都可以禁用或调整。以下是 2.1.0 版本中所有配置项及其说明注释的列表。

 

sleepingoverhaul-server.toml:

服务器配置为全局设置(适用于所有玩家)。注意:在 Forge(而非 NeoForge)下,此配置文件会在加载存档/地图后生成于存档/地图文件夹中的“serverconfig”目录下。

 

[general]

模组的通用功能。

sleepAction:
– 所有玩家都在睡觉时执行的操作。
– 可设为 “Timelapse”(默认)、”SkipToDay”(原版)或 “Nothing”(不执行任何操作)。

resetWeatherOnWake:
– 如果为 true,玩家醒来时若正在下雨,就会重置天气。适用于 Timelapse 和 SkipTime。默认值为 false。

[timelapse]

Timelapse sleepAction 的功能

logTimelapsePerformanceStats:
– 如果为 true(默认),性能统计将在 timelapse 结束时写入日志(平均 TPS、总时间、总刻数)。

timelapseSleepersDirectDamageAction:
– 在 timelapse 期间,对正在睡觉的玩家如果受到直接伤害(不是药水/效果)时执行的操作。不适用于 Bed Rest。
– 可以是 “NoChange”(默认)、”InstantKill” 或 “Invincible”。

noDamageToNonSleepers:
– 用于多人游戏。如果为 true(默认),未睡觉的玩家在 Timelapse 期间将无敌。

noMovementDuringTimelapse:
– 用于多人游戏。如果为 true(默认),未睡觉的玩家在 Timelapse 期间将无法移动。

disableNaturalSpawning:
– 如果为 true(默认),在 timelapse 期间将禁用自然生成。提供小幅速度提升。

disableLivingEntityTravel:
– 如果为 true,LivingEntity 类型的生物在 timelapse 期间无法移动。提供小幅速度提升。
– 默认禁用,因为这可能导致不必要的损失,例如生物溺水。
– 注意这不会应用于玩家,关于阻止玩家移动请参见 noMovementDuringTimelapse。

[bedRest]

在此切换和自定义 Bed Rest 功能

bedRestEnabled:
– 允许玩家在床上休息而不睡觉,在“离开床”旁边添加一个“睡觉”按钮。默认为 true。
bedRestScreenDimValue:
– 床上休息时屏幕变暗的程度。低于 10 左右的值将实际上禁用变暗。
– 这不能是客户端选项,因为该值也在服务端使用。
– 默认值为 30,为轻微但可见的变暗,范围为 1 到 98

[bedEffectsAndDamage]

自定义床上休息或 timelapse 期间的伤害/效果修饰符。请注意,如果允许任何伤害发生,玩家将总是被踢下床。

bedEffectNoPoison:
– 如果启用,中毒将不会在床上休息或 timelapse 期间伤害玩家。
bedEffectNoWither:
– 如果启用,凋零将不会在床上休息或 timelapse 期间伤害玩家。
bedEffectNoHunger:
– 如果启用,饥饿(效果)将不会在床上休息或 timelapse 期间应用于玩家。

[features]

其他功能

featureAllowAnyDimension:
– 如果为 true(非默认),允许在任何维度休息/睡觉。还将禁用使用时的爆炸。
– 重要 – 这仅适用于原版和类原版床!除非 featureSetSpawnAnyDimension 也启用,否则不会改变其他维度的出生点。
featureSetSpawnAnyDimension:
– 如果启用,在非主世界床上休息/睡觉也可以将出生点设置为该床。
– 重要 – 它将*覆盖*主世界出生点;它不会设置每个维度的出生点!
– 注意此选项可能与模组添加的与原版 Minecraft 床不同的自定义床冲突。这意味着如果启用此配置,模组添加的自定义床*可能*仍会用自己的配置阻止它;或者如果禁用,模组添加的床*可能*仍允许设置出生点。

 

sleepingoverhaul-client.toml:

在多人游戏中,客户端配置是按玩家进行的。

 

[clientGeneral]

客户端通用设置。

timelapseCameraType:
– 延时摄影使用的镜头效果
– 可设为 “SurfaceOrbit”(默认)、”SurfaceRotation” 或 “None”。
timelapseDimValue:
– 延时摄影时使用的屏幕变暗程度。默认值 0 表示不使屏幕变暗。
– 范围为 0 到 100
bedRestWithChatEnter:
– 若设为 true(默认),在床上聊天界面中,聊天文本为空时按 Enter 也会执行睡觉操作。
– 需要在服务器配置中启用 bedRestEnabled,否则不会生效。
inBedChatFixes:
– [仅限 1.19.4+] 改进并修复床上聊天界面的键盘导航问题。具体如下:
– 点击聊天框即可重新将焦点设回聊天框;
– 防止方向键将焦点从聊天框移走,改用 Ctrl+Tab 切换焦点;
– 仅当聊天框实际获得焦点时,按 ENTER 才会发送聊天消息;
– 当焦点位于按钮上而非聊天框时,按 ENTER 也能正常使用。
由于我们在界面中添加了按钮,建议保持启用;若与其他模组冲突,也可以将其关闭。

 

✔️ 兼容性与已知问题

仅适用于最新版本(请确保已更新至最新版本)。部分问题可能会在未来版本中修复,也可能不会,具体取决于其他模组的复杂程度或特殊情况。

Comforts

  • 睡袋在所有版本中都兼容延时摄影,但不兼容床上休息(夜间除外);
  • 吊床兼容床上休息和延时摄影;
  • 吊床不支持在任意维度使用:它们被硬编码为会在下界爆炸(注意,睡袋只会无法使用,不会爆炸);

Sleep Tight

  • 吊床兼容床上休息和延时摄影;
  • 该模组自带床上休息功能——若保持启用,你会先看到它自己的界面。因此,如果想使用 Sleeping Overhaul 的床上休息功能,建议禁用 Sleep Tight 自带的休息功能;
  • 吊床不支持在任意维度使用:它们被硬编码为会在下界爆炸;

通用信息

  • 使用床上休息时,如果在不合适的时间尝试睡觉,你会看到通用提示“你现在无法在这里睡觉”,而不是更具体的提示。因为无法查询自定义床适用的睡眠时段,所以目前只能这样处理;
  • 床上休息和延时摄影应该兼容任何模组添加的床,除非它们与原版床差异很大。如果不兼容,请在这里报告,我会看看能否提供支持;
  • 在任意维度睡觉或设置重生点的功能可能与许多模组添加的床不兼容——对此我可能无能为力,不过欢迎报告,我仍会检查;
  • 如果启用在任意维度睡觉或休息的功能,你可以随时在下界睡觉,但仍会在次日早晨醒来。如果你希望添加禁用此行为的选项,请告诉我。我本来可以早些加入,但实现起来有点复杂,而且不确定是否有人介意;

……还有其他问题吗?欢迎提问或在评论中留言!我会尽力在所有版本中测试每项功能,但人非圣贤,难免有所疏漏——欢迎反馈任何问题。

 

⁉️ 常见问题 / 故障排除

Q. 延时摄影有多快或多慢?可以调快吗?

A. 据我所知,不能。实际速度取决于你的电脑性能以及世界的繁忙程度。不过可以试试以下方法,大致按从最简单到最麻烦的顺序排列:

  • 安装模组 Lithium(适用于 NeoForge)或 Canary(适用于 Forge);
  • 试试 UsefulMods 列表中的其他性能优化模组,尤其是针对“服务器”性能的模组(请记住——即使是单人游戏,也有一个集成服务器,因此也能受益于服务器性能优化模组);
  • 在配置文件中启用一些“禁用器”选项,这些选项可以跳过部分游戏逻辑,而你在延时摄影期间可能并不需要这些逻辑;
  • 降低视距/模拟距离(适用的 MC 版本中以模拟距离为准;较早的 MC 版本中,模拟距离与视距相同);
  • 超频 CPU 和/或 RAM(这方面我帮不了你,情况比较复杂);
  • 升级你的电脑。

 

问:我可以在自己的整合包中使用这个模组吗?

答:当然可以!如果遇到模组兼容性问题,或有功能/配置请求,也欢迎反馈 😁

 

问:你能翻译成 X 语言吗?

答:我只会英语,欢迎你为任何语言创建并提交翻译,或修正现有翻译(无需学习 GitHub;只要从这里下载最新的英文语言文件,进行编辑,然后愿意的话就在评论中分享给我)——谢谢!

 

问:为什么停止支持 Fabric 了?

答:出于技术原因。很遗憾,为 Fabric 修复漏洞并支持所有功能,导致 2.1.0 版本更新耗时太久。技术层面的解释是,Fabric 依赖 Mixins——虽然其设计初衷是比 (Neo)Forge 的代码注入方式侵入性更低,但实际使用中,对于需要在 Fabric 本身也会修改的同一段代码中使用 Mixins 的 Fabric 模组来说,侵入性反而大得多(例如 Sleeping Overhaul 对睡眠相关事件的处理)。抱歉!

🕹️ CosmicDan 的模组

Sleeping Overhaul 2
用时间流逝效果取代睡觉时直接跳到白天的机制,还有更多功能!

Simple Day Length Extender
一款简单且兼容性极佳的模组,可延长白天和/或夜晚的时长。

Temperature Bands
修改世界生成,让生物群系按温度带重复分布。兼容大多数世界生成模组。

常见问题

Sleeping Overhaul 2 支持哪些 Minecraft 版本?

Sleeping Overhaul 2 支持 Minecraft Java 版 1.18.2–1.21.1,共 5 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Sleeping Overhaul 2 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

CosmicDan 的其他作品

查看全部 →