ディレクトリ
MoripaFishingは以下のディレクトリ配置をサポートしています。
ディレクトリ
plugins/MoripaFishing/
├── config.json
├── translation/
│ ├── en_US.properties
│ └── ja_JP.properties
├── fish/
│ └── **/*.json # 配置は自由 (サブディレクトリも読み込む)
├── world/
│ └── <world_id>.json
└── rarity/
└── **/*.json # 配置は自由 (サブディレクトリも読み込む)各ディレクトリは起動時に存在しなければ自動的に作成されます。そのため初回起動後は上記の構成が揃った状態になります。
config.jsonはファイルが存在しない場合、あるいは0バイトの場合に、ConfigDataの既定値で自動生成されます。ルートディレクトリに置かれる設定ファイルはこの1つだけです。
ファイル名とID
world/のファイル名は、表示名ではなくワールドID(<world_id>.json)と一致させる必要があります。一致しないファイルは警告を出してスキップされます。
fish/とrarity/はサブディレクトリも含めて拡張子がjsonのファイルをすべて読み込みます。IDはファイルの中のidで決まるため、ファイル名とディレクトリ構成は自由です。プラグインがファイルを移動することはありません。
プラグイン側からの書き戻し
world/<world_id>.jsonは、/mf world config ... などでスポーン地点やワールドボーダーを変更したときにプラグイン側から上書きされます。このファイルが存在するIDが釣りワールドとして定義されます。サーバー稼働中にファイルを直接編集すると、書き戻しによって変更が失われることがあります。手編集はサーバー停止中に行うか、編集後に/mf reloadで反映させてください。
ジェネレーターの定義
ワールドジェネレーターの定義はCore本体ではなく、world-lifecycle統合プラグイン(Core に必須依存)の内部形式として管理されます。配置先はそのプラグインのデータフォルダ配下です。
plugins/MoripaFishing-Integration-WorldLifecycle/
└── generator/
└── <generator_id>.json初回起動時にterra、void、normalの3つの既定ジェネレーターが書き出されます。Core単体ではplugins/MoripaFishing/generator/は使われません。