/fog 命令
来源:Commands/fog,英文修订 ID:3762514。
此命令仅适用于基岩版与 Minecraft Education,所需权限等级为 1,需要启用作弊。
管理玩家当前生效的雾设置。
用法
通过此命令压入的雾设置,保存在每名玩家的 NBT 中,结构类似栈。每项格式为 (fogSettingID, userProvidedId);不同项可以有相同的任一 ID,也允许完全重复。
压入新项需要两个 ID。弹出时只需要 userProvidedId,并从栈顶(最新)向下寻找,弹出第一个匹配项。remove 可以一起移除所有具有指定 userProvidedId 的项。如果忘记某项的自定义 ID,只能通过 NBT 编辑器修改玩家数据来移除。
每个雾设置可以定义 air、weather、water、lava、lava_resistance、powder_snow 六种雾中的一种或多种,为经典图形模式与灵动视效分别提供效果,以及其他设置。渲染时从栈底(最旧)到栈顶(最新)逐项应用,后面的设置覆盖前面的同类效果;每种雾类型彼此独立。原版生物群系雾、细雪雾等先于栈内设置应用。
语法
fog <victim: target> push <fogID: string> <userProvidedId: string>
向目标玩家的雾栈压入设置。
fog <victim: target> <mode: delete> <userProvidedId: string>
弹出一个设置,或移除栈中全部具有指定自定义 ID 的设置。
参数
victim: target(CommandSelector<player>):目标玩家,必须为玩家名称或玩家类型的选择器。
fogID: string:雾设置名称,应为 <resource_pack>/fogs/<fog_setting>.json 中 JSON 路径 "minecraft:fog_settings"."identifier" 定义的名称。原版 ID 见原版雾设置。必须为单词或双引号字符串,后者可用反斜杠转义。
mode: delete:必须为 pop 或 remove。
userProvidedId: string:用户提供的 ID,必须为单词或双引号字符串,后者可用反斜杠转义。
结果与输出
命令不完整或任一参数指定错误时无法解析。选择器不是玩家类型、目标未解析为一名或多名在线玩家、push 指定设置不存在,或删除模式中所有目标栈内都没有指定自定义 ID 时失败。其他情况成功。
失败时成功次数为 0;成功时为目标玩家数量。
示例
向最近玩家应用玄武岩三角洲雾:
/fog @p push minecraft:fog_basalt_deltas test:fog
从最近玩家移除此雾:
/fog @p pop test:fog
/fog @p remove test:fog
外部链接
- Microsoft Learn:
/fog命令,2023-10-11。
本文为 Minecraft Wiki 对应英文条目的中文翻译与改编,已按要求省略变更历史。原作者与贡献者见来源页及其历史;除另有说明外,按 CC BY-NC-SA 3.0 非商业、署名、相同方式共享。