アリーナの作成
アリーナの作成
plugins/EliteMobs/customarenas に一意の名前の .yml ファイルを作成し、使用するワールドとコンテンツを読み込んでから /em reload を実行します。参照には .yml を含む完全なファイル名を使います。正の waveCount を設定して 1 からその数までの全ウェーブを定義し、ファイル内で定義したスポーン地点だけを参照してください。EliteMobs はアリーナの読み込み時にこれをチェックします。ウェーブの欠落、waveCount を超えるウェーブ、不明なスポーン地点、不正な spawnPoints または bossList のエントリがあると警告がログに出力され、アリーナは読み込まれません。実行中にウェーブのモブが 1 体でもスポーンに失敗すると、その回は敗北で終了します。
参加と進行
アリーナは既存の領域を使用し、グループごとにワールドを複製しません。NPC を操作するとメニューが開きます。プレイヤーボタンで参加できるのは、試合が待機中で空きがあり、設定された権限を持ち、他の試合に参加していない場合です。カウントダウン開始後は新規参加できません。
参加後は teleportLocation、ロビー未設定なら startLocation に移動します。minimumPlayerCount を満たすと、elitemobs.instance.start を持つ参加者が /em start を使えます。カウントダウン中も最低人数を確認し、その後参加者を startLocation に移してウェーブ 1 の準備を始めます。プレイヤーも観戦者も /em quit で退出できます。
開始地点、ロビー、ボスのスポーン地点は、安全な足場のあるアリーナ領域内に置いてください。境界監視は待機中も動作し、領域外へ出た参加者や観戦者を戻します。戦闘中は elitemobs.* を持たない部外者を排出します。試合登録中は通常のテレポートが制限されるため、退出コマンドを使ってください。
dungeons.yml の allowSpectatorsInInstancedContent は観戦ボタンと蘇生を制御します。有効なら、倒れたプレイヤーは仲間が自分の旗を叩くまで観戦状態で待てます。カウンターは 3 回の蘇生を許可します。戦闘中のプレイヤーが全員いなくなると敗北です。無効なら倒れた時点で退出します。観戦者にウェーブ報酬はなく、観戦を終了するとサバイバルモードになります。
ウェーブで追跡されている全エンティティが死亡または無効になると次へ進みます。すべてをプレイヤーが倒す必要があるわけではありません。最終ウェーブも報酬を配ってから試合を終了します。リセットでは残存モブと死亡旗を除去し、参加者を退出させ、アリーナを解放します。準備時間は秒単位ですが、現在の試合後リセットは同じ数値をティック単位で使用します。
arenaContainer
複数の試合定義で同じ物理的アリーナを共有するには arenaContainer: another_arena.yml を使います。参照先の有効なアリーナから両端の座標、開始・退出・ロビー地点、スポーン地点、円柱設定を使います。ウェーブ、報酬、メッセージ、権限、人数制限は現在のファイルの設定です。戦闘前のプレイヤーや観戦者の参加時点から、共有領域を占有できる試合は 1 つだけです。リセットまたは空になった参加予約の取り消しで解放されます。参照の連鎖は可能ですが、参照先不明や循環は拒否されます。独自の領域を使う場合は省略してください。
isEnabled
アリーナが有効かどうかを設定します。
| キー | 値 | デフォルト |
|---|---|---|
isEnabled | Boolean | true |
例
isEnabled: true
arenaName
アリーナの名前を設定します。
| キー | 値 | デフォルト |
|---|---|---|
arenaName | String | なし — 必ず設定してください |
arenaName は明示的に設定してください。省略すると表示名がありません。
例
arenaName: Bedrock Arena

corner1
アリーナの最初の角を設定します。
| キー | 値 | デフォルト |
|---|---|---|
corner1 | Location | なし |
例
corner1: my_arena_world,10,50,-10,0,0
位置の形式は world_name,x,y,z,yaw,pitch です。world_name はワールド名、x/y/z は座標、yaw は水平回転(0〜360)、pitch は垂直回転(-90〜90)です。短縮形の world_name,x,y,z も受け付けられ、yaw と pitch はどちらも 0 になります。
保留中のアリーナは corner1 のワールドが読み込まれたときに再試行されます。別の退出先ワールドが後から読み込まれても再試行されません。すべての参照ワールドを読み込んでから /em reload を実行してください。
この画像では corner1 が緑色の羊毛で、corner2 が赤色の羊毛で表されています。この設定により、両者の間の領域がアリーナとして指定され、黄色の羊毛で表されています。

