EliteMobs
ライセンス
EliteMobsのソースコードはGPLV3ライセンスの下で提供されており、このWikiはCC0ライセンスの下で提供されています。
このWikiの情報は自由に再配布・改変していただけます。
バージョン
このドキュメントは、現行のEliteMobs 10コードライン(10.6.x)を対象としています。
現在のソースツリーは、Minecraft 1.21.4 APIおよびJava 21に対してビルドされています。
EliteMobs 10には、現行の武器スキルプログレッションシステム、Nightbreak対応のコンテンツ管理機能、そして/em initializeと/em setupを中心とした新しいセットアップフローが含まれています。Bedrockプレイヤー(Geyser経由)はカスタムモデルのボスやNPCを見ることができ、また、EliteMobsはクロスプラグインのLocationOwnership APIを公開しているため、MagmaCoreをシェードしている他のプラグインから、ある位置がEliteMobsによって所有・保護されているか、またどのコンテンツ種別に属しているかを問い合わせることができます。
意図的に古いEliteMobsメジャーバージョンを運用している場合は、このWikiセクションを現行ラインのドキュメントとして扱い、古い動作についてはそのブランチ側で確認してください。
EliteMobsは何のためのものか?
EliteMobsは、ボス関連の様々なコンテンツを実装することで、Minecraftのエンドゲームを拡張することを目的としています。
これは具体的には:
- ダイナミックボス(レベル付きMob)
- カスタムボス
- イベント
- アリーナ
- ワールドベースのダンジョン
- インスタンスダンジョン
- ダイナミックダンジョン
- オープンワールドのランダムダンジョン(BetterStructures連携)
- カスタムアイテム(エリートアイテム/ルート)
- 武器スキルとスキルボーナス
- ……など多数!
このプラグインは、バニラのMinecraftコンテンツを置き換えるのではなく、補完することを目的としており、希望すればプレイヤーがEliteMobsのコンテンツをオプトアウトできるようになっています。EliteMobsのアイテムは、その追加ダメージや防御ボーナスがEliteMobsとの戦闘時にのみ適用されるため、通常PvPやバニラMinecraftの戦闘には影響しません。
はじめる
EliteMobsを初めて使う方へ。スタート地点は2つあります:
- サーバーオーナーは、
/em initializeでセットアップフローを完了させ、/nightbreaklogin <token>でNightbreakトークンをリンクし、その後/em setupでコンテンツを管理します - プレイヤーは、サーバーオーナーがセットアップを終えた後で
/emと/agを使います
あなたの戦闘レベルは、上位2つの武器スキルと防具スキルの平均値です。これによって周囲にスポーンするエリートの難易度が決まるため、プレイするにつれて自然に強くなっていきます。装備はエリートMobからドロップし、自分のレベルに応じてスケーリングします。レベル20以下のアイテムにはスキル制限がないため、新規プレイヤーは序盤に見つけたものを自由に装備できます。
メインのプレイヤーメニューを開くには/emを使います。現行のコードラインでは、これはプレイヤー向けのステータス/メニューフローを開くもので、引き続きショップ、クエスト、スキル、テレポートなどへのメインのアクセスポイントとなっています。
レベルが上がると、各武器タイプに紐づく特殊な戦闘能力であるスキルボーナスを解放できます。これらはスキルレベル10、25、50、75で解放され、武器ごとに最大3つのアクティブボーナスを選択できます。スキルとレベリングの仕組みの詳細はスキルシステムページを、能力の一覧はスキルボーナスページをご覧ください。
EliteMobsの機能概要
このセクションでは、EliteMobsが提供する主要な機能のいくつかについて、それが何であり、どのように無効化できるかを見ていきます。機能の全リストはこのページを参照してください。
プレイヤーがEliteMobsとどのようにやり取りすることを意図されているかについては、こちらのページもご覧ください。
ダイナミックボス
ダイナミックボスはEliteMobsの主要機能の1つです。バニラMinecraftのスポーンの一定割合をエリートMobのスポーンに置き換えます。
エリートはプレイヤーに挑戦を与え、撃破時に戦利品ドロップで報酬を与えるよう設計された、より強力なMobです。エリートのレベルはプレイヤーの戦闘レベルによって決まります。EliteMobs 10では、戦闘レベルは純粋に武器と防具のスキルレベルから計算されます(最も高い2つの武器スキルと防具スキルの平均)。戦利品が良いほど戦闘で役立ちますが、身につけているギアが周囲にスポーンするエリートのレベルを決めることはもうありません。
つまり、エリートのレベルはプレイヤーの戦闘レベル(スキルの進行度)によって決まり、戦闘システムは5レベルごとに2倍の威力という指数スケーリングを使用します。
エリートの難易度は、MobCombatSettings.ymlのdamageToEliteMobMultiplierV2とdamageToPlayerMultiplierV2の値を変更することで調整できます。詳しくはこちらをご覧ください。
この機能を完全に無効化したい場合は、doNaturalEliteMobSpawningの値をfalseに設定してください。
視覚的な例

