# 命令方块
# 作用
用来执行"游戏命令", 比如修改游戏世界的时间、复制建筑、瞬间移动、设定"重生点"...
# 如何获取
默认情况下, 背包中是没有命令方块的, 需要我们用输入命令来获取:
首先, 确保是“创作模式”, 并且确保设置中开启了"允许作弊 Allow Cheat". 如果没有开启, 可以点击 ESC 键, 按顺序点击 "Open to LAN" → "Allow Cheats: ON"
之后, 按下键盘的 T 键, 激活聊天窗口, 首先键入斜杠 "/", 然后输入
give <name> command_block <number>
比如, 我的游戏账户名称是 patiencing, 如果我想获得 64 个命令方块, 就输入/give patiencing command_block 64
, 之后"命令方块"就会出现在我的背包里了 (可能, 你需要用快捷键 E 打开背包才能看到)
或者我们也可以用 @p
表示最近一名玩家, 也就是自己, 输入 /give @p command_block 64
# 如何使用
# 使用"命令方块"的前提
开启"命令方块"需要满足 2 个条件:
- 必须开启"作弊模式" ( Allow Cheats: ON )
- 必须是"创造模式" ( Creative Mode )
如何开启呢?
如果你之前没有开启:
- 那么需要按 "ESC / 退出键"
- 点击"Open to LAN / 对局域网开放"
- 切换 "Game Mode / 游戏模式" 为 "Creative / 创造模式"
- 切换 "Allow Cheats / 作弊" 为 "ON / 开启" 的状态
- 最后点击 "Start LAN World / 创造局域网"就可以了
如果你是新建世界:
- "Create New World / 创建新世界"
- 切换 "Game Mode / 游戏模式" 成 "Creative / 创造模式"
- 点击 "More World Options / 更多的世界设置参数"
- 切换 "Allow Cheats / 作弊" 为 "ON / 开启" 的状态
- 点击 "Create New World / 创造新世界"
# 如何设置命令?
右击"命令方块", 会跳出下面这个设置界面:
- Console Command (控制台命令): 将你想运行的指令输入到这里
@p
表示最近的玩家@r
表示随机玩家@a
表示所有玩家@e
表示所有实体@e[type=!Player]
表示除了玩家之外的所有实体
- Previous Output: 显示该命令方块运行的上一条指令 (如果之前没有运行过, 则显示空白)
- 有 3 个选项, 对应 3 种命令方块类型:
- Impulse (脉冲命令方块): 在"命令方块"被充能时只会运行一次命令
- Chain (连锁命令方块): 只有当另外指向它的"命令方块"运行了命令后, 该"命令方块"才会运行命令
- Repeat (循环命令方块): 只要处于激活状态, 就会以 "0.05 秒/次"[1]的频率运行命令
- 有 2 个选项:
- Conditional (受约束): 用于检查连接的上一个命令方块是否成功执行了命令. 那么, 只有当上一个命令方块成功执行了命令之后, 这个"命令方块"才会执行命令
- Unconditional (不受约束): 不受连接的上一个命令方块的约束, 也就是说, 无论连接的上一个命令方块是否执行成功, 该命令方块都会执行命令
- 有 2 个选项:
- Needs Redstone (需要红石): 只有在接收到红石能源时才会执行指令
- Always active (永远开启): 不需要红石能量, 永远开启
- 如果用在前面说的"循环命令方块"上, 则会按照 0.05 秒/次的频率一直重复运行命令
- 如果用在前面说的"脉冲命令方块"上, 则只会执行一次命令, 之后即使再次传过来红石能量, 也无法令它运行! 因为这里开启了"Always active", 所以, 是否传输过来红石能量都不影响命令方块的运行. 如果想要每次红石能量都能激活, 则要开启 "Needs Redstone" 和 "Impulse"
# 常用命令
"常用命令"请参考 Minecraft 荒野探险家 -- 基础命令行操作 (opens new window)
# 如何储存带命令的命令方块?
- 在"创造模式"下, 放置一个"命令方块", 并输入命令
- 按住 Ctrl 键的同时, 用鼠标中键点击这个"命令方块". 就可以在背包中多出一个携带命令的"命令方块"