在這個教學中,我們將利用指令方塊,教授您搭建一個簡易伺服器商店的方法。
準備
- 您需要一個開啟了作弊的世界,並且需要啟用指令方塊,如果您開啟了作弊但未啟用指令方塊,您可以在遊戲中執行
/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)上方放置一個告示牌,註明您的商店售貨,您的小型商店便開張了!
可以使用格式化代碼美化您的告示牌!
效果圖如下:
效果圖