# 设置永恒的晴朗白天

我们希望"时间"永远是白天, "天气"永远是晴朗. 那么如何分别保持白天和晴朗呢?[1]

# 保持晴朗

# 1. 通过 weather 命令

按下按键 T, 打开聊天界面, 输入/weather clear 1000000, 表示晴朗天气会持续 1000000 秒,也就是 1000000/3600/24 = 11天.

这个 11 天是现实世界的 11 天, 而不是游戏世界的 11 天(现实世界的 20 分钟就是游戏世界的 1 天), 足够大家长时间沐浴在晴朗天气下 _

注意, /weather clear 命令后面的秒数的设置范围是 1~1000000, 最多就是 11 天.

# 保持白天

# 1. 通过命令行

  1. 输入命令, 关闭游戏的昼夜循环: gamerule doDaylightCycle false
  2. 输入命令, 将时间设置到中午: time set 6000[2]

如果希望恢复昼夜循环, 则输入命令 gamerule doDaylightCycle ture

# 2. 通过命令方块和阳光探测器

"命令方块"的详细使用请参考 Minecraft 红石电路工程师 -- 命令方块 (opens new window)

  • 使用命令方块的前提
    1. 必须开启作弊模式 ( Allow Cheats: ON )
    2. 必须是"创造模式" ( Creative Mode )
  • 获取命令方块
    • 输入命令 /give patiencing command_block 64

永远白昼 命令方块 01

  1. 设置”命令方块“
    • 设置命令为 time set 6000
    • 类型设置为 "脉冲命令方块 (Impulse)"
    • 设置为“不受约束 (Unconditional)”
    • 设置为“需要红石 (Needs Redstone)“
  2. 按照下图设置阳光探测器、红石火把、命令方块

永远白昼 命令方块 02

工作原理: 当阳光亮度降低 → ”阳光探测器“输送的红石信号强度降低 → 红石火把所附着的方块不再被充能 → 红石火把激活 → 激活命令方块, 执行命令time set 6000


  1. 在 Minecraft 的教育版和 Windows 10 版本中, 可以通过一开始的游戏设置, 或者命令行 /alwaysday true 来实现"永恒的白天", 但是我们所使用的 Java 版并不支持 ↩︎

  2. time set 0可以将时间设置成黎明, time set 6000可以将时间设置成正午, time set 12000可以将时间设置成黄昏, time set 18000可以将时间设置成午夜. 关于 Minecraft 时间系统的详细讨论见 这里 ↩︎