corner2
反対側の角です。X/Z だけでなく高さ全体を含めてください。同じ Y の 2 点では高さがゼロになります。両方の角と startLocation は同じワールドでなければなりません。
| キー | 値 | デフォルト |
|---|---|---|
corner2 | Location | なし |
例
corner2: my_arena_world,-10,80,10,0,0
この画像では corner1 が緑色の羊毛で、corner2 が赤色の羊毛で表されています。この設定により、両者の間の領域がアリーナとして指定され、黄色の羊毛で表されています。

startLocation
戦闘開始地点と観戦者の入場地点です。teleportLocation がなければ参加者の待機場所にもなります。領域内の安全な足場に設定してください。
| キー | 値 | デフォルト |
|---|---|---|
startLocation | Location | なし |
例
startLocation: my_arena_world,1,50,1,0,0
exitLocation
通常の退出、後片付け、部外者の排出に使う地点です。アリーナの外に置いてください。致死ダメージで脱落したプレイヤーは、代わりに参加前の保存地点へ戻る場合があります。
| キー | 値 | デフォルト |
|---|---|---|
exitLocation | Location | なし |
例
exitLocation: my_world,1,50,1,0,0
waveCount
ウェーブ数です。正の整数を使い、1 からこの数までの各ウェーブに少なくとも 1 つのボスエントリを設定してください。そうしないとアリーナは読み込まれません。
| キー | 値 | デフォルト |
|---|---|---|
waveCount | Integer | 0 |
例
waveCount: 10
delayBetweenWaves
ウェーブ 1 を含む各ウェーブ前の準備時間です。秒単位の非負整数を指定します。
| キー | 値 | デフォルト |
|---|---|---|
delayBetweenWaves | Integer | 0 |
例
delayBetweenWaves: 5
rawIntermissionWaves
指定したウェーブの開始前の準備時間を delayBetweenWaves * 2 にします。
特定のウェーブの間にプレイヤーへ短い休憩を与えたい場合に便利です。
| キー | 値 | デフォルト |
|---|---|---|
rawIntermissionWaves | Integer List | なし |
例
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
名前付きのボス出現地点です。各地点には name と、startLocation と同じワールド内の有効な location が必要で、欠けているとアリーナは読み込まれません。bossList では名前が完全一致する必要があり、同じ名前を再定義すると以前の地点を置き換えます。
| キー | 値 | デフォルト |
|---|---|---|
spawnPoints | String List [1] | なし |
例
spawnPoints:
- name=north:location=my_arena_world,219.5,71,273.5
- name=south:location=my_arena_world,219.5,71,316.5
- name=west:location=my_arena_world,197.5,71,295.5
- name=east:location=my_arena_world,240.5,71,295.5
- name=center:location=my_arena_world,219.5,71,295.5
bossList
各ウェーブのボスを指定します。1 エントリにつき 1 体なので、複数出すにはエントリを繰り返します。EliteMobs は .yml を含むボスファイル名、MythicMobs はモブの内部名を使います。MythicMobs を使うにはプラグインとそのモブが読み込まれている必要があります。
| キー | 値 | デフォルト |
|---|---|---|
bossList | String List [2] | なし |
例
bossList:
- wave=1:spawnPoint=north:boss=my_boss_wave_1.yml
- wave=1:spawnPoint=south:boss=my_boss_wave_1.yml
- wave=2:spawnPoint=center:boss=my_mythicmobs_boss:mythicmob=true:level=10
この例では、ウェーブ 1 で north のスポーン地点に1体、south のスポーン地点に1体のボスがスポーンします。その後、ウェーブ 2 では、center 地点にレベル 10 の mythic ボスがスポーンします。
有効なパラメーターは wave、spawnPoint、boss、mythicmob、level です。
level は MythicMobs のエントリにのみ渡されます。EliteMobs のボスはこれを無視するため、レベルはボス自身の設定ファイルで設定してください。
rawArenaReward
指定ウェーブ終了時、次の準備待ちの前に、戦闘参加中の各プレイヤーについて各報酬を独立抽選します。最終ウェーブも対象です。観戦者と退出者は対象外です。そのウェーブに正のレベルの EliteMobs ボスがいれば、最も高いボスレベルとプレイヤーのスキル由来の戦闘レベルの絶対差が ItemSettings.yml の lootLevelDifferenceLockout を超えると対象外になります。MythicMobs のレベルはこの比較に使いません。最低ダメージ貢献率はありません。
下記の文字列形式を使います。wave は完了したウェーブ、itemlevel は要求アイテムレベルで、既定値は 1 です。アイテム固有の固定・上限付きスケーリングは適用されます。アイテムはインベントリへ直接渡し、入り切らない分は近くに落とします。通貨は残高に加算します。戦利品の確率、個数、権限条件は有効ですが、ダンジョンの difficultyID 条件は通常のアリーナを制限しません。アリーナの EliteMobs ボスは明示的な scaledCombat: true がなければ正規化戦闘を使い、通常の elite・ランダム・バニラ戦利品は無効になります。
| キー | 値 | デフォルト |
|---|---|---|
rawArenaReward | 汎用 EliteMobs ルートテーブル | なし |
例
rawArenaReward:
- filename=enchanted_book_damage_all.yml:wave=5:chance=0.25
- filename=elite_scrap_tiny.yml:wave=1:chance=0.5:amount=5
- currencyAmount=3:wave=3
- itemlevel=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95
minimumPlayerCount
アリーナが開始される前に必要な最小プレイヤー数を設定します。
| キー | 値 | デフォルト |
|---|---|---|
minimumPlayerCount | Integer | 1 |
例
minimumPlayerCount: 1
maximumPlayerCount
アリーナが受け入れられる最大プレイヤー数を設定します。満員のアリーナに参加しようとしたプレイヤーには満員である旨が伝えられ、参加できません。
この値は明示的に設定してください。 デフォルトは 0 で、1 未満の値はすべて 1 として扱われるため、このキーがないアリーナには 1 人しか参加できません。この値より大きい minimumPlayerCount は、この値まで引き下げられます。
| キー | 値 | デフォルト |
|---|---|---|
maximumPlayerCount | Integer | 0 |
例
maximumPlayerCount: 100
arenaMessages
指定ウェーブの準備開始時、待ち時間の前に参加者と観戦者へ送るメッセージです。同じウェーブへの後のエントリが前のメッセージを置き換えます。
| キー | 値 | デフォルト |
|---|---|---|
arenaMessages | 特殊 [3] | なし |
例
arenaMessages:
- 'wave=1:message=&a[Arena Announcer] &fTime for wave one!'
- 'wave=2:message=&a[Arena Announcer] &fWow, wave two already.'

