手冊:/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的迷霧。

響應[編輯]

歷史[編輯]

畫廊[編輯]