在这个教程中,我们将利用命令方块,教授您搭建一个简易服务器商店的方法。
准备[]
- 您需要一个开启了作弊的世界,并且需要启用命令方块,如果您开启了作弊但未启用命令方块,您可以在游戏中执行
/gamerule commandBlocksEnabled true
。
坐标确定[]
在很早期的携带版(携带版1.0.5.0以前),没有方法能直接显示您的坐标,但可以通过一些方法间接获取当前坐标,例如/spawnpoint
或/setworldspawn
。而在携带版1.0.5.0以后,可以使用/gamerule showCoordinates true
显示坐标,在基岩版1.8.0.8以后,此命令不再需要作弊。
第一步[]
您需要先获取到命令方块,最快的方式是以OP执行/give
命令,命令选择器可以使用@p
亦或@s
,在单人游戏中,您也可以使用@a
或@r
。
完整命令如下:/give @s command_block
,可以不指定数量和NBT,如果您需要获取到其他种类的,请参见命令方块。
也可以使用/fill
命令达到批量放置的效果。
搭建一个小型商店[]
尽管搭建成任何样子都可以,但我们推荐您搭建成这样:

一个简易的搭建方法
由3个命令方块和3个熔炉组成,当然您也可以用高炉等类似物品,不推荐使用箱子。
请注意:命令方块的朝向必须相对一致
在最前方的熔炉A内不应放置任何物品,而在下面的两个熔炉,这里我们选择在中间的那一个熔炉B(不清楚?即第一个命令方块A下方的那个熔炉),在里面放入您想要作为交换条件的物品,数量可以自定义(1-64个)。
最后方的一个熔炉C,里面放置您想要作为交换结果的物品,数量同样可以自定义(1-64个)
在第一个命令方块A中,您首先需要将其更改为或者循环,设置为保持开启,并且不受制约,键入以下命令:
/testforblocks <熔炉A坐标> <熔炉A坐标> <熔炉B坐标>
。我们更推荐绝对坐标而非相对坐标,因为相对坐标可能比较晦涩难懂。熔炉B坐标可以被替换为~ ~-1 ~
。
至于在基岩版中,熔炉A、B、C坐标分别如何获得?
- 您可以站在熔炉A的上方(正上方的表面),输入
/spawnpoint
或/setworldspawn
查看坐标亦或直接查看(前提是您已经设置好了游戏规则),将Y坐标减去1,即得熔炉A坐标。 - 您可以站在熔炉B上方的命令方块A的正上方表面,按照上述步骤进行,Y坐标要减去2。
- 熔炉C坐标获取方法与熔炉B相同。
好了,您已经成功地让命令方块A开始工作,检测玩家放入的物品与条件是否一致。
但是您仍需让命令方块B开始工作(条件满足时给予物品)。
不建议使用/give
命令直接给予,通常会因距离而给错。
命令方块B(即后面的那个命令方块)负责复制结果到交换仓(熔炉A),您需要使用/clone
命令。
首先将命令方块B设置为连锁、条件制约、保持开启,键入以下命令:
/clone <熔炉C坐标> <熔炉C坐标> <熔炉A坐标>
。熔炉C坐标可被替换为~ ~-1 ~
。
好了,您的第一个小型商店应该完成了,您最好使用屏障将其封闭,并使在这个空间内的玩家处于冒险模式,还要将熔炉B和熔炉C用屏障包裹住,以免玩家修改条件和结果。
做成大型商店[]
您可以直接相邻放置您的商店,使他们构成一个较大的群体,将所有的“熔炉B”和“熔炉C”保护好,以免他们遭受破坏!
在交换仓(熔炉A)上方放置一个告示牌,注明您的商店售货,您的小型商店便开张了!
可以使用格式化代码美化您的告示牌!
效果图如下:

效果图
参见[]
- 教程/抽奖箱,设置相同奖品的就是商店
- 教程/机械#更多高级的机械
- 教程/红石机械#可编程自动收银机/商店
|