cylindricalArena
直方体の代わりに円柱を使います。X/Z 中心は両角の中間、底面は低い方の Y、高さは Y の差、半径は X の差の半分です。Z の幅は半径を決めません。外周と上端の Y は含まれないため、プレイ地点はその内側に置きます。直方体では両角の境界を含みます。
| キー | 値 | デフォルト |
|---|---|---|
cylindricalArena | Boolean | false |
例
cylindricalArena: false
permission
戦闘参加者として入場する権限です。制限しない場合は省略します。現在、観戦ボタンはこの権限を確認しないため、観戦者の入場制限にはなりません。
| キー | 値 | デフォルト |
|---|---|---|
permission | String | なし |
例
permission: mypermission.arena
teleportLocation
メニューからプレイヤーとして参加できた後の任意の待機地点です。NPC を操作しただけでは移動しません。ロビーは領域内に置かないと境界監視で戻されます。省略時は startLocation で待機します。占有中の共有アリーナ内に別グループを待機させる機能ではありません。
| キー | 値 | デフォルト |
|---|---|---|
teleportLocation | Location | なし |
例
teleportLocation: my_arena_world,10,50,10,0,0
特殊 [1]
スポーン地点: 次の形式を使用します: name=pointName:location=world_name,x,y,z。
特殊 [2]
ボスリストの形式は wave=X:spawnPoint=Y:boss=bossfilename.yml です。
次の任意キーを追加できます。
| キー | 説明 | 値 | デフォルト |
|---|---|---|---|
level | mythicmob=true のレベルだけを変更します。EliteMobs ボスは自身の設定を使います。 | 整数 | 省略すると MythicMobs に -1 を渡します。正のレベルを指定してください |
mythicmob | boss= を EliteMobs ファイル名ではなく MythicMobs モブ名として扱います。MythicMobs が必要です。 | true / false | false |
例: wave=3:spawnPoint=center:boss=my_mythic_boss:mythicmob=true:level=40
エントリを :、続いて最初の = で分割します。キーは大文字と小文字を区別しません。不明なキーや重複したキー、値のないキー、wave・spawnPoint・boss の欠落、1 未満の wave や level、true または false 以外の mythicmob の値があると、警告とともにアリーナの読み込みが失敗します。スポーン地点名とボス識別子は参照先と完全に一致させてください。
特殊 [3]
アリーナメッセージ: 次の形式を使用します: wave=X:message=ここにメッセージ。
メッセージ本文にはコロンを使えます。本文は message= からエントリの末尾まで、または後続の :wave= フィールドの手前までです。ウェーブは 1 以上です。必要なら YAML エントリ全体を引用符で囲みます。message= の後だけを囲むと引用符が表示文に含まれます。
アリーナ設定の例
isEnabled: true
arenaName: Example Arena
corner1: my_arena_world,0,0,0,0,0
corner2: my_arena_world,50,50,50,0,0
startLocation: my_arena_world,25,0,25,0,0
exitLocation: my_minecraft_world,234,44,245,0,0
waveCount: 5
delayBetweenWaves: 5
spawnPoints:
- name=north:location=my_arena_world,40.5,0,0
- name=south:location=my_arena_world,10.5,0,0
- name=west:location=my_arena_world,0,0,40.5
- name=east:location=my_arena_world,0,0,10.5
- name=center:location=my_arena_world,25.5,0,25.5
bossList:
- wave=1:spawnPoint=north:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=center:boss=example_arena_wave_1_mob.yml
- wave=1:spawnPoint=south:boss=example_arena_wave_1_mob.yml
- wave=2:spawnPoint=center:boss=example_arena_wave_2_mob.yml
- wave=3:spawnPoint=east:boss=example_arena_wave_3_mob.yml
- wave=3:spawnPoint=west:boss=example_arena_wave_3_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=4:spawnPoint=center:boss=example_arena_wave_4_mob.yml
- wave=5:spawnPoint=center:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=south:boss=example_arena_wave_5_mob.yml
- wave=5:spawnPoint=west:boss=example_arena_wave_5_mob.yml
rawArenaReward:
- currencyAmount=5:wave=1
- currencyAmount=10:wave=2
- currencyAmount=15:wave=3
- currencyAmount=20:wave=4
- currencyAmount=25:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=5:wave=5:chance=0.5
minimumPlayerCount: 1
maximumPlayerCount: 3
arenaMessages:
- wave=1:message=&d[Arena NPC] &fWow! Wave 1!
- wave=2:message=&d[Arena NPC] &fAmazing it is wave 2!
- wave=3:message=&d[Arena NPC] &fWave 3 is now on!
- wave=4:message=&d[Arena NPC] &fWave 4 already!
- wave=5:message=&d[Arena NPC] &fWell it is all over after this one.
cylindricalArena: false
permission: arena.mypermission
例の解説
この例を上から順に見ていき、このアリーナ設定が何をするのかを説明しましょう。
まず、アリーナは isEnabled で有効になっており、arenaName 設定によって Example Arena という名前であることが分かります。この名前は、プレイヤーがアリーナに参加できるようにするアリーナ NPC(アリーナ NPC の作り方については後ほど説明します)とやり取りしたときに表示されます。corner1 と corner2 はアリーナのサイズを定義します。これらの角は、アリーナとして使う予定のエリアにおいて、互いに反対側にある必要があります。
startLocation は戦闘開始地点です。この例は別ロビーがないため、参加後もそこで待ちます。exitLocation は my_minecraft_world の通常の退出先ですが、致死ダメージでの脱落では参加前の保存地点を使うことがあります。座標は自分の読み込み済みワールドの安全な地点に置き換えてください。
waveCount は単純に、アリーナが続くウェーブの数を設定します。この場合は 5 ウェーブになります。プレイヤーが 5 ウェーブすべてを生き延びれば、アリーナを生き残ったことになります。delayBetweenWaves は、次のウェーブが始まるまでの秒数を設定します。この例では、プレイヤーは次のウェーブが始まるまでに 5 秒の準備時間があります。
spawnPoints は、MOB をスポーンさせられる場所を設定します。好きなだけ作ることができ、好きな名前を付けられます。この例では、5 つのスポーン地点を作り、north、south、center、east、west と名付けることにしました。
bossList は、どのボスをどのウェーブのどの場所にスポーンさせるかを定義する場所です。この例では、ウェーブ 1 で、north、center、south と名付けたスポーン地点から 3 体のボスがスポーンします。3 体すべて同じボスファイルを使うように設定していますが、それぞれに異なるボスファイルを使うこともできました。
rawArenaReward は条件を満たす戦闘参加者にウェーブ 1 後で 5 コイン、ウェーブ 5 後で 25 コインを渡します。さらに独立した 50% の抽選で、レベル 5 を指定した MagmaGuy's Toothpick を渡します。上記の戦闘レベル制限と戦利品条件も適用されます。
minimumPlayerCount は、アリーナが開始される前に必要な最小プレイヤー数を設定します。この例ではこの設定が 1 になっているため、アリーナを開始するにはプレイヤー 1 人だけで十分です。maximumPlayerCount は、アリーナに参加できる最大プレイヤー数を設定します。この例ではこの設定が 3 になっているため、3 人が参加した時点で、それ以降に参加しようとしたプレイヤーは「アリーナが満員です」というメッセージとともに追い返されます。
arenaMessages は、定義したウェーブの開始時にチャットに表示されるフレーバーテキストを追加できます。この例では、各ウェーブの開始時に短いメッセージを表示することにしました。また、各メッセージの先頭に NPC の名前を含めることで、そのテキストがアナウンサー(アリーナマスター)によって語られるセリフであるかのような演出にしています。
cylindricalArena この設定では、corner1 と corner2 で設定した領域を、直方体ではなく円柱形にするかどうかを切り替えられます。この例ではこれを false に設定しているため、例のアリーナは直方体の形になります。
permission はプレイヤー参加に arena.mypermission を要求します。開始には別途 elitemobs.instance.start が必要です。観戦参加はアリーナ権限を確認しません。
アリーナ NPC の作成
一意の NPC .yml を plugins/EliteMobs/npcs/ に保存し、interactionType: ARENA_MASTER と arena: your_arena.yml を設定します。編集後にリロードし、elitemobs.place.npc 権限で /em place npc <npcfilename.yml> を使うか、spawnLocations を設定します。NPC リファレンスでは配置、削除、scripts、patrol、classRoot、transportRoutes を説明しています。
isEnabled
NPC が有効かどうかを設定します。
| キー | 値 | デフォルト |
|---|---|---|
isEnabled | Boolean | true |
例
isEnabled: true
name
NPC の表示名を設定します。
| キー | 値 | デフォルト |
|---|---|---|
name | 文字列 | 空 |
例
name: "&aGladius"

