/dialogue
指令開啟或變更一個NPC對話框。該指令需要使用附加包的檔案。該指令在中國版不可用,因為中國版不支援實體的minecraft:npc
元件。
dialogue change <npc: target> <sceneName: string> [players: target]
- 變更NPC對話框
dialogue open <npc: target> <player: target> [sceneName: string]
- 開啟NPC對話框
change多載在對話框已開啟的情況下變更對話框。
npc
基本參數
- target型別,必選。指定世界中存在的有
minecraft:npc
元件的實體。- 必須為玩家名或目標選擇器。
- 中國版停用了上述元件,因此此指令雖然在中國版中存在,卻永遠無法成功執行。
sceneName
軟列舉參數
- string型別,必選。指定開啟何場景檔案。場景檔案儲存在行為包的dialogue資料夾中。Minecraft預設情況下不存在任何的場景檔案,因此此指令依賴附加包。
player
基本參數
- target型別,可選。指定對何玩家變更對話框。預設為
@initiator
,即開啟此對話框的玩家。
open多載直接透過一個NPC開啟一個對話框。
npc
基本參數
- target型別,必選。指定世界中存在的有
minecraft:npc
元件的實體。- 必須為玩家名或目標選擇器。
- 中國版停用了上述元件,因此此指令雖然在中國版中存在,卻永遠無法成功執行。
player
基本參數
- target型別,必選。指定對何玩家啟用對話框。
sceneName
軟列舉參數
- string型別,可選。指定開啟何場景檔案。場景檔案儲存在行為包的dialogue資料夾中。Minecraft預設情況下不存在任何的場景檔案,因此此指令依賴附加包。
- 必須為場景檔案中
scene_tag
指代的名稱。 - 在該多載下,預設開啟此NPC自己的對話框。
指令 | 觸發條件 | 執行結果 |
---|
任意 | 參數未正確指定 | 失敗 |
npc 中指代的實體不含有minecraft:npc 元件 |
npc 指代了2個或以上的實體 |
sceneName 不存在 |
在未開啟對話框的情況下就對一個玩家使用/dialogue change ... 多載 |
執行成功 | 填充方塊 |
/dialogue open @e[type=npc,c=1] Steve
- 為Steve開啟執行者附近NPC的對話框。
/dialogue open @e[type=npc,c=1] Alex conversation1
- 強制為Alex開啟conversation1的場景檔案對話框。