Minecraft Wiki

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

了解更多

Minecraft Wiki
Advertisement
Barrier
請勿利用此教學實行一些商業行為
Bedrock
此特性為基岩版所有

在這個教學中,我們將利用指令方塊,教授您搭建一個簡易伺服器商店的方法。

準備

  • 您需要一個開啟了作弊的世界,並且需要啟用指令方塊,如果您開啟了作弊但未啟用指令方塊,您可以在遊戲中執行/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指令達到批量放置的效果。

搭建一個小型商店

儘管搭建成任何樣子都可以,但我們推薦您搭建成這樣:

CommandBlockStore Step 1

一個簡易的搭建方法


由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)上方放置一個告示牌,註明您的商店售貨,您的小型商店便開張了!

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

效果圖如下:

CommandBlockStore Step 2

效果圖

參見

Advertisement