role
NPC 名の下に表示される役割(role)を設定します。
| キー | 値 | デフォルト |
|---|---|---|
role | 文字列 | 空 |
例
role: "&c<Arena Master>"

profession
NPC の Minecraft の職業を設定します。
| キー | 値 | デフォルト |
|---|---|---|
profession | Profession | NITWIT |
例
profession: ARMORER
disguise が使用されている場合は上書きされます。

spawnLocation
旧式の単一配置です。spawnLocations が空または未設定の場合のみ使います。新規ファイルではリストを推奨します。移行時にこのキーを削除しないと、リストを空にしたときに古い地点が復活します。
| キー | 値 | デフォルト |
|---|---|---|
spawnLocation | Location | なし |
例
spawnLocation: my_world,1.5,50,1.5,-108,0
spawnLocations
NPC の保存済み配置一覧です。空でないリストは spawnLocation に追加されず、そちらより優先されます。参照ワールドは読み込み済みである必要があり、各地点に同じ設定の個別 NPC を生成します。
| キー | 値 | デフォルト |
|---|---|---|
spawnLocations | String List | なし |
例
spawnLocations:
- my_world,1.5,50,1.5,-108,0
- my_world,100.5,50,50.5,0,0
greetings
範囲への進入を検知した際のランダムな挨拶です。近接判定は 100 ティックごとなので、短時間の訪問は検知されないことがあります。NPC ごとの 3 秒の発話待ち時間はプレイヤー間で共有され、他の人への挨拶で自分の挨拶が抑制されることがあります。
| キー | 値 | デフォルト |
|---|---|---|
greetings | String List | なし |
例
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

