Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
Advertisement
Barrier JE2 BE2.png
请勿利用此教程实行一些商业行为

在这个教程中,我们将利用命令方块,教授您搭建一个简易服务器商店的方法。

准备[]

  • 您需要一个开启了作弊的世界,并且需要启用命令方块,如果您开启了作弊但未启用命令方块,您可以在游戏中执行/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)上方放置一个告示牌,注明您的商店售货,您的小型商店便开张了!

可以使用格式化代码美化您的告示牌!

效果图如下:

效果图

参见[]

Advertisement