# 昼夜转换器

# 效果

什么是"昼夜切换器"? 我们先看一下效果:

昼夜切换器

我们可以通过这个装置将时间切换到白天或者黑夜.

如何做到呢?


# 原理

我们知道, 在游戏中可以通过输入命令来改变游戏设置.

比如, 输入 /time set day 将游戏时间改到白天, 输入 /time set night 将游戏时间改到晚上.

而 Minecraft 中有个隐藏的方块, 叫"命令方块(Command Block)"[1], 它就可以用来执行命令:

命令方块

我们就是利用这种"命令方块"来执行 /time set day/time set night, 从而实现昼夜转换.


# 使用"命令方块"的前提

开启"命令方块"需要你满足 2 个条件:

  1. 必须开启作弊模式 ( Allow Cheats: ON )
  2. 必须是"创造模式" ( Creative Mode )

具体操作见命令方块.


# 获取"命令方块"

键入 /, 激活聊天窗口, 输入 give 用户名 minecraft:command_block 数量(注意, 都是小写, 如果把 give 写成 Give 则无效)

比如我的用户名是 "Patiencing", 我想要 2 个"命令方块", 那么, 我就输入 give patiencing minecraft:command_block 2, 然后按"Enter / 回车键", 就可以获得 2 个"命令方块".

注意, 获得的"命令方块"一般会出现在 HUB 中, 如果没有找到, 就去"背包"里看一看

如何查看"用户名"?

在启动窗口的右上角: 查看用户名


# "昼夜转换器"基础版

建造图

右击"命令方块", 出现下面的页面: 在命令方块中设置命令

上图中各个选项的含义:

  • Console Command: 在这里输入命令
  • Previous Output: 是显示"上一个命令的输出(是成功还是失败)". 它的右侧按钮用于设置"上一个输出是显示还是隐藏". O 表示"显示", "X" 表示隐藏. 当你搭建了很多命令方块, 尤其是电路告诉运转时, 选择 "X"/"不显示", 可以减少游戏占用的内存
  • Impulse: 表示"脉冲", 可切换成"脉冲/连锁/循环"
  • Unconditional: 可切换成 "不受限制/受限制". 命令方块只有在背后的命令方块成功满足条件且已执行命令时才会执行命令("背后"的意思是命令方块前指的对立方向, 无视连锁方向, 甚至连锁已被占用也一样)
  • Needs Redstone: 可切换成"需要红石(提供能量)/自动保持开启"
    • "需要红石"是指"命令方块"必须像红石机械一样激活才能执行命令
    • "自动保持开启"是指在没有红石信号时也会保持开启

对于"昼夜转换器"来说, 只要分别在两个"命令方块"的 Console Command 中输入/time set day/time set night 即可.


# "昼夜转换器"进阶版

上面一个"昼夜转换器"总共需要 2 个拉杆, 这里我们利用红石特性, 可以只用一个拉杆来控制昼夜切换:

昼夜切换器 进阶版

效果如下:

昼夜切换器 进阶版



  1. 关于"命令方块"的详细介绍见这里 ↩︎