エリートアイテム/ルート
EliteMobsには、ショップで見つけたりエリートからドロップしたりするランダム生成のアイテムがあります。また、通常はダンジョンや他のエリートコンテンツで見つかるカスタムアイテムもあります。
エリートアイテムはバニラアイテムと似ていますが、通常は追加の特典がついており、バニラMinecraftで見つけられるどんなものよりも強力です。一部のエリートアイテムには、Elite SharpnessやElite Defenseと呼ばれるステータスが付いており、これらはエリートと戦っているときにのみ適用され、バニラMobには影響しません。
エリートアイテムには、エンチャント、カスタムエンチャント、ポーション効果を付与することもできます。
エリートアイテムは、ItemSettings.ymlを開いてdoEliteMobsLootの値をfalseに設定することで無効化できます。(推奨されません。MMORPG的なレベルプログレッションが不可能になります。)
視覚的な例

イベント
イベントはEliteMobsのユニークな遭遇で、タイマーやプレイヤーの特定の行動(ブロックの採掘や木の伐採など)に基づいてランダムに発生します。
これらの遭遇には、より大きな挑戦を提供し、撃破時に貴重な戦利品を与えるカスタムでユニークなエリートが登場します。
イベントが発生すると、プレイヤーはチャットで通知を受け、クリック可能なリンクからエリートの体力と位置を追跡するオプションがあります。一定時間内にエリートが倒されなければ、イベントは終了しエリートはデスポーンします。
すべてのイベントを無効化するには、events.ymlを開いてactionEventsEnabledとtimedEventsEnabledの値をfalseに設定します。
個別のイベントを無効化したい場合は、~plugins\EliteMobs\customeventsに移動します。そこには各イベントの設定があり、設定を開いてisEnabledの値をfalseに設定することで、任意のイベントを無効化できます。
視覚的な例

アドベンチャラーズギルド
アドベンチャラーズギルドは、インストール可能な追加のハブワールドであり、プレイヤーが使用できるコマンド群でもあります。
ハブワールドがインストールされていない場合、プレイヤーはコマンドを使う必要があります。逆に、ハブワールドがインストールされている状態でコマンドを実行すると、プレイヤーはハブワールドにテレポートされ、コマンドを入力する代わりにそこでNPCと交流できるようになります。
どんなコマンドでしょうか?EliteMobsには、アイテムの売買、修理、エンチャントなどに使えるコマンドがいくつもあります。現在のコマンドの全体像についてはこちらをご覧ください。
アドベンチャラーズギルドには、ギャンブルNPC(ブラックジャック、コインフリップ、スロット、ハイ・アンド・ロー)や、特殊な矢を購入するためのアロー・ショップNPCといった専門NPCも含まれています。
アドベンチャラーズギルドおよびハブワールドのインストール方法については、こちらのページをご覧ください。
視覚的な例

武器スキルとギアプログレッション
EliteMobs 10以降、旧来のギルドティア/ランクおよびプレステージシステムは武器スキルシステムに置き換えられました。スキルタイプは9種類(剣、斧、弓、クロスボウ、トライデント、クワ、メイス、スピア、防具)あり、戦闘を通じてレベルアップします。各武器タイプには固有のスキルボーナスがあり、レベルの閾値に応じて解放されます。ボーナスタイプには、パッシブ、コンディショナル、プロック、スタッキング、クールダウンといった種類があります。プレイヤーは武器タイプごとに最大3つのアクティブスキルボーナスを選択できます。
ギアはギルドランクではなくスキルレベルによって制限されるようになりました。プレイヤーは自分のスキルレベルを超えるギアを装備できないため、パワーレベリングが防がれ、バランスのとれたプログレッションが保証されます。
このシステムは、ソウルバインドエンチャントと組み合わせることで、サーバーのバランスを維持し、プレイヤーが獲得した戦利品への愛着を育みます。
視覚的な例

