victim
基本参数- target类型,必选。指代需要压入的迷雾设置的对象。
- 必须为玩家名或目标选择器。
fogId
软枚举参数- string类型,必选。指代需要压入的迷雾设置。
- 应为资源包fogs文件夹下的迷雾设置文件中的
identifier
指定的值。Minecraft预设的迷雾设置预设见此。
- 应为资源包fogs文件夹下的迷雾设置文件中的
userProviderId
基本参数- target类型,必选。指代表示这个迷雾设置的名称。可以为任意字符,可以重复。
/fog
命令设置玩家的迷雾效果。
迷雾效果可以改变天边交界处、水中、熔岩中等视角的远处模糊效果。利用资源包的fogs中的迷雾设置文件可以改变或新增新的迷雾效果。目前较为常用的主要是下界和末地的迷雾效果,因为它们可以改变天边交界处的迷雾颜色。
这个概念在/fog
中是不可忽视的一个概念。所谓栈即为一种可以存储数据的特殊结构,其一端固定,一端浮动,数据只能从浮动端压入,从浮动端弹出,也正因此栈的数据遵循先进后出的原则。在Minecraft的迷雾设置中,迷雾以这样的栈的形式表现,举一个例子,现在存在5个迷雾:Hidden|a|a|b|b|a|Seen
,那么利用/fog @a pop a
之后,玩家的迷雾栈里则剩余4个迷雾,为Hidden|a|a|b|b|Seen
。换句话说,如果你设定了多个迷雾栈,则需要按顺序将其以从后压入的迷雾到先压入的迷雾的顺序移除。
fog <victim: target> push <fogId: string> <userProvidedId: string>
fog <victim: target> <mode: delete> <userProvidedId: string>
victim
基本参数fogId
软枚举参数identifier
指定的值。Minecraft预设的迷雾设置预设见此。userProviderId
基本参数
victim
基本参数mode
基本参数pop
- 弹出最顶层的规定迷雾设置名称的迷雾栈。remove
- 移除所有符合规定迷雾设置名称的迷雾栈。userProviderId
基本参数命令 | 触发条件 | 执行结果 |
---|---|---|
任意 | 参数未正确指定 | 失败 |
target 无法解析为一个实体或多个实体(若为玩家名则必须在线) | ||
资源包中不存在fogId 对应的迷雾设置 | ||
/fog ... remove | 没有正在使用的userProviderId ,却试图用此名称清除迷雾 | |
任意 | 执行成功 | 更改玩家的迷雾设置 |
命令 | 执行结果 | 成功次数增量 |
---|---|---|
任意 | 失败 | 0 |
成功 | 1 |
/fog @a push minecraft:fog_hell a
- 为所有玩家压入下界荒地的迷雾,并取后续使用的迷雾名称为a。
userProviderId
所定义的内容,而迷雾设置(或者也可称作迷雾ID)为资源包中定义的内容,例如上面命令中的minecraft:fog_hell
。下文同。/fog @a pop a
- 弹出所有玩家迷雾栈最顶层的迷雾名称为a的迷雾。/fog @a remove a
- 移除所有玩家所有迷雾名称为a的迷雾。