提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
83行目: | 83行目: | ||
=== デフォルト値 === | === デフォルト値 === | ||
− | + | ''config.yml''のデフォルト値は、プラグインのユーザに提供されます。 | |
+ | 設定ファイルが、プラグインのデータディレクトリ配下に存在しない, 空である, キーが無い・・・といった状態である場合には、プラグインのJarファイル内に定義された値が、デフォルト値としてロードされます。 | ||
− | + | デフォルト値は、データフォルダ配下に存在する''config.yml''が提供しようと意図していた内容と、まったく同一な内容のYAML形式ファイルによって提供されるべきで、そのファイル名は''config.yml''であり、[[Plugin YAML|plugin.yml]]と同一の場所に配置されている必要があります。 | |
− | + | プラグインのデータフォルダ配下の''config.yml''をデフォルト値で上書きしたい場合は、JavaPluginクラスの''saveDefaultConfig()''メソッドを呼び出す必要があります。既存のファイルを上書きしたくない場合は、copyDefaultsオプションにtrueを設定します。 | |
− | |||
− | + | 動的な値をデフォルト値とする場合、addDefaults(Map<String,Object>)や'''addDefault(String, Object)'''のようにコーディングする事で実現できます。 | |
− | + | 特殊なケースとして、新規のデフォルト値を既存の''config.yml''に追加したい場合は、copyDefaultsにtrueをセットします。 | |
− | + | <blockquote><source lang="java">getConfig().options().copyDefaults(true)</source></blockquote> | |
− | < | + | {{warning}} '''訳者註:とても重要''' '''デフォルトのconfig.ymlには、日本語のようなマルチバイトを含めないようにしてください!'''<br> |
+ | config.ymlに ShiftJISで日本語を含めたプラグインは、Windowsでしか正常に起動しなくなります。<br> | ||
+ | 逆に、UTF-8N(BOM無し) で日本語を含めたプラグインは、MacintoshとLinuxでしか正常に起動しなくなります。<br> | ||
− | |||
− | |||
− | |||
=== コンフィグ値の取得 === | === コンフィグ値の取得 === |