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

Extractioncraft

開発版の互換性

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

Extractioncraftは、Minecraftサーバー向けの競争型エクストラクションスタイルのゲームモードプラグインです。プレイヤーは手続き生成されたインスタンスマップに入り、コンテナを略奪し、エリートモブと戦い、ワールドボーダーが縮小しきる前に脱出ポイントへ到達することを目指して競争します。

ここから始めましょう​

現在のプラットフォーム情報​

  • 現在のリポジトリのプラグインバージョン: 1.0-SNAPSHOT
  • プラグイン記述子のAPIバージョン: 1.21.4。現在のビルドはSpigot API 26.3-R0.1-SNAPSHOTを使用し、Java 21を対象にコンパイルします
  • ルートコマンド: /extractioncraft(エイリアス /exc)

マッチの仕組み​

  1. プレイヤーが /exc createMatch <contentPackage.yml> でマッチを作成します。BetterStructuresのモジュラーワールド生成を利用してインスタンスワールドが生成されます。ワールドの準備が完了すると、作成者はランダムなスポーン地点にテレポートされます。
  2. コンテンツパッケージは最小プレイヤー数と最大プレイヤー数を定義しますが、Extractioncraftは参加コマンドを登録していません。/exc createMatch がマッチに入る唯一の組み込みの手段であるため、別のプラグインがAPIを通じてプレイヤーを受け入れない限り、マッチには作成者1人しか存在しません。
  3. minPlayers(デフォルトは 1)を満たすと、マッチ内のプレイヤーが /exc start を実行できます。開始前のカウントダウンは、1秒間隔で 2、1、0 と表示されます。
  4. マッチが進行中になると、マップのボスがスポーンし、チェストと樽がマップ全体に配置されます。コンテナは10ティックごとにポータルパーティクルを放出するため、見つけやすくなっています。プレイヤーはコンテナを略奪し(開けるには3秒間静止する必要があります)、EliteMobsの敵と戦ってルートドロップを獲得します。サイドバーのスコアボードには15分のタイマーがカウントダウン表示されます。
  5. 1分が経過すると、各脱出ポイントの使用可能なバージョンがマップに貼り付けられます。ボスバーのコンパスには、プレイヤーの正面にあるすべての脱出ポイントのマーカーが表示されます。
  6. 脱出ポイントのレバーを右クリックするとレバーが取り除かれ、そのポイントに全員で共有される20秒間の脱出ウィンドウが1回だけ開きます。ウィンドウが閉じる瞬間にその脱出ポイントの脱出ゾーン内にいる全員が、まとめて脱出します。各脱出ポイントが開くウィンドウは1回だけです。
  7. ワールドボーダーは生成されたマップの幅から始まり、その中央へ向けて一定のペースで縮小し、15分の時点で1ブロックになります。タイマーが尽きるとマッチは終了し、まだ中にいる全員が脱出失敗となります。
  8. 脱出に成功したプレイヤーはルートを保持し、EliteMobsのSoulbindエンチャントが有効であればそのルートはプレイヤーにソウルバウンドされます。死亡、退出、切断、時間切れとなったプレイヤーは、デフォルト設定ではインベントリ全体を失います。

タイマー、脱出ルール、死亡、ワールド保護の詳細は マッチの流れ のページを参照してください。

依存関係​

  • 必須: BetterStructures、EliteMobs、FreeMinecraftModels
  • フレームワーク: MagmaCore(同梱)

記述子ではこれら3つの連携プラグインをソフト依存としていますが、3つすべてが有効化され読み込みを完了しない限り、Extractioncraftの起動は失敗します。また、BetterStructuresがマップを生成するにはWorldEditまたはFastAsyncWorldEditが必要です。