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

Extractioncraft セットアップ

開発版の互換性

このセクションはExtractioncraftの 1.0-SNAPSHOT のソースコードを説明しており、検証済みのリリースの組み合わせを示すものではありません。現在のソースはBetterStructures 2.7.6およびEliteMobs 10.9.7に対してコンパイルされ、それらのAPIを直接呼び出しています。サーバーをプレイヤーに公開する前に、組み合わせて動作確認済みの互換性のあるビルドを使用してください。関連プラグインを最新版にするだけでは互換性を確認できません。

必要条件​

  • プラグインはJava 21のバイトコードを対象とします。選択したサーバーバージョンが必要とするJava実行環境を使用してください
  • 互換性のあるPaper/Spigotサーバー。記述子は 1.21.4 を宣言していますが、現在のビルドはSpigot API 26.3-R0.1-SNAPSHOTを使用します。これらの値は動作確認済みのサーバーバージョン範囲を示すものではありません
  • BetterStructures(soft-dependとして宣言、起動に必須)
  • EliteMobs(soft-dependとして宣言、起動に必須)
  • FreeMinecraftModels(soft-dependとして宣言、起動に必須)
  • WorldEditまたはFastAsyncWorldEdit(BetterStructuresがマップの生成に使用)

起動時、ExtractioncraftはBetterStructures、EliteMobs、FreeMinecraftModelsの読み込み完了を待ち、その後、インポートしたばかりのコンテンツをそれらがリロードするまで最大5分待ちます。いずれかが存在しない、読み込みに失敗した、またはその時間を過ぎてもリロード中である場合、Extractioncraftは ExtractionCraft initialization failed をログに記録し、コマンドは登録されません。

Extractioncraftが作成するもの​

起動時に、Extractioncraftは以下のパスを初期化します:

plugins/Extractioncraft/config.yml
plugins/Extractioncraft/messaging.yml
plugins/Extractioncraft/content_packages/
plugins/Extractioncraft/loot_pools/
plugins/Extractioncraft/loot_tables/
plugins/Extractioncraft/imports/

content_packages/ にはプリメイドのKobold Mines設定ファイル5個があらかじめ格納されています。loot_pools/ と loot_tables/ は最初は空です。プリメイドパッケージが参照するルートテーブル(kobold_mines_equipment_loot_table.yml と kobold_mines_supplies_loot_table.yml)は、プラグインのjarではなくダウンロード可能なコンテンツパックに同梱されています。

コンテンツパックにはマップデータも含まれており、それらは連携プラグイン側に配置されます。モジュールジェネレーター、モジュール、コンポーネント、スポーンプールはBetterStructuresへ、ボスとアイテムはEliteMobsへ、モデルはFreeMinecraftModelsへ配置されます。パッケージの betterStructuresModulesContainerName で指定されたモジュールジェネレーターをBetterStructuresが読み込むと、そのパッケージは /exc setup でダウンロード済みとみなされます。

  1. ExtractioncraftをBetterStructures、EliteMobs、FreeMinecraftModels、WorldEdit(またはFastAsyncWorldEdit)とともにインストールし、サーバーを一度起動します。
  2. /exc initialize を実行して初回セットアップメニューを開きます。ステータス欄は、WorldEditもFastAsyncWorldEditも有効でない場合は赤、有効かつ読み込み済みのモジュールジェネレーターに対応したパッケージが1つもない場合は黄、パッケージの準備が整うと緑になります。欄をクリックすると次の手順が表示されます。プレイヤーの頭は、nightbreak.ioのExtractioncraftページとDiscordへのリンクです。
  3. nightbreak.io からコンテンツパックをダウンロードします。
  4. ダウンロードしたZIPを plugins/Extractioncraft/imports/ フォルダに配置します。
  5. /exc reload を実行するか、サーバーを再起動します。インポーターがZIPをExtractioncraft、BetterStructures、EliteMobs、FreeMinecraftModelsの各フォルダに展開します。その後ExtractioncraftはBetterStructuresをリロードし、パックがEliteMobsのコンテンツを追加した場合はEliteMobsもリロードして、連携プラグインの読み込み完了を待ちます。
  6. /exc setup を実行して、コンテンツパッケージを閲覧・管理します。各パッケージには色付きステータス(緑=インストール済み、黄=ダウンロード済み未インストール、赤=未ダウンロード)が表示されます。緑のパッケージをクリックすると無効化され、黄のパッケージをクリックすると有効化されます。赤のパッケージをクリックすると、ダウンロードリンクと、ファイルをインポートフォルダに置いて /exc reload を実行するよう案内する説明が表示されます。セットアップメニューには Recommended Plugins エントリと情報ボタン(プレイヤーの頭)も含まれ、wiki、Discord、アカウントトークンページ、/extractioncraft recommendedplugins、/nightbreak plugins へのリンクがあります。

