时间控制

时间控制

想要游戏中更长还是更短的白天/夜晚?我也一样。

工具

自 1.20.1 起,也有 Fabric 版本!

通过一个简单的配置文件控制 Minecraft 的昼夜循环,可以选择:

  • 设置白天和夜晚的时长(分钟,可独立配置)
  • 或将游戏内时间与系统时钟同步

不修改任何基础类,无 ASM/mixin 转换(Forge 版本),不触碰刻时长。

多年来玩这个游戏时,我无法忍受原版的白天长度。

其他试图实现类似功能的模组都无法让我满意,要么破坏其他模组,要么带有不必要的功能。

这就是我设计的简洁、无入侵性的实现,依赖于原版的“doDaylightCycle”游戏规则关闭。 该模组会在世界启动时自动将其设为 false。

/time 命令可用,睡觉功能正常(睡眠应主要由原版处理)

还与 Comforts 和 Vampirism 的白天睡眠功能兼容。

配置

文件:

从 Forge 的 1.20.1 开始,配置按世界保存(服务器端配置):

.minecraft/saves/{world}/serverconfig/timecontrol-server.toml

在 Fabric 1.20.1+ 上:

.minecraft/config/timecontrol.json

如果你使用 Forge,在 Minecraft 版本 1.19.4 及以下,你可以在以下位置找到它:

.minecraft/config/timecontrol-common.toml

[system_time]
	#将游戏世界时间与系统时间同步
	sync_to_system_time = true
	#每 n 刻同步一次时间
	#范围:1 ~ 864000
	sync_to_system_time_rate = 20

[arbitrary_time]
	#白天持续时长(0 - 12000)
	#范围:1 ~ 178956
	day_length_minutes = 30
	#夜晚持续时长(12000 - 24000)
	#范围:1 ~ 178956
	night_length_minutes = 25

[miscellaneous]
	debug = true

Fabric 版本的 json 没有注释,因此你可以参考上面的示例。

命令:

还有一个游戏内命令:

在 1.20+ 中

/timecontrol day_length_minutes [<值>]
/timecontrol night_length_minutes [<值>]
/timecontrol sync_to_system_time_rate [<值>]
/timecontrol sync_to_system_time [<值>]

直到 1.19.4:

/timecontrol get < sync_to_system_time | night_length_minutes | day_length_minutes >
/timecontrol set < night_length_minutes | day_length_minutes > <值>

目前它适用于多人游戏和单人游戏(必须在两端都安装),但在专用服务器上,由于可能的延迟和每秒刻数差异,可能会注意到轻微的天空盒抖动。

常见问题

问:Forge?

答:Forge,并且从 1.20.1 开始支持 Fabric。

问:我可以将你的模组包含在视频中吗?

答:只要包含模组/整合包的链接(如果恰好在一个中),完全可以。

问:我可以将你的模组添加到整合包中吗?

答:CurseForge/Modrinth 整合包没问题。

附言

如果你对我的模组感到不自信,并且也可能对之前所有试图控制昼夜循环长度的模组产生不信任:

我自 1.12.2 以来一直在使用它,始终在重度模组整合包(200+ 模组)中,(通常)在多人服务器上。在我看来这应该是原版功能。

该模组对游戏或存档没有任何永久影响,因此你可以放心安装/移除。