> 文档中心 > Minecraft 命令方块:迷宫计时器(压力板计时系统)

Minecraft 命令方块:迷宫计时器(压力板计时系统)


迷宫计时器

假设我们有一个迷宫,我们现在需要进入迷宫时开始计时,走出迷宫时计时结束,现在我们开始设计这个逻辑。

这是我们的大致设计布局:

在这里插入图片描述

注:我们选用的是橡木压力板(minecraft:oak_pressure_plate)和拉杆(minecraft:lever),之后会用到。

0.首先按’T’打开对话框,输入/scoreboard objectives add Timer dummy,然后输入/scoreboard objectives setdisplay sidebar Timer

1.关键方块:我们记录一下关键机器的拉杆坐标和朝向(按F3查找):

在这里插入图片描述

本拉杆坐标(-5,-60,12) , 朝向:north(北)

同时在关键方块(模式:chainunconditionalneeds redstone)中输入

scoreboard players add ticks Timer 1

2.重置计分板系统

在这里插入图片描述
第一个方块(普通命令方块)impulse、unconditional、needs redstone
输入:
scoreboard objectives remove Timer
第二个方块(链式方块)chain、unconditional、always active
输入:
scoreboard objectives add Timer dummy
第三个方块(链式方块) 模式:chain、unconditional、always active
输入:
scoreboard objectives setdisplay sidebar Timer

3.压力板系统

在这里插入图片描述

按F3找到起点压力板坐标:

在这里插入图片描述

我们记录一下起点坐标 (-10 -60 7)
踩上该踏板开始计时,找到1号方块repeat、unconditional、always active
输入起点坐标和关键方块的拉杆坐标和朝向:
execute if block -10 -60 7 minecraft:oak_pressure_plate[powered=true] run setblock -5 -60 12 minecraft:lever[facing=north,powered=true]

同理找到出口压力板的坐标(-10 -60 -2)

踩上该踏板计时结束,找到2号链式方块chain、unconditional、always active
输入终点坐标和关键方块的拉杆坐标和朝向:
execute if block -10 -60 -2 minecraft:oak_pressure_plate[powered=true] run setblock -5 -60 12 minecraft:lever[facing=north,powered=false]

4.计时器系统

在这里插入图片描述

秒系统

0号方块(模式repeatunconditionalalways active)

输入:execute if score ticks Timer matches 20.. run scoreboard players reset ticks

1号方块(模式chainconditionalalways active)

输入:scoreboard players add seconds Timer 1

分钟系统

2号方块(模式repeatunconditionalalways active)

输入:execute if score seconds Timer matches 60.. run scoreboard players reset seconds

3号方块(模式chainconditionalalways active)

输入:scoreboard players add minutes Timer 1

进行测试:

在这里插入图片描述
共耗时6s7刻。

5.我们可以在出口增加一个传送回起点的命令方块:

在这里插入图片描述

放置一个按钮,然后在该方块impulse、unconditional、needs redstone输入teleport @p -7 -60 9(家的坐标),然后每次按下按钮就可以回去了。

本次教程的地图存档:百度网盘

密码:f3hd