dialog
ARENA_MASTER では、プレイヤーが近くに留まっている間の後続の近接判定でランダムな台詞を選びます。クリックはアリーナメニューを開きます。このリストを標準クリック動作に使うのは CHAT です。
| キー | 値 | デフォルト |
|---|---|---|
dialog | String List | なし |
例
dialog:
- Ready for a challenge?
- Face the Arena?

farewell
NPC から各軸方向 5 ブロックの箱状範囲で、空でないタイトルの任意のインベントリを閉じると、発話待ち時間に従ってランダムな別れの台詞を表示します。その NPC のメニューでなくても対象です。歩いて離れるだけでは発動しません。
| キー | 値 | デフォルト |
|---|---|---|
farewell | String List | なし |
例
farewell:
- Bye.
- Return with your shield, or on it!

引用符なし、または単一引用符付きの YAML 文字列にリテラルの \n を入れると、吹き出しを改行できます。
farewell:
- Bye.
- Return with your\nshield, or on it!

canTalk
通常の挨拶、台詞、別れの吹き出しを有効にします。無効にしてもアリーナメニュー、クエスト会話、スクリプト、クエストマーカーは無効になりません。
| キー | 値 | デフォルト |
|---|---|---|
canTalk | Boolean | true |
例
canTalk: true
activationRadius
ブロック単位の三次元近接半径です。ゼロ以下では近接判定を無効にします。クエストマーカーには独自の範囲があります。巡回中の移動や編集は通常の近接発話を抑制します。
| キー | 値 | デフォルト |
|---|---|---|
activationRadius | Double | 3.0 |
例
activationRadius: 3.0
timeout
NPC の寿命を分で指定します。ゼロ以下は無効です。現在の NPC は消えますが保存配置は残るため、リロードやチャンク復元で再出現できます。配置を永久に消すには NPC の削除手順を使ってください。
| キー | 値 | デフォルト |
|---|---|---|
timeout | Double | 0 |
例
timeout: 60
interactionType
NPC が行うインタラクションのタイプを設定します。
| キー | 値 | デフォルト |
|---|---|---|
interactionType | 特殊 [4] | NONE |
例
interactionType: ARENA_MASTER
disguise
カスタム NPC の変装を設定します。
| キー | 値 | デフォルト |
|---|---|---|
disguise | Disguise | なし |
例
disguise: ZOMBIE

