手册:/fog

来自Minecraft基岩版开发Wiki
fog
用法旗标
普通命令(0)
可见性旗标
可见(0)
同步旗标
同步命令(0)
执行旗标
允许执行(0)
类型旗标
无类型(0)
作弊旗标
作弊命令(0)
游戏内描述

添加或移除迷雾设置文件。

/fog命令设置玩家的迷雾效果。 迷雾效果可以改变天边交界处、水中、熔岩中等视角的远处模糊效果。利用资源包的fogs中的迷雾设置文件可以改变或新增新的迷雾效果。目前较为常用的主要是下界和末地的迷雾效果,因为它们可以改变天边交界处的迷雾颜色。

迷雾栈[编辑]

这个概念在/fog中是不可忽视的一个概念。所谓栈即为一种可以存储数据的特殊结构,其一端固定,一端浮动,数据只能从浮动端压入,从浮动端弹出,也正因此栈的数据遵循先进后出的原则。在Minecraft的迷雾设置中,迷雾以这样的栈的形式表现,举一个例子,现在存在5个迷雾:Hidden|a|a|b|b|a|Seen,那么利用/fog @a pop a之后,玩家的迷雾栈里则剩余4个迷雾,为Hidden|a|a|b|b|Seen。换句话说,如果你设定了多个迷雾栈,则需要按顺序将其以从后压入的迷雾到先压入的迷雾的顺序移除。

重载[编辑]

  1. fog <victim: target> push <fogId: string> <userProvidedId: string>
  2. fog <victim: target> <mode: delete> <userProvidedId: string>

参数[编辑]

; victim 基本参数

target类型,必选。指代需要压入的迷雾设置的对象。
  • 必须为玩家名或目标选择器。
fogId 软枚举参数
string类型,必选。指代需要压入的迷雾设置。
  • 应为资源包fogs文件夹下的迷雾设置文件中的identifier指定的值。Minecraft预设的迷雾设置预设见此
userProviderId 基本参数
target类型,必选。指代表示这个迷雾设置的名称。可以为任意字符,可以重复。

; victim 基本参数

target类型,必选。指代需要移除迷雾设置的对象。
  • 必须为玩家名或目标选择器。
mode 基本参数
delete类型,必选。指代需要移除迷雾设置模式。
  • 可以为以下两个值中的一个:
    • pop - 弹出最顶层的规定迷雾设置名称的迷雾栈。
    • remove - 移除所有符合规定迷雾设置名称的迷雾栈。
userProviderId 基本参数
target类型,必选。指代待移除的迷雾设置的名称。

效果[编辑]

命令触发条件执行结果
任意参数未正确指定失败
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的迷雾。

响应[编辑]

历史[编辑]

画廊[编辑]