指令/命令(Command)
命令介紹:命令是通過輸入特定文本字符串而激活的高級功能。
命令最開始就是從聊天欄開始。接著,我們輸入“/”就會顯示當前可用的命令或參數。
大多數命令只能在以下狀況有效:
在Minecraft多人聯機服務器遊戲中,由管理員或命令方塊使用。
在其他的多人模式遊戲中,由開啟局域網並允許作弊的玩家,或主持多人聯機服務器的玩家使用。在單人模式中,創建世界時開啟作弊(由“更多選項”按鈕)。在基岩版中,作弊可以隨時使用設置菜單中的選項切換。開啟作弊會導致玩家在那個世界永遠無法獲得成就,即便後來作弊被關閉。(僅國際版,中國版沒有成就係統)
----------------------分鴿線------------------------
命令方塊(Command Block)
命令方塊介紹:命令方塊是一種用以執行命令的方塊。因為生存模式中只能通過作弊獲得,它常用在多人服務器與自定義地圖中。
命令方塊不在創造模式物品欄中,不能在生存模式中或以非管理員身份破壞,不能被點燃,有和基岩一樣的爆炸抗性。命令方塊不能被活塞推動。
在命令方塊中,命令可以以前綴斜槓開頭,但不是必須的。在命令方塊中的命令通常還需要一個可選參數,如玩家名稱。
命令方塊的獲取:在聊天欄中輸入"/give @s command_block"即可獲取命令方塊
命令方塊的用途:命令方塊可以被紅石信號所開啟。此項沒有權限限制,可以被一些通常情況不能使用命令的玩家執行一個特定的命令(比如,允許所有人通過/give獲得一件特定的物品,而不是讓他們用/give獲得任何他們想要的東西)。命令方塊會擁有朝向(facing),決定哪個連鎖型命令方塊會受到感應,“條件制約”模式的命令方塊會受哪個命令方塊控制。在基岩版中,必須啟用選項中的“命令方塊已啟用。
命令方塊的設置:要輸入或修改命令,正對命令方塊,單擊打開命令方塊GUI,GUI只會在玩家處於創造模式,擁有相關權限才會打開。在單人遊戲裡,作弊必須開啟才可以編輯命令方塊。在多人遊戲中,只能由創造模式中的管理員(OP)所編輯。
控制檯命令:命令可被輸入到第一個文本框。命令方塊的命令長度限定在32,500個字符以內,但這個文本框一次只能顯示其中的一小段。
命令方塊內的命令可以加斜槓前綴(/),就像在聊天框使用時的那樣,但這不是必需的。
----------------------分鴿線------------------------
脈衝/循環/連鎖
點擊“脈衝/連鎖/循環”按鈕可更改命令方塊類型。默認為“脈衝”,但非默認類型的命令方塊也能被放置。命令方塊改變類型時也會改變顏色:
脈衝型命令方塊是橙色的。這種方塊是“標準”的命令方塊,激活一次執行一次命令。
連鎖型命令方塊是綠色的。這種方塊只在指向它的方塊執行命令時才會執行命令。這不同於條件制約模式,連鎖型命令方塊檢測的是指向著它的命令方塊,而不是在它後面。指向它的命令方塊不必是連鎖型命令方塊。
循環型命令方塊是紫色的。這種方塊被激活時每一遊戲刻都執行一次命令。
條件制約/不受制約
點擊“條件制約/不受制約”按鈕來改變命令方塊的條件制約行為:
“條件制約”:只有當背後的命令方塊成功執行命令時才會執行命令(“背後”的意思是命令方塊的指向的反方向,無視連鎖方向)。
“不受制約”(默認):命令方塊將忽略背後的方塊。
保持開啟/紅石控制
點擊“保持開啟/紅石控制”按鈕改變命令方塊的開啟需求條件:
“紅石控制”(脈衝型命令方塊和循環型命令方塊的默認設置):命令方塊必須像紅石機械一樣激活才能執行命令。
“保持開啟”(連鎖型命令方塊的默認設置):命令方塊甚至在沒有紅石信號時也會保持為開啟狀態 (連鎖型命令方塊將在感應後執行命令, 循環型命令方塊將在每一遊戲刻執行一次命令(每秒20次),脈衝型命令方塊在設置完畢後將立即激活,且此後將無法再次執行)。
執行第一個已選項
指定循環型命令方塊是否在激活後立即執行其命令。如果已禁用,則從激活時起延遲後第一次執行。
已選項中的延遲
對於脈衝型命令方塊和連鎖型命令方塊,指定在被激活或觸發後,執行命令之前延遲的遊戲刻。對於循環型命令方塊,指定其重新執行命令所延遲的遊戲刻。注意:對於脈衝型命令方塊和循環型命令方塊,延遲設置為0和1的效果相同,遊戲將把0視為1。但是,對於連鎖型命令方塊,0和1是不同的。
懸浮文本
指定命令方塊的名稱,當你指向該方塊時可以看到它。它也用於消息命令。如果命令方塊有在鐵砧中命名,將採用此名稱。如果為空,則默認為!。
點擊“關閉”按鈕以保存並退出命令方塊GUI。
----------------------分鴿線------------------------
命令方塊的激活
命令方塊屬於紅石機械且能由以下物件激活
毗(pi,二聲)鄰的電源:例如紅石火把(紅石火把附著於命令方塊上時除外)、紅石塊、陽光探測器、按鈕等等;毗鄰的充能方塊;輸出信號且指向向命令方塊的紅石比較器或紅石中繼器;
激活的且指向命令方塊(或附著其上)的紅石粉或是毗鄰的點狀紅石粉。
命令方塊有1遊戲刻的延遲,當它受到紅石更新時將在1遊戲刻後做出反應(激活或撤銷激活)。當被激活時,命令方塊將嘗試執行它的命令。激活後的動作將取決於命令方塊的類型:
脈衝型命令方塊會在剛激活時嘗試執行命令一次。
連鎖型命令方塊將在指向它的命令方塊執行命令後才會執行命令。
循環型命令方塊將會在每個遊戲刻都嘗試執行一次命令直到不再被激活為止。
連鎖執行
如果一個指向連鎖型命令方塊的命令方塊被激活了,它將向該方塊發出準備執行命令的信號。連鎖型命令方塊只有在被激活開啟時(在“條件制約”模式下還要在它所指向方向的反方向的命令方塊成功執行命令時)才會執行命令。不管這個連鎖型命令方塊方塊是否執行命令,只要指向另一個連鎖型命令方塊,它也同樣會發送出準備執行命令的信號。連鎖中的方塊將在同一遊戲刻執行命令。連鎖執行的信號無法傳遞給一個已經在這個遊戲刻執行過命令的方塊。
命令方塊的輸出
當激活時,命令方塊可以有幾種不同類型的輸出
紅石比較器
命令方塊可以向背對它的紅石比較器輸入一個信號,強度取決於上一個命令的執行情況的信號(例如,被命令所影響的玩家數)。
信號強度一直根據上一個命令的執行情況保持,即使是在命令方塊關閉之後。
消息
輸出消息描述執行命令的成功與否,會有幾種輸出位置:
上一個輸出:輸出消息都會寫入命令方塊GUI的“上一個輸出”文本框裡。
聊天框:輸出信息將在單人模式下或多人模式下對所有管理員寫入聊天框,除非已經用/gamerule commandBlockOutput(命令在執行時是否在控制檯進行文本提示) false(否)關閉。
----------------------分鴿線------------------------
命令方塊礦車(Minecart with Command Block)是一種裝著脈衝型命令方塊的礦車或循環型命令方塊的礦車
獲取
命令方塊礦車只能夠通過/give @s command_block_minecart獲得,或者通過/summon command_block_minecart召喚出來。它不能通過礦車和命令方塊合成,破壞後也只會掉落礦車。
用途
命令方塊礦車結合了礦車和命令方塊的功能。運行在激活鐵軌上時,它會反覆運行命令(每4刻)。當它經過被紅石比較器連接的探測鐵軌時會輸出命令方塊的結果。即使commandBlocksEnabled(啟用命令方塊)遊戲規則被設置為False(否),命令方塊礦車也可以運行。
----------------------分鴿線------------------------
座標(coordinates)
在數字上反映了玩家在世界中的位置。
座標系
座標基於一個由互相垂直且交於一點(即原點)的三條座標軸形成的網格,即一個空間直角座標系。
x軸的正方向為東,其座標反映了玩家距離原點在東( )西(-)方向上的距離。
z軸的正方向為南,其座標反映了玩家距離原點在南( )北(-)方向上的距離。
y軸的正方向為上,其座標反映了玩家位置的高低程度(從0至255,其中海平面為62),另見海拔高度。
座標系的單位長度為一個方塊長,基於測量方法,每一方塊為1立方米。
方塊座標
一個方塊的座標實際上是這個方塊的西北下角那一點的座標,即方塊內的座標向下取整得到的整數座標。
在遊戲中,一個小數座標通常需要通過向下取整轉換成整數座標,這個整數座標稱為原座標的方塊座標。
顯示
在基岩版中,可以通過更改世界選項來顯示玩家所在位置的方塊座標。如果把“顯示座標”選項打開,則座標將顯示在左上角的框中。可以在創建世界菜單中打開選項,或者打開聊天欄輸入"gamerule showcoordinates(是否顯示座標) true(是)"
解析
位於原點則x軸座標和z軸座標為0。因此此時座標可以記為(0,0):
x軸座標=0
z軸座標=0
當你向南方移動時z座標會增加,向北方移動時z座標會減少。類似地,向東方移動時x座標會增加,向西方移動時x座標會減少。而當你上升時y座標會增加,而當你下降時y座標會下降。
用途
座標可以有很多種用途。當玩家在建立基地時,應該在外出探索之時記錄下基地的座標。這樣如果迷路或重生後可以以向該座標移動的方式找到回去的路。
相對座標和局部座標
世界座標被視作絕對座標。很多命令可以使用波浪號(~)來指定相對座標,使用插入符(^)來指定局部座標(也稱本地座標)。在波浪號和插入符後可以跟一個數字,表示相對基準點的偏移量。基準點由命令本身決定。舉例來說,常見的基準點包括命令的執行位置和命令指定的其他座標。局部座標的基準點默認為執行者的頭部而不是腳部。
相對座標以世界的絕對座標為偏移量。局部座標以執行者的頭部為基準點,並在包括頭部的傾斜角度下分別指向左、上、前方為座標軸 x y z 的正方向。無論是哪一個,數字的正負號都表示向座標軸的正或負方向偏移。一個單獨的波浪號~是~0的簡寫,表示沒有偏移。同樣地,^是^0的簡寫。
舉例來說,/tp 0 64 0將會移動使用者到座標(0, 64, 0),而/tp ~3 ~ ~-3會使使用者往x軸的正方向(東方)移動3米,保持原本高度,並在z軸的負方向(北方)移動3米,而/tp ^ ^ ^3會使使用者往前移動3米。
通常絕對座標和相對座標可以混合使用,但局部座標不可與絕對或相對座標混合使用。舉例來說,/tp ~ 64 ~會保持執行者的x軸和z軸座標,但是將傳送執行者到絕對高度64。/tp ^-5 ^ ^將根據頭部的傾斜,將玩家向右傳送5個方塊的距離。
在基岩版,多個命令參數有時可以不需要空格,如~~~可以代表~ ~ ~,~~1~可以代表~ ~1 ~,比如/tp @a ~1 ~2 ~3可以簡寫為/tp @a ~1~2~3。注意~~1不能代表~ ~ 1,因為“~1”會被視為一個整體,而“1~”不會。
----------------------分鴿線------------------------
目標選擇器
大多數以實體或玩家作為參數的命令,可以通過某些限定條件來選擇一個或多個實體或玩家。要用條件來選擇實體或玩家,應先輸入一個目標選擇器變量,如有需要,還可再使用一個或多個目標選擇器參數以制定具體的條件(可選)。
比如,把標籤為A的玩家的遊戲模式改為創造模式,但不使用玩家名來逐個指明:
"/gamemode creative @a[tag=A]"
目標選擇器變量
目標選擇器變量用於指定待選目標的大致分類。共有5種變量:
@p,@r,@a,@e ,@s
@p
靠近執行命令的實體(或方塊)最近的玩家,當然如果執行指令的是自己,同@s。
@r
選擇隨機玩家,如果只有一名玩家(自己,且執行人還是自己,也同@s。
@a
選擇所有玩家,如果只有一名玩家(自己),且執行人是自己,同@s。
@e
所有實體,注意是所有實體。也就是說這個不僅會選擇玩家,還會選擇掉落物品、生物、下落的方塊、礦車等一切實體。
@s
執行命令的人,如果執行指令的是方塊(如命令方塊),則無效
----------------------分鴿線------------------------
目標選擇器參數
@[=,=,…]
參數和值區分大小寫
在使用目標選擇器之後,你可以使用參數來限定所要選擇的群組。當使用@a或@e時,待選目標從全體篩選成特定的少數。當使用@p或@r時,參數將從完整的待選列表縮小到被篩選後的待選列表。當使用@s時,命令執行者只有在所有參數都滿足時才會被選擇,否則命令將執行失敗。在目標選擇器變量之後附加鍵值對構成的逗號分隔,幷包含在方括號中。
@[=,=] — 參數和值區分大小寫
目標選擇器參數彙總
[x=,y=,z=]世界中一個精準的位置,可以填小數。
[r=R] — 只選擇所有小於R個方塊的目標執行命令。
[rm=RM] — 只選擇所有大於RM個方塊的目標執行命令。
[dx=,dy=,dz=] — 只選擇所有位於一定長方體區域內部的目標。體積定義為從基準點開始,向“x”方向(東方)延伸特定格(包括基準點本身,下同),向“y”方向(上方)延伸特定格,並向“z”方向(南方)延伸特定格。
scores={=,...}] — 根據指定目標的分數過濾目標。所有的記分項都放在一個單獨的標籤中,並這個標籤中分別列出分數選擇器。此選擇器支持使用範圍。
[c=] — 通常以距離命令執行點的順序排列,當輸入的值為負值時,目標的順序會被反轉。
[l=L] — 只選擇所有經驗等級低於L的目標。
[lm=LM] — 只選擇所有經驗等級高於LM的目標。
[m=M] — 選擇所有處於指定遊戲模式的玩家。
[m=!M] — 選擇所有不處於指定遊戲模式的玩家。注:在基岩版中,M可以為全稱,也可以是數字(0=生存模式,1=創造模式,2=冒險模式)或縮寫(s=生存模式,c=創造模式,a=冒險模式)。
[name=] — 選擇所有名字為“某名稱”的目標。
[name=!] — 選擇所有名字不為“某名稱”的目標。
這是一個字符串,包含空格時應當用雙引號括起。不能是JSON文本。
[rx=RX] — 僅選擇所有最大垂直旋轉角度為RX的目標。
[rxm=RXM] — 僅選擇所有最小垂直旋轉角度為RXM的目標。
具體地說,是旋轉高度與地平線的夾角,以度為單位。垂直旋轉值從-90(垂直向上)向上增加,之後增加到0(水平),最後增加到90(豎直向下)(因此垂直旋轉值隨著向下旋轉而增加)。
[ry=RY] — 僅選擇最大水平旋轉為RY的目標。[rym=RYM] — 僅選擇最小水平旋轉為RYM的目標。
其角度以正南(或正Z軸方向)為基準順時針旋轉。水平旋轉值從-180(面向正北)開始,到-90(面向正東),再到0(面向正南),再到90(面向正西),最後到180(再次面向正北)。
[type=] — 選擇所有特定的實體類型的目標。
[type=!] — 選擇所有不是特定的實體類型的目標。
實體類型必須使用有效的實體ID或或實體標籤。如果實體ID的命名空間在minecraft:內則可以省略命名空間。
[tag=] — 選擇所有有標籤“標籤名”的目標。
[tag=!] — 選擇所有沒有標籤“標籤名”的目標。
[tag=] — 選擇所有沒有標籤的目標。
[tag=!] — 選擇所有有標籤的目標。
允許使用多個參數。被選擇的實體必須滿足所有的參數條件。
摘自-Minecraft wiki&《Minecraft指令手冊》
大多來自wiki
如有不足請在評論區指出改正,也可以在評論區問一些關於命令的問題
既然來了那就順手點個贊吧