アリーナ
アリーナは、プレイヤーが戦闘に挑戦できるウェーブ制のチャレンジです。1人または複数のプレイヤーがアリーナに参加し、徐々に難しくなる敵のウェーブと戦います。挑戦が進むにつれて報酬も良くなっていきます。
アドベンチャラーズギルドのハブワールドをインストールすると、プレイヤーはハブワールド内のNPCとの対話、もしくは*/em*メニューからアクセスできる無料アリーナ「Wood League Arena」を利用できるようになります。
追加のアリーナは、Itch.ioで入手するか、Patreonで支援することで入手できます。
アリーナを無効化するには、~plugins\EliteMobs\customarenasに移動し、アリーナ設定(例:wood_league.yml)を開いてisEnabledの値をfalseに設定します。
視覚的な例

ワールドダンジョン
ワールドダンジョンは、EliteMobs向けにダウンロードできる追加カスタムコンテンツです。ダンジョンには通常、カスタムのエリートボス、カスタムのワールド、カスタムのルート、カスタムのボスパワーが含まれます。
すべてのワールドダンジョンは独自のワールドに配置されており、プレイヤーがアクセスすると、そのダンジョン以外何もないワールドにテレポートされます。
ワールドダンジョンにはいくつかの種類があります。種類について詳しくはこちらをクリックしてください。
すべてのワールドダンジョンには設定されたレベルがあり、最高の体験を得るためには、ダンジョンに挑むプレイヤーはそのレベル前後である必要があります。
ダンジョンは、Itch.ioから入手するか、Patreonで支援することで入手できます。無料でダウンロードできるダンジョンもこちらにいくつかあります。
個別のダンジョンを無効化するには、~plugins\EliteMobs\content_packagesに移動し、無効化したいダンジョンの設定を開いてisEnabledの値をfalseに設定します。
視覚的な例

インスタンスダンジョン
インスタンスダンジョンは、いくつかの点でワールドダンジョンとは異なります。インスタンス化されており、ブループリントから新しいワールドが動的に作成されるため、プレイヤーとその仲間にMMOにあるようなプライベートなダンジョン体験を提供します。
インスタンスダンジョンには様々な難易度があり、難易度が上がるにつれてユニークなボスパワー、増加した体力、そして優れた戦利品が提供されます。また、ロールも導入されており、プレイヤーは装備しているギアに基づいてタンクやDPSの役割を担うことができます(ロール専用ギアはインスタンスダンジョン専用です)。難易度の仕組みについて詳しくはこちらをご覧ください。
さらに、プレイヤーはインスタンスダンジョン内でお互いを蘇生させることができ、素早く行動すれば戦いをすぐに再開できます。
インスタンスダンジョンは、Itch.ioから入手するか、Patreonで支援することで入手できます。無料でダウンロードできるインスタンスダンジョンもこちらにあります。
個別のダンジョンを無効化するには、~plugins\EliteMobs\dungeonpackagesに移動し、無効化したいダンジョンの設定を開いてisEnabledの値をfalseに設定します。
視覚的な例

ダイナミックダンジョン
ダイナミックダンジョンは、EliteMobs 9.6.0で導入された新しいダンジョンタイプです。固定された難易度レベルを持つワールドダンジョンやインスタンスダンジョンとは異なり、ダイナミックダンジョンではプレイヤーが入る前に自分で難易度レベルを選択できます。
プレイヤーが難易度を選ぶと、ダンジョン内のすべてのMobは選ばれたレベルに合わせて設定されます。難易度選択メニューは、あなたの現在のスキルとギアのプログレッションに基づいており、自分のレベルに最適な選択ができるよう、より簡単なオプションやより難しいオプションの推奨が表示されます。
このシステムは、異なるプログレッション段階にあるプレイヤーが、同じコンテンツを適切な挑戦レベルで体験できる柔軟性を提供します。カジュアルなプレイがしたい人も、ハードコアなチャレンジを求める人も、ダイナミックダンジョンはあなたの好みに合わせて適応します。
ダイナミックダンジョンは、Itch.ioから入手するか、Patreonで支援することで入手できます。
個別のダンジョンを無効化するには、~plugins\EliteMobs\dungeonpackagesに移動し、無効化したいダンジョンの設定を開いてisEnabledの値をfalseに設定します。
視覚的な例