customDisguiseData
LibsDisguises の名前付きカスタム変装用データです。disguise: custom:your_disguise_name と組み合わせます。この項目だけでは変装は有効になりません。
| キー | 値 | デフォルト |
|---|---|---|
customDisguiseData | String | なし |
例
disguise: custom:arena_guide
customDisguiseData: player MHF_Pig
customModel
読み込み済みカスタムモデルです。利用可能なら FreeMinecraftModels が優先され、そこでモデルが見つからなくても ModelEngine へ再試行しません。正常なモデルの表示は変装より優先します。プレイヤーには対応するリソースパック素材も必要です。
| キー | 値 | デフォルト |
|---|---|---|
customModel | String | なし |
例
customModel: my_model
arena
ARENA_MASTER がメニューを開くアリーナ定義です。.yml を含め、有効かつ正常に初期化された定義を指定します。メニューを開くだけでは参加やテレポートは行いません。
| キー | 値 | デフォルト |
|---|---|---|
arena | Filename | なし |
例
arena: my_arena.yml
command
操作したプレイヤーとして、その権限で実行するコマンドです。interactionType: COMMAND が必要です。先頭のスラッシュは省略し、$player の置換は行いません。
| キー | 値 | デフォルト |
|---|---|---|
command | String | なし |
例
command: say Hello
questFileName
NPC のクエストファイル名を設定します。interactionType を CUSTOM_QUEST_GIVER に設定する必要があります。
| キー | 値 | デフォルト |
|---|---|---|
questFileName | String List | なし |
例
questFileName:
- my_quest_1.yml
- my_quest_2.yml
noPreviousLocationMessage
TELEPORT_BACK で EliteMobs の帰還地点が保存されていない場合のメッセージです。帰還地点は EliteMobs ワールド外を出発する EliteMobs テレポートで記録されます。最後に歩いた場所や死亡地点ではありません。
| キー | 値 | デフォルト |
|---|---|---|
noPreviousLocationMessage | 文字列 | 空 |
例
noPreviousLocationMessage: '&cCouldn''t find a previous location!'
instanced
元ワールドに直接出現させず、インスタンスダンジョン用の NPC テンプレートとして扱います。通常のアリーナ NPC は false を使います。このキーで物理的アリーナが複製ダンジョンになることはありません。
| キー | 値 | デフォルト |
|---|---|---|
instanced | Boolean | false |
例
instanced: false
scale
本体の村人の大きさです。変装やカスタムモデルには独自の表示スケールがあり、すべての提供元で同じ見た目の大きさになるとは限りません。
| キー | 値 | デフォルト |
|---|---|---|
scale | Double | 1.0 |
例
scale: 1.0
syncMovement
カスタムモデルの動きを NPC と同期します。有効な巡回設定があれば、この値が false でも同期が強制されます。巡回の一時停止中も同様です。
| キー | 値 | デフォルト |
|---|---|---|
syncMovement | Boolean | true |
例
syncMovement: true
アリーナ設定の例
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocations:
- my_minecraft_world,233,44,245,0,0
greetings:
- Welcome to the Arena!
dialog:
- Ready to enter the Arena?
farewell:
- Bye!
canTalk: true
activationRadius: 3.0
interactionType: ARENA_MASTER
disguise: ZOMBIE
arena: example_arena.yml
この例は、ゾンビの変装で my_minecraft_world にスポーンする基本的なアリーナ NPC を示しています。プレイヤーはこの NPC とやり取りして Example Arena に挑戦できます。
特殊 [4]
次は、有効な NPC インタラクションタイプの一覧です。
| タイプ | 説明 |
|---|---|
GUILD_GREETER | スキルボーナス選択を開きます。elitemobs.skill.npc が必要です。 |
CLASS_TRAINER | [Alpha] Advanced Combat System が有効なら classRoot の訓練を開きます。elitemobs.command が必要です。 |
TRANSPORT | transportRoutes の目的地選択を開きます。移動を参照してください。 |
CHAT | 右クリックでdialogからランダムに1行選びます。 |
CUSTOM_SHOP | カスタムショップメニューを開く |
PROCEDURALLY_GENERATED_SHOP | 手続き生成ショップを開く |
BAR | 今後追加予定の機能というメッセージを表示します。 |
ARENA | 何もしない。代わりに ARENA_MASTER を使用すること。 |
QUEST_GIVER | 手続き生成クエストメニューを開く |
CUSTOM_QUEST_GIVER | questFileName で設定した特定のクエスト用のクエストメニューを開く |
NONE | 標準動作なし。スクリプト、近接判定、クエスト会話は実行可能です。 |
SELL | 売却メニューを開く |
TELEPORT_BACK | 保存済み EliteMobs 帰還地点へ移動します。elitemobs.back.npc が必要です。 |
SCRAPPER | スクラップメニューを開く |
SMELTER | 非推奨 - 機能が削除済み、使用しないこと |
REPAIRMAN | 修理メニューを開く |
ENHANCER | 非推奨 - 機能が削除済み、使用しないこと |
REFINER | 非推奨 - 機能が削除済み、使用しないこと |
UNBINDER | バインド解除メニューを開く |
ARENA_MASTER | arena で設定したアリーナのアリーナメニューを開く |
COMMAND | command で設定したコマンドを実行する |
ENCHANTER | エンチャントメニューを開く |
SCROLL_APPLIER | スクロール適用メニューを開く |
ARROW_SHOP | 矢ショップメニューを開く |
GAMBLING_BLACKJACK | ブラックジャックのギャンブルゲームを開く |
GAMBLING_COINFLIP | コインフリップのギャンブルゲームを開く |
GAMBLING_SLOTS | スロットのギャンブルゲームを開く |
GAMBLING_HIGHERLOWER | ハイ&ローのギャンブルゲームを開く |
他のタイプにはそれぞれ権限と設定条件があります。使う前に完全な NPC 操作リファレンスを確認してください。アリーナの入口には ARENA_MASTER を使います。
