/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的场景文件对话框。