アドベンチャー
アドベンチャーは、EliteMobsで利用できる最も大規模な追加コンテンツであり、魅力的なストーリーラインと、プレイヤーが挑む数多くのクエストを備えた広大なワールドを誇ります。
数百のカスタムボス、パワー、アイテムが登場するアドベンチャーは、没入感のあるゲーム体験を提供します。アドベンチャー内のクエストは、伝統的なMMOのクエストと同様に機能し、Mobを倒す、アイテムを見つける、NPCと話す、あるいはそれらの組み合わせといった目標をプレイヤーに与えます。
アドベンチャーはとても大規模で、内部に他のサブダンジョンやサブアリーナまで配置されています。
アドベンチャーには通常、推奨されるレベル範囲が設定されていますが、最良の体験を得るためには、レベルスケールの下限から冒険を始めることをお勧めします。
アドベンチャーは、Itch.ioから入手するか、Patreonで支援することで入手できます。
個別のアドベンチャーを無効化するには、~plugins\EliteMobs\dungeonpackagesに移動し、無効化したいアドベンチャーの設定を開いてisEnabledの値をfalseに設定します。アドベンチャーには付随するサブダンジョンやサブアリーナがある場合があるので、アドベンチャーを無効化する際にはそれらも無効化するようにしてください。
視覚的な例

ワームホールテレポート
EliteMobsには、AからBへの単純なテレポーターである「ワームホール」もあります。これらは主にアドベンチャラーズギルドのハブワールドで、プレイヤーをそこからダンジョンへ、あるいはサーバースポーンへ戻すための手段として使用されています。
通常は六角形、立方体、ダイヤモンドの形をしたパーティクルで作られています。これらのパーティクルはBedrockクライアントに対してラグを引き起こすことがあるため、Wormholes.ymlを開いてnoParticlesModeをtrueに設定することで、パーティクル効果を無効化することもできます。
自分でワームホールを作成して、好きなように使うこともできます。方法についてはこちらをクリックしてください。
視覚的な例

カスタムコンテンツ
EliteMobsでは、自分自身でコンテンツを作成する機会も提供されます。これには、ボス、ダンジョン、パワー、NPC、クエスト、アリーナなどが含まれます!上記以外の種類のコンテンツ作成ガイドは、Wikiのサイドバーメニューにあります。
最も簡単で効率的なコンテンツ作成体験のためには、WebAppの使用をお勧めします。このツールを使えば、正しさを確認するためにWikiを延々と閲覧する必要なしに、すぐに使える設定ファイルを生成できます。特にEliteScriptのボスパワーを作ろうとしている場合に便利です。WebAppはこちらからアクセスできます。
視覚的なカスタマイズをより充実させるため、EliteMobsはFreeMinecraftModelsと統合されており、ボス、プロップ、家具に完全カスタムの3Dモデルを使用できます。この統合により、コンテンツ作成者は標準のMinecraftエンティティを超えたユニークな視覚体験をデザインできます。最新のEliteMobsコンテンツとの完全な互換性のために、FreeMinecraftModels 2.3.14+を推奨します。
管理者・サーバーオーナー向け
このプラグインは、サバイバルおよびサバイバル系(スカイブロック、スカイウォーズ、大幅にMODされたサバイバルバリエーションなど)のサーバー向けに設計されています。
プラグインは、jarをサーバーにドラッグ&ドロップするだけで簡単に使えるよう意図されています。デフォルト設定は私自身が自分のサーバーで使っているもので、時間とともに変わる可能性があります。
ただし! EliteMobsの開発プロセス全体を通して、カスタマイズ性は最優先事項でした。プラグインのほぼあらゆる側面を翻訳、カスタマイズ、無効化、修正することができます。
他の開発者向け
このプロジェクトはGPLV3でオープンソースであるにもかかわらず、現時点ではコードの追加や変更を求めておらず、また受け付けることもありません。プラグインのフォークは歓迎しますし、皆さんが何を作るのか見るのは大きな喜びになるでしょう。しかし、これは私にとって初めての大規模なプログラミングプロジェクトであり、学習の機会でもあるのです。
ただし! これを、私が批判を超えた存在であるとか、フィードバックに耳を貸さないという主張だと受け取らないでください。むしろその逆で、プラグインの中で私がやってきたことについて、もっと良いやり方を指摘してもらえると嬉しく思います。私はこのプロジェクトを、自分が把握していなかったり理解していないコードスニペットが入っていない、最初から最後まで自分が書いたものにしたいと願っています。