时间控制(移植版)

时间控制(移植版)

一个简单的游戏时间控制模组;调整昼夜时长

通过一个简单的配置文件,完全掌控 Minecraft 的昼夜循环。

你可以选择两种模式:

  • 独立设置白天和黑夜的时长(以分钟为单位)。
  • 将游戏内时间与你的系统时钟同步。

该模组设计轻量且无侵入性。它不修改基础类、不在 Forge 上使用 ASM 或 Mixin 转换,也不改变游戏刻时长。

多年来,原版 Minecraft 的白天对我来说总是太短。我尝试过几款提供类似功能的模组,但没有一个感觉合适:有些模组会导致与其他模组的兼容性问题,而另一些则包含太多不必要的功能。

Time Control 是一个简单的解决方案,它依赖于禁用原版 doDaylightCycle 游戏规则。该模组会在世界开始时自动将此游戏规则设置为 false。

原版 /time 命令仍然有效,睡觉行为也主要由原版机制处理。

该模组还支持来自 Comforts 和 Vampirism 模组的白天睡觉功能。

配置

配置以服务端配置的形式,为每个世界单独存储:

.minecraft/saves/{world}/serverconfig/timecontrol-server.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

命令

该模组还提供了游戏内命令。

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

多人游戏

Time Control 在单人游戏和多人游戏中均可使用,但必须在客户端和服务端同时安装。

在专用服务器上,由于客户端与服务器之间的延迟差异或游戏刻速率不一致,偶尔可能会出现轻微的天空盒抖动。