【方塊基礎資料】 | |||
名稱 | 命令方塊 Command Block | ||
物品 ID | 137 | ||
獲取方式 | /give @p command_block | ||
破壞方式 | 創造模式 | 徒手破壞 |
|
生存模式 | 無法破壞 | ||
冒險模式 | 無法破壞 | ||
掉落物品 | 空氣 (沒東西) | ||
特殊功能 | 與命令列相近,透過紅石觸發內部輸入指令 |
【命令輸入格式】 | |
/<命令> <目標名稱>[<附加參數>=<值>,<附加參數>=<值>] <值> /<命令> <子命令> <值> /<命令> <值> |
|
範例: | /give @a [x=1,y=30,z=26,r=10,r=2,m=1,c=3,l=25,lm=3] 267 /give haha123 137 /say This is a great article /gamerule keepInventory true |
【方塊觸發方式】 |
與一般紅石機關相同,由具有能量的紅石觸發。 注意:紅石不會自動與命令方塊產生連結,紅石末端必須對準命令方塊。 或者是,對旁邊的方塊充能,命令方塊也會啟動 (感謝水狼陽介的補充) |
【充能擺放方式 】 |
【範例】 |
命令為 /say 觸發命令方塊成功 |
【 目標名稱】 | |
此為命令中的目標,目標可以直接為 <玩家名稱> 不過在不確定玩家稱呼時使用縮寫,可以替換命令中原為<玩家名稱>的位置 亦可做為字串使用,譬如: /say 拜託 @p 救救我 則為在左下角出現: 拜託 <最近玩家名稱> 救救我 如果不加入 [ 附加參數 ] ,則指以命令方塊為搜索中心 |
|
縮寫 | 代表功能 |
@p | 指定距離方塊最近的玩家 |
@f | 指定距離方塊最遠的玩家 |
@r | 隨機玩家 |
@a | 所有玩家 |
@e | 所有實體 |
【 附加參數 】 | |
使用方法 | @縮寫[<附加參數1>=<值>,<附加參數2>=<值>...] |
加於目標名稱縮寫後方,功用如篩選器 只有符合附加參數後方值的玩家才會被執行命令 如果擁有多個附加參數,只要在附加參數之間加入","即可 @縮寫和[附加參數]之間不可有空格 |
|
參數 | 功能 |
x | 搜索中心的X坐標 |
y | 搜索中心的Y坐標 |
z | 搜索中心的Z坐標 |
r | 最大搜索的半徑 |
rm | 最小搜索的半徑 |
m | 遊戲模式 0=生存,1=創造,2=冒險,3=旁觀者 |
c | 搜索最大玩家數 |
l | 玩家最大等級 |
lm | 玩家最小等級 |
score_name | 在記分板目標"name"中,玩家可擁有的最大分數 |
score_name_min | 在記分板目標"name"中,玩家可擁有的最小分數 |
team | 測試此玩家是否存在於所指定的隊伍內,在隊伍名前添加"!"將只測試不在此隊里的玩家。提供空的隊伍名將測試所有沒有隊伍的玩家 |
name | 指定只有這個名字的玩家 在name前添加"!"將只測試沒有此名字的玩家 |
範例 | |
/tp @p[x=10,y=4,z=23,r=10,rm=2,m=1,c=3,l=25,lm=3] @r | |
【 範例代表意思】 | |
命令傳送 最近幾個玩家 以座標(10,4,23)為搜索中心 其中搜索範圍最大半徑為10個方塊,最小搜索半徑為 2個方塊 但是遊戲模式必須是創造模式 然而只有三名玩家才能傳送 而且經驗值等級必須小於 25 且大於 3 |
【 /gamerule 遊戲規則命令 】 | |||
命令使用方式 |
/gamerule <子命令> <值> | ||
非常實用的命令,是1.4後新增的,用於調整遊戲規則,對於作地圖的作者而言 再也不必擔心苦力怕炸毀紅石線路,也可以輕易將新增 Boss 凋零怪做為關卡的一部分 |
|||
/gamerule | 子命令 | 值 | 功能 |
/gamerule |
commandBlockOutput | true 或 false |
啟用/禁止命令執行時命令列中的進行文字提示 |
doFireTick | 啟用/禁止火的蔓延 | ||
doMobLoot | 啟用/禁止生物掉落物 | ||
doMobSpawning | 啟用/禁止生物生成 【既有生物、刷怪蛋不受影響】 |
||
doTileDrops | 啟用/禁止方塊被任何方式破壞時掉落物品 【包括TNT破壞的】 |
||
keepInventory | 啟用/禁止死亡後對物品欄的保存 | ||
mobGriefing | 啟用/禁止所有怪物對方塊的破壞 【包含苦力怕、安德、地獄幽靈、凋零怪】 【TNT不在此限】 |
||
naturalRegeneration | 啟用/禁用自然生命恢復 | ||
doDaylightCycle | 啟用/禁用日夜交替 【關閉的話時間會停止】 |
||
值 | 值代表意義 | ||
true | 啟用 | ||
false | 禁止 | ||
【範例】 | |||
/gamerule mobGriefing false | 禁止怪物對方塊進行破壞 | ||
/gamerule keepInventory true | 死亡後物品仍會保存在玩家物品欄 |
【 /tp 傳送命令】 | ||
命令使用方式 | tp <目標玩家> | |
/tp <玩家名稱1> <玩家名稱2> | ||
/tp <玩家名稱> <座標> | ||
命令代表意義 | 傳送 玩家1 到 玩家2 或 指定座標位置 | |
<玩家名稱> | 除了直接指定以外一樣可以以 @縮寫 代替 | |
<座標> | 座標不一定要明確確定位置 可以傳送向X,Y,Z軸,移動多少方格 <座標>的第一項是X座標,依次為Y座標和Z座標 相對位置的+(加座標值)是可以被改為-(減座標值) |
|
絕對位置 | <x值> <y值> <z值> | |
相對位置 | ~+<值> ~+<值> ~+<值> | |
【範例】 | /tp notchgod 1 2 2 | 將notchgod這個玩家傳送到座標(1,2,2) |
/tp notchgod herobrineHIM | 將notchgod這個玩家傳送到herobrineHIM玩家 | |
/tp @p @r | 將最近的玩家傳送到隨機玩家 | |
/tp @p ~+1 ~+2 ~+8 | 將最近的玩家傳送到(x+1,y+2,z+8) | |
|
範例 /tp @p ~ ~ ~ ~20 ~40 會將玩家的臉部/視角向右旋轉20度 並向下旋轉40度 |
|
【注意事項】 | 使用相對位置傳送時,請小心不要傳送到牆裡去 |
【 /give 給予命令】 | |
命令使用方式 | /give <玩家名稱> <物品 ID> <數量>[損害值] [dataTag] |
<物品 ID> | 這邊查詢 |
[dataTag] | 所謂的 dataTag 也就是 nbt 標籤啦 |
【範例】 | |
/give creepersss tnt | 給玩家 creepersss 物品 (TNT) |
/give @p command_block | 給最近的玩家物品 (命令方塊) |
【注意事項】 | 從14w03a(1.8)開始, 指令大部分情況下不能再輸入數字ID, 要輸入名字ID。 可以在遊戲中按F3+H, 物品就會顯示他們的名字ID, 或者到這邊查詢。 名字ID跟這些物品在遊戲中的英文名字大部分相同 (不過空白一格要改成底線_), 只有少數與名字不同。 |
【 /difficulty 難度命令】 | ||
命令使用方式 | /difficulty <難度> | |
<難度> |
0 | 和平模式 |
1 | 簡單 | |
2 | 普通 | |
3 | 困難 | |
用於調整遊戲難度,運用和平模式和非和平模式之間的轉換可以消除畫面中的怪物 | ||
【範例】 |
||
/difficulty 0 | 設定遊戲難度為和平 | |
/difficulty 3 | 設定遊戲難度為困難 |
【 /gamemode 遊戲模式轉換命令】 | ||
命令使用方式 | /gamemode <模式> <玩家名稱> | |
<模式> |
0 | 生存模式 |
1 | 創造模式 | |
2 | 冒險模式 | |
3 | 旁觀者模式 | |
【範例】 | ||
/gamemode 0 @a | 所有人變為生存模式 | |
/gamemode 1 herobrineHIM | 玩家herobrineHIM 變為創造模式 |
【 /say 字串(說話)命令】 | |
命令使用方式 | /say <字串(這裡隨便你打)> |
在「/say」後面一律以「字串」顯示 在命令後面的文字便會在畫面左下角命令列顯示 唯獨 @縮寫 仍維持有效狀態,如:/say 你知道 @r 的巴哈帳號嗎? 則顯示:你知道 herobrineHIM (隨機玩家名稱) 的巴哈帳號嗎? 請注意@縮寫前後都要有空格。 中文能有效顯示,無須插件。 |
|
【範例】 |
|
命令 | 顯示 |
/say 「他」表示 @p 已死 | 「他」表示 NotchGod 已死 |
【 /w /talk 悄悄話命令】 | |
命令使用方式 | /w (/talk) <玩家名稱> <字串(這裡隨便你打)> |
在命令後面的文字便會在畫面左下角命令列顯示 但是只會顯示在指定對象 (@a 依然可以使用) 唯獨 @縮寫 在<字串>仍維持有效狀態,如:/w @p HEHE....@r 想殺你喔 則顯示:"悄悄的對你說: HEHE... HerobrineHIM 想殺你喔" 請注意@縮寫前後都要有空格。 中文能有效顯示,無須插件。 |
|
【範例】 |
|
命令 | 顯示 |
/say 「他」表示 @p 已死 | 「他」表示 NotchGod 已死 |
【 /spawnpoint 重生點命令】 | |
命令使用方式 | /spawnpoint <玩家名稱> <座標x> <座標y> <座標z> |
顧名思義,便是在這裡設下重生點。 死亡後將在此點重生,作用與床相同。 比床更好的是,除了手動設定以外,可以自動設為記錄點。【使用壓力板】 座標可以省略,則以當下玩家座標為重生點。 |
|
【範例】 | |
/spawnpoint @p | 在此設重生點 |
【 /setworldspawn 出生點命令】 | |
/spawnpoint @p 1 2 3 | 在座標(1,2,3)對最近玩家設下重生點 |
命令使用方式 | /setworldspawn <座標x> <座標y> <座標z> |
設置所有玩家的出生點 即使是從未進入伺服器的玩家或是不在線的玩家,但不會覆蓋床的設置 主要再做多人地圖時會用到 |
【 /clear 清除命令】 | ||
命令使用方式 | /clear [玩家] (物品ID) (數量) (物品附加值=Damage) [dataTag] | |
清除被指定玩家所擁有的指定物品 其中只有玩家為必填欄位 如果不打(數量),則清空指定玩家所有指定物品 如果不打 <物品 ID>,則清空指定玩家物品欄內所有物品 想看更詳細的說明可以看這裡 |
||
【範例】 | /clear @a diamond | 清除所有玩家的物品(鑽石) |
【 /weather 和 /toggledownfall 天氣命令】 | ||
命令使用方式 | /toggledownfall | |
沒錯,你沒看錯!什麼都不用打,就是/toggledownfall。 首次觸發帶有此命命令方塊,則是開啟下雨(雪) 二次觸發則關閉下雨(雪),第三次則是開啟以此類推。 這是即時的,可以直接切換天氣。 |
||
【範例】 | ||
/toggledownfall | 開啟/關閉下雨(雪) | |
命令方式 | /weather <天氣狀態> <秒數> | |
<天氣狀態> |
參數 | 說明 |
clear | 晴朗 | |
rain | 下雨(雪) | |
thunder | 雷雨 | |
與 /toggledownfall 最大的不同是,多了晴朗、雷雨天氣模式 且無法透過二次觸發以開啟/關閉 但是可以設定維持此天氣的秒數。 另外,下雪狀態是雪地特有,在雪地使用rain下雨(雪)狀態即可下雪 而且沙漠是不下雨的 (無法透過本命令強制降雨) (最大值是1000000,感謝Minecraft Wiki 補充) |
||
【範例】 | ||
/weather clear 5 | 天氣晴朗五秒 | |
/weather rain 100 | 下雨(雪)一百秒 | |
/weather thunder 9 | 打雷雨九秒 |
【 /time 時間命令】 | ||
命令使用方式 | /time set <數字A | day | night> | |
/time add <數字B> | ||
<數字A> |
值(介於0~24000) | 代表時間 |
0 | 清晨 | |
6000 | 中午 | |
12000 | 黃昏 | |
18000 | 半夜 | |
/time set 即是設定時間 /time add 即是加時間到原本的時間 <數字B>不可為負值 |
||
【範例】 | ||
/time set 19600 | 設定時間到半夜 19600 | |
/time add 1 | 加一秒的時間 |
【 /enchant 附魔命令】 | |
命令使用方法 | /enchant <玩家名稱> <EID> <附魔等級> |
<EID> 附魔ID | 這邊查詢 |
玩家必須手持要被附魔的尚未附魔物品,與附魔台相似,可以利用EID指定附魔和利用附魔等級調整要附魔的等級 |
【 /kill 傷害命令】 | |
命令使用方法 | /kill <玩家名稱>[dataTag] |
對指定實體造成1000 ( × 500)點傷害,一擊必殺。 這個命令在創造模式下依然有效。 *附註1.8後才可以打 玩家這欄是可以打實體的 例如/kill @e 則會將所有實體殺死 |
【 / testfor 測試實體命令】 | |
命令使用方法 | /testfor <玩家名稱> [dataTag] /testfor <玩家> <座標> [dataTag] |
測試指定的玩家是否在線 或指定實體是否在指定位置 並將測試結果以紅石信號形式輸出到鄰近的紅石比較器中 *附註1.8後才可以打 玩家這欄是可以打實體的 例如/testfor @e |
|
【範例】 | |
/testfor @p[100,100,100,r=10] | 測試該座標半徑10個以內是否有玩家 可以簡寫成 /testfor @p[100,100,100,10] |
/testfor @e[type=Zombie,r=20] | *附註1.8後才可以打 測試半徑20個以內是否有殭屍 可以連續打type /testfor @e[type=Zombie,type=!Player,type=Pig,r=20] 當然沒有任何一種生物同時是疆屍和豬的 |
【/effect 藥水效果命令】 | |
命令使用方法 | /effect <玩家> <ID> [持續秒數] [倍率] |
<ID> 藥水效果ID | 這邊查詢 |
[持續秒數] | 默認(不打任何東西) 會變成30秒,最長可設置1000000秒 |
[倍率] | 代表效果強度,最大為255(0為取消該效果) |
【範例】 | |
/effect @p 1 100 30 | 給予玩家100秒的速度提升(等級30) |
1.8新增命令 |
清除該玩家身上的所有效果 | /effect clear <玩家名> |
【 /playsound 播放音效、音樂 】 | |
命令使用方法 | /playsound <資料夾位子> <玩家> <座標> <音量> <音調> |
<資料夾位子> | sound資料夾路徑參考: C:Users你的使用者名稱AppDataRoaming.minecraftassetsvirtuallegacy 內的sounds資料夾內的音效 例:< mob.creeper.say > 即sound資料夾-->mob資料夾-->creeper資料夾下的say音效, 不用附檔名,若檔名後面有號碼的話不用打號碼就會隨機撥放任一種 |
<音量> | 音量大小(0.0~2.0) |
<音調> | 音調高低(0.0~2.0) |
|
【 /achievement give 給予成就命令 】 | |
命令使用方法 | /achievement give <成就或統計> [玩家名] |
這是用來給予玩家成就的,如果前置成就沒解的話,會一並給予 |
【 /setblock 放置方塊命令 】 | |
命令使用方法 | /setblock <座標x> <座標y> <座標z> <方塊名> [datavalue] [舊方塊處理方式] [datatag] |
[舊方塊處理方式] | 舊方塊處理方式可為:[ keep 創造| replace 刪除| delete 代替] |
用於創造,刪除,或代替單個方塊 一樣也可以接 NBTtag,這樣可以設定箱子裡放的東西了喔 |
【 /summon 召喚實體命令 】 | |
命令使用方法 | /summon <實體名> <座標x> <座標y> <座標z> [DataTag] |
用於在遊戲中生成任何實體, 包括巨人,末影水晶,末影龍,和激活的TNT等... 這些都算是實體 想看更詳細的說明可以看這裡 召喚指令使用合集 |
|
推薦一個自訂怪物網頁,歡迎使用喔 |
【 /tellraw 聊天信息時觸發事件命令 】 | |
命令使用方法 | /tellraw <玩家> <原消息> |
添加了可以在點擊聊天信息時觸發事件的方式 指令來給玩家發送帶有自定義功能的消息,發送者不會被顯示。 |
|
【範例】 | |
/tellraw @p {text:" 設定時間為早上? ",color:"green",extra: [{text:" 點這裡!",color:"blue",clickEvent:{action:"run_command",value:"/time set day"}}]} |
當執行這串指令的時候, 會輸出綠色的「設定時間為早上?」 當按下這串字時會執行指令(run_command),且指令是/time set day |
推薦一個程式,歡迎使用喔 minecraft-tellraw-command-coder |
|
感謝海豹提供範例 |
【 /testforblock 偵測方塊命令 】 | |
命令使用方法 | /testforblock <座標x> <座標y> <座標z> <方塊名> [數據值] [數據標籤] |
<方塊名> | 這邊查詢 |
檢測在指定位置的方塊 且可設定NBT Tag 所以可以測試玩家有沒有更改箱子裡的東西。 也可以偵測壓力版是否有被踩下,所以也可以做出無紅石接線的壓力版。 |
|
感謝海豹提供介紹 |
【 /blockdata 修改NBT命令 】 | |
命令使用方法 | /blockdata <座標x> <座標y> <座標z> <dataTag> |
修改在特定方位的方塊的NBT數據 指令輸入的<dataTag>會與被修改的方塊融合 可以用它來改變箱子的內容 |
【 /clone 複製方塊命令 】 | |
命令使用方法 | /clone <x1> <y1> <z1> <x2> <y2> <z2> <x> <y> <z> [模式] |
[座標] | 複製XYZ1到XYZ2的方塊到XYZ |
[模式] | 此指令有兩種模式 - replace會複製每一個方塊 而masked只會複製非空氣方塊 |
複製一個區域內的方塊(非實體)到另一個區域 一次最多能複製4096個方塊 |
【 /fill 填滿方塊命令 】 |
|
命令使用方法 | /fill <x1> <y1> <z1> <x2> <y2> <z2> <方塊名> [數據值] [舊方塊處理方式] <數據標籤> |
[舊方塊處理方式] | keep創造,replace刪除,delete 代替 hollow來在外層填充方塊,而在內部填充空氣 outline來在外層填充方塊,並忽視內部方塊 |
在座標 xyz 1 到座標 xyz 2 的地方放置方塊 一次最多能填充4096個方塊 |
【 /particle 產生粒子效果命令 】 | |
命令使用方法 | /particle [粒子名稱] [XYZ] [XYZ 2] [速度] [密度] [目標] |
[粒子名稱] | 粒子列表: hugeexplosion, largeexplode, fireworksSpark, bubble, suspended, depthsuspend, townaura, crit, magicCrit, smoke, mobSpell, mobSpellAmbient, spell, instantSpell, witchMagic, note, portal, enchantmenttable, explode, flame, lava, footstep, splash, wake, largesmoke, cloud, reddust, snowballpoof, dripWater, dripLava, snowshovel, slime, heart, angryVillager, happyVillager iconcrack_(ID)_(DATA), blockcrack_(ID)_(DATA), blockdust_(ID)_(DATA),barrier 常見的: cloud :生物死後的煙霧 hugeexplosion :TNT爆炸的煙霧 lava :岩漿彈出的小火球 flame :小型火焰 |
[座標] | 範圍 XYZ 1 到 XYZ 2 |
[速度] | 速度最快5 |
[密度] | 數子越大越你知道的 |
[目標] | 會以實體做為中心 可用在任何生物或玩家 |
給一個特定地方產生粒子效果 可以在實體的相對位置生成 |
【 /execute 以目標為中心執行命令 】 | |
命令使用方法 | /execute <玩家名 | 實體名> <x> <y> <z> <命令> |
以玩家或實體為中心執行命令 可以用來通過玩家及實體的運動生成生物或放置方塊 如同指令礦車 |