獲取
命令方塊可以通過選取方塊鍵或各種命令。
最基本獲取命令方塊指令:1.7及以下:/give{玩家名}137;1.8以上和攜帶版需要将數字ID改為名稱ID:/give{玩家名}minecraft:command_block也可以用:/give@pcomm再按一下tab和enter命令方塊不在創造模式物品欄中,不能在生存模式中或非管理員身份破壞,有和基岩一樣的爆炸抗性。命令方塊不能被活塞推動。
用途
命令方塊可以被紅石信号所開啟。此項需要玩家處于創造模式下。
在1.9中,命令方塊會擁有方向(“facing”),決定哪個連鎖方塊會受到感應,哪個"條件制約"模式的命令方塊執行命令會受其控制。
設置
要輸入或修改命令,對命令方塊點擊使用鍵以打開命令方塊GUI(圖形用戶界面)。GUI隻會在玩家處于創造模式,擁有相關權限才會打開。在單機遊戲裡,作弊必須開啟,使得可以編輯命令方塊。在多人遊戲中,隻能由創造模式中的管理員所編輯。為了使命令方塊能工作,以下在server.properties的配置必須設置為:
enable-command-block必須為true
op-permission-level必須為2及以上(默認為4)
控制台命令
命令可被輸入到第一個文本框。命令方塊的命令長度限定在32,500個字符以内,但這個文本框一次隻能顯示其中的一小段。在1.9中,按Tab↹可以補全命令且循環代入可選項。
命令方塊内的命令前綴不需要加斜杠(/)。
在控制台命令文本框下是一些如何使用目标選擇器的小提示。
上一個輸出
下方的文本框顯示上一個命令的輸出(成功或是失敗)。
文本框右邊的按鈕設置上一個輸出是顯示還是隐藏。它設置輸出将隐藏時為O(默認),将顯示時為X。當世界中有很多命令方塊,尤其是電路高速運轉時,不顯示輸出可以減少内存使用以處理很多請求。
脈沖/循環/連鎖(1.9)
點擊"脈沖/連鎖/循環"按鈕可更改命令方塊類型。默認為“脈沖”,但非默認類型的命令方塊也能被放置。命令方塊改變類型時也會改變顔色:
“脈沖”方塊是橙色的。
“連鎖”方塊是綠色的。
“循環”方塊是藍色的。
條件制約/不受制約(1.9)
點擊“條件制約/不受制約”按鈕來改變命令方塊的條件制約行為
“條件制約”:命令方塊隻有在背後的命令方塊成功滿足條件且已執行命令時才會執行命令("背後"的意思是命令方塊前指的對立方向,無視連鎖方向,甚至連鎖已被占用也一樣)。
“不受制約”(默認):命令方塊将忽略背後的方塊。
保持開啟/紅石控制(1.9)
點擊“保持開啟/紅石控制”按鈕改變命令方塊的開啟需求條件:
“紅石控制”(脈沖型命令方塊的默認設置):命令方塊必須像紅石機械一樣激活才能執行命令。
“保持開啟”(連鎖型命令方塊與循環型命令方塊的默認設置):命令方塊甚至在沒有紅石信号時也會保持為開啟狀态(連鎖型命令方塊将在感應後執行命令,循環型命令方塊将在每一遊戲刻執行一次命令(每秒20次),脈沖型命令方塊激活後将不能再次激活)。
完成
點擊“完成”按鈕或按↵Enter以保存命令并退出命令方塊GUI。
取消
點擊“取消”按鈕或按Esc在不保存任何修改的情況下退出命令方塊GUI。
激活
命令方塊屬于紅石機械且能由以下物件激活:
臨近的紅石充能元件:例如,紅石火把(紅石火把置于命令方塊上時例外),紅石塊,陽光傳感器,按鈕等等。
臨近的充能方塊(例如,紅石火把上面的非透明方塊)。
充能中且指向向命令方塊的紅石比較器或紅石中繼器。
充能的且指向命令方塊(或覆蓋其上)或是沒有指向的紅石粉;命令方塊不會被臨近但是不指向它的充能紅石粉激活。
另外,當命令方塊由命令複制到一個會被激活的位置時,新的命令方塊隻有在原有命令未被執行過時才會執行命令。(可從F3調試屏幕的"triggered"看到)。
不像除了音符盒的其它紅石元件,命令方塊可在每個遊戲刻激活一次(注:每50毫秒)。然而,在兩個遊戲刻中都激活一次需要使其在同一刻鐘從被激活轉為未激活狀态;見教程/高頻電路以獲取技術細節以完成此工作。
在1.9,處于"保持開啟"的命令方塊将一直被激活。默認的模式為“紅石控制”,也就是需要充能才能運行。
當被激活時,命令方塊将嘗試執行它的命令。在1.9,激活後的動作将取決于命令方塊的類型:
命令方塊(“脈沖型”)會嘗試執行命令一次。
連鎖的命令方塊(“連鎖型”)将在指向它的命令方塊執行命令後才會執行命令。
循環中的命令方塊(“循環型”)将會在每個遊戲刻都嘗試執行一次命令直到不再被激活為止。
連鎖執行
如果任何指向連鎖方塊的命令方塊被激活了,它将向連鎖方塊發出準備執行命令的信号。連鎖型命令方塊隻有在被激活開啟時,或在"條件制約"模式下還要在背後的命令方塊成功執行命令時(背後針對前指方向而言,不是說某個命令方塊接入連鎖的方向)才會執行命令。不管這個連鎖型命令方塊是否開啟或是成功執行過命令,如果指向另一個連鎖方塊,它也同樣會發送出準備執行命令的信号。
連鎖中的方塊将在同一遊戲刻執行命令。連鎖執行中無法傳遞過一個已經在這個遊戲刻執行過命令的方塊。
輸出
當激活時,命令方塊可以有幾種不同類型的輸出:
紅石比較器
命令方塊可以向背對它的紅石比較器輸入一個強度決定于上一個命令的執行情況的信号(例如,被命令所影響的玩家數)。
信号強度一直根據上一個命令的執行情況保持,即使是在命令方塊關閉之後。
消息
輸出消息描述執行命令的成功與否,會有幾種輸出位置:
上一個輸出:輸出消息都會寫入命令方塊GUI的“上一個輸出”文本框裡。
聊天框:輸出信息将在單人模式下或多人模式下對所有管理員寫入聊天框。
一些命令可能會在聊天框寫入其正常工作時的附帶文本,這不會被攔截。(比如,/say命令将在所有玩家的聊天框寫入消息)。通常會帶有玩家的名字作為前綴的聊天信息(比如命令/me,/say和/tell)會使用@作為玩家名字。如果命令方塊在放置前已經用鐵砧命名過,那麼就使用這個名字。
日志:輸出信息會寫入到多人聯機服務器日志除非使用攔截。
命令統計
命令方塊可以推送多種成功結果到記分闆目标,包括:
-SuccessCount:成功的次數(之前也能用紅石比較器輸出,但不會限制到15)
-AffectedBlocks:被修改的方塊的個數
-AffectedEntities:被修改的實體的個數,包括玩家
-AffectedItems:被修改的物品的個數
-QueryResult:命令的返回值
要使用的目标可以用命令/stats确定或直接用命令/blockdata修改命令方塊的NBT數據。
命令方塊可以用ctrl+v粘貼指令。
備注
以下命令不能在命令方塊中使用:/ban(因為如果加上@a、@e、@p可能會導緻所有傳入服務器的連接被禁止)、/banlist、/ban-ip、/debug、/deop、/kick、/op、/pardon、/pardon-ip、/publish、/save-all、/save-off、/save-on、/stop和/whitelist(也就是,/debug、/publish和所有除了/list外的多人遊戲命令)。
以下命令可以使用但功能受限(它們的輸出隻會在命令方塊的“上一個輸出”文本框顯示而不是聊天框):/help、/seed、/list、/scoreboardobjectives、/scoreboardplayers和/scoreboardteamslist。
以下命令會在輸出中用到命令方塊的名字(默認為“@”):/me、/say和/tell。
禁用命令
下列命令無法使用命令方塊執行:
然而“/me”命令仍然有效,而且可以全服務器廣播信息。命令方塊會把自己看做“@”。
在14w02a以後,/kill命令可以在命令方塊中激活,之前的版本會提示"不能使用此指令,命令方塊不是玩家"的提示(由于/kill已經可以指定目标,所以命令方塊僅僅是無法清除命令方塊)。
我的世界命令方塊代碼
默認命令方塊代碼:command_block
連鎖命令方塊代碼:chain_command_block
循環命令方塊代碼:repeating_command_block



















