Molang/版本化變更

出自Minecraft基岩版开发Wiki

清單檔案中的"min_engine_version"決定了Molang運算式在附加包中以哪個遊戲版本的規則進行運作。任何版本小於或等於"min_engine_version"的版本化變更都能夠起作用。

最低引擎版本[注 1] 變更內容
1.17.30 修復了query.item_remaining_use_duration從刻到秒轉換時的問題(乘以20而不是除以)。還修復了該查詢函式中從1降到0而不是從0升到1的正規化邏輯。
1.17.40 為以前可能會產生意外結果的無效運算式加入了一些新的報錯資訊。例如'text' + 1現在將導致內容記錄報錯。
增加了對圓括弧或方括弧中太多運算子的錯誤檢測,例如:1+(2 3)。還為遇到未知符號時加入了更明確的錯誤檢測。
1.18.10 修復了嵌套的條件(三元)運算子解析順序應該為從右到左而不應該是從左到右的問題。以前嵌套的條件運算式如A ? B : C ? D : E將計算為(A ? B : C) ? D : E,現在它們計算為A ? B : (C ? D : E)
1.18.20 修復了使邏輯與在邏輯或之前計算,並使比較運算子在相等運算子之前計算。例如A && B || C現在計算為(A && B) || C而非A && (B || C),以及A < B == C > D現在計算為(A < B) == (C > D)而不是((A < B) == C) > D
  1. 即附加包清單檔案"min_engine_version"的最低取值。