在這個教學中,我們將利用命令方塊,教授你搭建一個簡易伺服器商店的方法。
準備
- 你需要一個開啟了作弊的世界,並且需要啟用命令方塊,如果你開啟了作弊但未啟用命令方塊,你可以在遊戲中執行
/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)上方放置一個指示牌,註明你的商店售貨,你的小型商店便開張了!
可以使用格式化代碼美化你的指示牌!
效果圖如下:
效果圖
參見
- 教學/抽獎箱,設定相同獎品的就是商店
- 教學/機械#更多高級的機械
- 教學/紅石機械#可編程自動收銀機/商店
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||