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的迷霧。