问:
我的世界明明实体选择器都输入正确,为什么提示实体选择输出错误,多个实体选择器共用会出现问题,单用没事
答:
在Minecraft命令方块中使用实体选择器选择实体时,如果多个选择器共用一个命令,可能会出现“实体选择输出错误”的提示,这是因为:
1. 多个选择器选中的实体集合存在重复元素,导致命令被执行多次于同一个实体,从而产生错误。例如使用@a[c=1]和@a[c=2]两个选择器选中同一个实体,就会出现这个问题。
2. 后续选择器选中前续选择器未选中的实体,但命令只对第一个选择器生效,导致出现错误。例如先使用@a[c=1]选中一部分实体,再使用@a选中所有实体,此时@a会作用于@a[c=1]未选中的实体,产生错误。
3. 选择器之间选中实体的顺序不同,导致命令对实体的作用顺序出错。Minecraft会对选择器选中的实体集合按一定规则排序后执行命令,当多个选择器选中同一实体时,该排序规则可能导致错误。
要解决这个问题,可以:
1. 避免多个选择器选中同一实体,选择器之间选中的实体集合不要有交集。
2. 将命令对每个选择器单独执行,而不是写在一起。例如分别使用/execute as @a[c=1]命令 和/execute as @a[c=2]命令,而不是/execute as @a[c=1],@a[c=2]。
3. 如果多个选择器必须共用一个命令,可以通过排序选择器或添加limit限定每个选择器选中实体数量来避免错误。例如/@p[c=1]limit=1,@a[c=2]limit=3。
4. 在命令前添加 exciting 参数来忽略错误,例如/execute as @a[c=1] run say hi exciting。此时即使产生错误,命令也不会被终止。
综上,明确各选择器选中实体范围,避免重复选中同一实体,为每个选择器单独执行命令或者控制好选中实体顺序,可以解决“实体选择输出错误”的问题。希望能帮助到你!