1 Configuration Authority
AttODao edited this page 2026-08-13 18:37:39 +09:00

設定ファイルの責務

Mob Lifeには、形態データパック、サーバーConfig、クライアントConfigの3種類があります。変更対象と権限が異なります。

種類 配置 管理者 主な対象 反映
形態JSON ワールドまたはサーバーのデータパック サーバー 形態ごとの速度、食性、視界、AI、容量 /reload
アイテムタグ ワールドまたはサーバーのデータパック サーバー 食べられるアイテム集合 /reload
サーバーConfig config/mob_life-server.json サーバー 機能全体の許可、制限の有効・無効 サーバー再起動
クライアントConfig config/mob_life-client.json 各クライアント シェーダー、デバッグ表示 GUI保存またはクライアント起動

判断基準

  • 「ウサギのホットバーを2枠から3枠にする」は形態JSONです。
  • 「すべての形態でホットバー制限を使わない」はサーバーConfigです。
  • 「牛の遠距離ぼけを弱くする」は形態JSONです。
  • 「自分の画面だけ形態シェーダーを切る」はクライアントConfigです。
  • 「形態自体を選択肢から止める」はサーバーConfigですが、個別のMob形態だけを無効化する設定はありません。

権限境界

ゲームプレイへ影響する形態JSONとサーバーConfigはサーバーが決定し、必要な解決済み値を接続クライアントへ送ります。クライアント上の同名ファイルでサーバー値を上書きすることはできません。

クライアントConfigはサーバーへ送信されません。シェーダーを無効化しても、サーバー上のFOV、リーチ、感知、AIなどの判定は変更されません。

旧Configからの分割

新しい分割ファイルが存在せず、旧config/mob_life.jsonが存在する場合、サーバー側とクライアント側はそれぞれ関係するセクションを読み、新しい分割ファイルを書き出します。旧ファイルは削除しません。

分割ファイルが存在する場合は常にそちらを優先し、旧ファイルへの後続変更は読みません。不正なJSONや欠落キーは各既定値へ戻ります。