警告:根据CC BY-NC-SA 3.0协议,所有从wiki搬运的资料都必须写上来源出处(中文Minecraft Wiki),否则将被视为侵权行为!详细阅读
致繁体用户:本wiki现已更新简繁更换系统,各位用户可以通过简繁切换来查看正确的繁体译名

指令方塊

從 Minecraft Wiki
跳到: 導覽搜尋
此頁面的部分內容由於太久沒更新而已過期。
你可以幫助我們來更新此頁面
指令方塊
Command Block.png
Command Block
類型

固體方塊

受重力影響

透明

亮度

爆炸抗性

?

硬度

?

開採工具

可再生

可堆疊

是(64)

可燃燒

首次出現

1.4.2 (12w32)

掉落物

自身

數據值

DEC: 137 HEX: 89 BIN: 10001001

名稱

command_block


指令方塊(Command Blocks)是在被紅石信號觸發後能執行命令方塊,這對冒險地圖提供了極多的功能。

指令方塊的放置的意圖僅僅是為了建造地圖用的,因此它只能通過命令獲得/give <玩家名> command_block <amount>,並且在服務器上只能被在創造模式中的管理員更改。除此之外它們永遠不會生成,無法被合成,也不會出現在創造模式物品欄中。

在單人模式中,只能通過指令獲得。1.8版本:give <玩家名> command_block 1.7.10版本:give <玩家名> 137

要想指令方塊在多人遊戲中能夠使用,以下的數值必須在server.properties文件被設定:

  • enable-command-block必須被設為true
  • op-permission-level必須被設為2或更高(默認為4)

生存模式中破壞指令方塊是不可能的,任何模式內的爆炸也無法損壞它們。它們不能被活塞推動,但可以被終界龍摧毀。

用途[編輯]

指令方塊能夠在接收紅石信號後執行系統命令,例如給予玩家物品經驗值[1]

如果想改變方塊執行的命令,右鍵點擊,會出現一個界面。

在玩家名稱的位置,可以使用下列縮寫:

縮寫 功能
@p 距離最近的玩家
@r 隨機玩家
@e 所有實體(1.8快照中)
@a 所有玩家

設置命令的時候,使用在控制台中一樣的格式輸入——你必須確定命令作用的目標,所以不可能使用例如/kill這種沒有玩家變量的命令(在1.8快照中,/kill可以擁有玩家變量)。

例如,改變最近的玩家遊戲模式為生存,可以用如下格式:/gamemode survival @p。值得注意的是在生存/冒險模式下雖然可以打開控制方塊的命令修改界面,但是不可以修改指令。

查看新的指令方塊用途,查看教程/指令方塊

遊戲規則[編輯]

使用方法:/gamerule <gamerule> <true or false>

遊戲規則 作用
commandBlockOutput 啟用/禁用命令執行時在控制台中的文本提示
doFireTick 啟用/禁用火的蔓延
doMobLoot 啟用/禁用生物掉落物
doMobSpawning 啟用/禁用生物生成(刷怪蛋和生怪磚不受影響)
doTileDrops 啟用/禁用方塊被破壞時掉落物品(包括TNT破壞的)
keepInventory 啟用/禁用死亡後對物品欄和經驗的保存
mobGriefing 啟用/禁用怪物對方塊的破壞(TNT不在此限)
naturalRegeneration 啟用/禁用自然回復
doDaylightCycle 啟用/禁用日夜交替(關閉的話時間會停止)
set block 放置方塊(1.8正式版)

禁用的命令[編輯]

下列命令無法使用指令方塊執行:

命令 禁用的理由
/kick 由於@a,本命令可用于禁止任何服務器的傳入連接。
/ban
/op 這樣玩家就能設自己為OP了。
/deop 這樣玩家就能撤銷OP了。
/stop 這樣玩家就可以關閉服務器了。
  • 然而「/me」命令仍然有效,而且可以全服務器廣播信息。指令方塊會把自己看做「@」。
  • 在14w02a以後,/kill命令可以在指令方塊中激活,之前的版本會提示"不能使用此指令,指令方塊不是玩家"的提示

附加參數[編輯]

在定義目標(@a)之後,你也可以決定是否使用附加參數。 使用方法為: @<selector>[<argument>=<value>,<argument>=<value>]

注意:請確保在參數和逗號間沒有空格。

參數 功能
x 搜索中心的X坐標。
y 搜索中心的Y坐標。
z 搜索中心的Z坐標。
dx 搜索範圍的x平移量。
dy 搜索範圍的y平移量。
dz 搜索範圍的z平移量。
r 最大搜索半徑
rm 最小搜索半徑
rx 最大x軸搜索半徑
rxm 最小x軸搜索半徑
ry 最大y軸搜索半徑
rym 最小y軸搜索半徑
m 玩家的遊戲模式。0=生存,1=創造,2=冒險
c 玩家數量。如果數值為負,將從最遠玩家開始挑。
l 目標玩家可擁有的最大等級
lm 目標玩家可擁有的最小等級
score_name 在記分板目標"name"中,玩家可擁有的最大分數
score_name_min 在記分板目標"name"中,玩家可擁有的最小分數
team 測試此玩家是否存在於所指定的隊伍內,在隊伍名前添加"!"將只測試不在此隊里的玩家。提供空的隊伍名將測試所有沒有隊伍的玩家。
name 指定只有這個名字的玩家。使用name=!而非將只測試沒有此名字的玩家。(舉例: name=!Notch)
type 搜索此類型的實體。 (舉例: type=EntityHorse) 這裡可以使用 =! (已說明).
id 搜索擁有此UUID的實體。 (舉例: id=97ef2f99-d4df-4dd4-9939-c59708fbd0d6) 實體的UUID可以在使用summon命令的時候利用NBT標籤UUIDMost and UUIDLeast來定義

示例: @p[x=1,y=30,z=26,r=10,rm=2,m=1,c=3,l=25,lm=3]

另外,坐標跟最大搜索半徑依照順序為[x,y,z,r]且為參數的1~4位時,可以將參數的標籤省略

@p[1,30,26,10,rm=2,m=1,c=3,l=25,lm=3,score_Kills_min=1,score_Deaths=2,team=Red]

因為參數"c"使用了一個以"距離"排序的玩家列表,所以當 @p[c=-1] 將會有從最遠玩家開始執行命令的特殊效果

歷史[編輯]

正式版本
12w32a 12w32a中該方塊被命名為指令方塊並加入遊戲,同時還有一些新命令。
12w38a 目標參數升級,允許定義更多條件。詳見https://gist.github.com/3736487
12w39b 加入更多目標參數:l、lm與rm。[2]
13w03a 加入/testfor命令,使得當命令執行成功時輸出比較器信號。
13w04a 在聊天窗口中,指令方塊將使用自己的名稱。
加入新的命令特性:計分板。
14w02a 指令方塊已經可以激活/kill命令
增加了新的代替語@e,代指所有實體

繪畫廊[編輯]

你知道嗎[編輯]

  • doFireTick遊戲規則不會影響岩漿直接導致的燃燒。
  • doFireTick遊戲規則為true時,火不會燒掉方塊也不會自然熄滅和蔓延。
  • 附帶有精準挖掘的工具可以把指令方塊採集下來。
  • 某命令的具體使用方法可以通過打入此命令但並不附加參數來顯示,例如:/tp 、/gamerule 、/time 等。
  • 可以不用打「/」就可以在指令方塊里進行操作。

參考[編輯]

  1. jebtweet:228830318398959617
  2. http://www.youtube.com/watch?v=1X3d6egPEus
  3. jebtweet:228829830731427840
  4. jebtweet:228848952240373761