时间缩放睡眠(更长的白天,睡觉时夜晚快速加速)

时间缩放睡眠(更长的白天,睡觉时夜晚快速加速)

终极时间控制模组。自定义昼夜长度,睡眠时加速世界时间而非直接跳到早晨。可配置且模块化。

Timescaled Sleep(更长的白天,睡觉时快速推进夜晚)

作者:Luved · Minecraft 1.21.1 · NeoForge

Timescaled Sleep

让你的时间为你服务

为你的世界提供更长的建造白天、更短的夜晚,或由你自己平衡两者。Timescaled Sleep 允许你分别配置白天和夜晚,然后在足够多的玩家睡觉时加速实际的世界模拟。

天空会持续朝黎明推进,正在运行的机器、熔炉、实体和红石也会继续运转。天体速度与模拟速度拥有独立的设置,因此你可以分别调整节奏和性能开销。

特性

  • 独立的白天和夜晚持续时间,以目标服务器刻速率下的现实世界分钟数衡量。
  • 持续加速的睡眠,而不是直接跳到早晨。
  • 天空和服务器模拟拥有各自独立的倍率。
  • 多人游戏睡眠要求遵循原版 playersSleepingPercentage 游戏规则。
  • 当睡眠结束或被中断时,会恢复之前的服务器刻速率,除非有其他系统更改了它。
  • 可通过游戏内配置菜单或 config/timescaled-sleep.toml 进行配置。

默认值

设置 默认值
白天:刻 0–12000 50 分钟
夜晚:刻 12000–24000 10 分钟
天体睡眠速度 25×
模拟睡眠速度 5×

加速会在正常的深度睡眠延迟(约五秒)之后开始。这些时间分段并不与可见的日出、日落或床变得可用的时刻完全对应。服务器卡顿可能会使配置的持续时间变长。

安装与兼容性

需要 Minecraft 1.21.1、Java 21 以及 21.1 系列中的 NeoForge 21.1.248 或更新版本。在客户端和服务器上安装相同的模组版本。无需额外的库模组。

安装前请移除任何其他时间控制模组(那些干扰时间尺度或夜晚加速的模组)。Timescaled Sleep 是一体化方案,取代了这些职责。其他控制时钟或跳过睡眠的模组可能会冲突。

在每次世界启动时,如果 doDaylightCycle 被禁用,Timescaled Sleep 会自动启用它。这是有意为之,有助于修复其他时间控制方案留下的冻结时钟。

免责声明与 AI 使用

本模组是在我的 Plus 订阅上使用 GPT 6 Astra 构建的,因此我将其奉献给公有领域,你可以随意处置。我估计它从我每周配额中花费了大约 1 美元。

我(Luved)是人类,并已尽我所能进行了测试,我在我的 1.21.1 永久硬核世界中使用它,搭配了 140 多个模组。

如果你是经验丰富的 Java 程序员,欢迎反编译 Astra 的代码,如果你发现任何改进之处,欢迎评论。