コンテンツパッケージはゲーム内ではダウンロードされません。ダウンロードリンクとインポートフォルダを使用してください。

MagmaCore共通セットアップ機能​

MagmaCoreはExtractioncraftに同梱されているため、プラグインには共通のNightbreakセットアップツールが付属します:

  • 推奨プラグイン — /exc recommendedplugins(または /exc setup 内のエントリ)は、Extractioncraftと相性の良いコンパニオンプラグインを一覧表示し、すでにインストール済みのものを示します。
  • アカウントトークン / ライセンス付きコンテンツ — /nightbreaklogin は nightbreak.ioアカウント のトークンを登録し、サーバーがライセンス付きコンテンツをゲーム内でダウンロードできるようにします。
  • プラグインカタログ — /nightbreak plugins は、MagmaGuyの他のプラグインを閲覧できるカタログを開きます。

プリメイドコンテンツ​

Extractioncraftには以下のプリメイドコンテンツパッケージ(Kobold Minesシリーズ)の設定が含まれています:

パッケージ設定ファイル名レベル最大プレイヤー数
Kobold Mines 10kobold_mines_10.yml108
Kobold Mines 20kobold_mines_20.yml208
Kobold Mines 30kobold_mines_30.yml308
Kobold Mines 40kobold_mines_40.yml408
Kobold Mines 50kobold_mines_50.yml508

レベルはパッケージの contentLevel で、コンテナのルートに使用されます。コンテンツパックのスポーンプールにいるボスも同じレベルでスポーンします。各マップにはNormal、Hard、Mythicのゾーンがあり、最も難しいゾーンは中央にあります。モブキルルートを参照してください。

すべてのプリメイドパッケージはBetterStructures、FreeMinecraftModels、EliteMobsを使用します。PvPはデフォルトで有効です。マップデータはセットアップメニューに表示されるコンテンツリンクから別途ダウンロードする必要があります。

マッチの開始​

コンテンツがインストールされたら:

  1. /exc createMatch <contentPackage.yml> を実行します(例:/exc createMatch kobold_mines_10.yml)。引数では起動時に読み込まれたすべてのコンテンツパッケージがタブ補完されます。パッケージが無効な場合や、そのモジュールジェネレーターが存在しない、無効である、ワールドジェネレーターでない、またはインストール済みの開始モジュールがない場合、コマンドは拒否されます。
  2. プラグインは、パッケージの betterStructuresModulesContainerName を使ってBetterStructures経由でインスタンスワールドを生成します。生成は即座には終わらず、進行状況がボスバーに表示されます。準備が完了すると、新しいワールドのランダムなスポーン地点にテレポートされます。生成に15分以上かかった場合、切断した場合、または /exc leave を実行した場合、生成はキャンセルされます。
  3. Extractioncraftは参加コマンドを登録していないため、マッチにはそれを作成したプレイヤーしか存在しません。minPlayers(デフォルトは 1)を満たすと、マッチ内のプレイヤーが /exc start を実行できます。
  4. マッチからいつでも退出するには、/exc leave(または /exc quit)を実行します。マッチ開始後の退出は脱出失敗として扱われます。マッチの流れを参照してください。