メインコンテンツまでスキップ

config.yml

plugins/EasyMenu/config.yml は、言語、キャッシュ、スレッド、表示の既定値などを管理する全体設定ファイルです。


全設定項目と既定値

plugins/EasyMenu/config.yml
# 言語設定 (en_us, ja_jp, ru_ru)
language: "en_us"

# デバッグモード (詳細な動作ログをコンソールに出力)
debug: false

# 起動時動作
load-on-startup: true # 起動時にメニューをロード
precache-submenus: true # 起動時にサブメニューを事前キャッシュ

# 非同期ワーカースレッド数
async:
worker-threads: 2

# キャッシュ設定
cache:
submenu-expiry-seconds: 300 # サブメニューキャッシュの有効期限(秒)
submenu-max-size: 100 # キャッシュする最大サブメニュー数
cleanup-interval-seconds: 60 # キャッシュ掃除の実行周期(秒)
resolved-path-max-size: 200 # 解決済みパスの最大キャッシュ数

# サブメニュー設定
submenu:
search-depth: 3 # sub/ 配下のサブフォルダ探索深度

# 実行時表示設定
runtime:
default-presentation: inventory # 指定のないメニューの表示形式 (inventory, native-preferred, auto 等)

# 診断ログ設定
diagnostics:
log-warnings-on-load: true # ロード時の警告メッセージを出力するか

# 入力設定
input:
default-timeout-seconds: 60 # 入力待ちのデフォルトタイムアウト(秒)

# クールダウン設定
cooldown:
cleanup-interval-seconds: 60 # 期限切れクールダウンの掃除周期(秒)

/menu reload を実行した際、load-on-startup を除くほぼすべての設定項目が即座に反映されます。

設定キーリロード時の反映
language即座に反映(メッセージファイルを再読み込み)
debug即座に反映
precache-submenus即座に反映
async.worker-threads即座に反映(スレッドプールを安全に再構築)
cache.*即座に反映
submenu.search-depth即座に反映
runtime.default-presentation即座に反映
diagnostics.log-warnings-on-load即座に反映
input.default-timeout-seconds即座に反映
cooldown.cleanup-interval-seconds即座に反映(定期タスクを再スケジュール)
load-on-startupサーバー起動時のみ意味を持つためリロード対象外