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

アリーナの作成

webapp_banner.jpg

アリーナの作成

isEnabled

アリーナが有効かどうかを設定します。

KeyValuesDefault
isEnabledBooleantrue
isEnabled: true

arenaName

アリーナの名前を設定します。

KeyValuesDefault
arenaNameStringnone
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

アリーナの最初のコーナーを設定します。

KeyValuesDefault
corner1Locationnone
corner1: my_arena_world,10,50,-10,0,0

この画像では、corner1緑の羊毛で表され、corner2赤い羊毛で表されています。この設定により、それらの間のエリアがアリーナとして指定され、黄色の羊毛で表されています。

create_arena_corner.jpg


corner2

アリーナの2番目のコーナーを設定します。corner1 と対角線上に配置する必要があります。

KeyValuesDefault
corner2Locationnone
corner2: my_arena_world,-10,50,10,0,0

この画像では、corner1緑の羊毛で表され、corner2赤い羊毛で表されています。この設定により、それらの間のエリアがアリーナとして指定され、黄色の羊毛で表されています。

create_arena_corner.jpg


startLocation

アリーナの開始位置を設定します。

KeyValuesDefault
startLocationLocationnone
startLocation: my_arena_world,1,50,1,0,0

exitLocation

アリーナの退出位置を設定します。

KeyValuesDefault
exitLocationLocationnone
exitLocation: my_world,1,50,1,0,0

waveCount

アリーナのウェーブ数を設定します。

KeyValuesDefault
waveCountIntegernone
waveCount: 10

delayBetweenWaves

ウェーブ間の遅延を秒単位で設定します。

KeyValuesDefault
delayBetweenWavesInteger0
delayBetweenWaves: 5

rawIntermissionWaves

リスト内の指定されたウェーブについて、ウェーブ間の遅延を2倍にします。 特定のウェーブ間でプレイヤーに短い休息を与えたい場合に便利です。

KeyValuesDefault
rawIntermissionWavesInteger Listnone
rawIntermissionWaves:
- '5'
- '10'
- '15'

spawnPoints

アリーナのボスのスポーン位置を設定します。

KeyValuesDefault
spawnPointsString List [1]none
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

アリーナのウェーブ中に出現するボスのリストを設定します。EliteMobs Arenas は Mythic Mobs のアリーナへのスポーンをサポートしています。

KeyValuesDefault
bossListString List [2]none
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で北のスポーンポイントに1体のボスが、南のスポーンポイントに1体のボスがスポーンします。次に、ウェーブ2で、レベル10の mythic ボスが中央のポイントにスポーンします。

EliteMobs ボスのレベルも強制できますが、設定ファイルでレベルを設定することをお勧めします。


rawArenaReward

ウェーブ終了時に与えられる報酬を設定します。

KeyValuesDefault
rawArenaRewardUniversal EliteMobs loot tablenone
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
- level=5:filename=summon_merchant_scroll.yml:wave=5
- filename=magmaguys_toothpick.yml:itemlevel=10:wave=10:chance=0.95

minimumPlayerCount

アリーナを開始する前に必要な最小プレイヤー数を設定します。

KeyValuesDefault
minimumPlayerCountInteger1
minimumPlayerCount: 1

maximumPlayerCount

アリーナが持てる最大プレイヤー数を設定します。

KeyValuesDefault
maximumPlayerCountInteger100
maximumPlayerCount: 100

arenaMessages

ウェーブ間に実行されるメッセージを設定します。

KeyValuesDefault
arenaMessagesSpecial [3]none
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

create_arena_messages.jpg


cylindricalArena

アリーナが円筒形を使用するかどうかを設定します(デフォルトは直方体)。

KeyValuesDefault
cylindricalArenaBooleanfalse
cylindricalArena: false

permission

アリーナの使用に必要な権限を設定します。

KeyValuesDefault
permissionStringnone
permission: mypermission.arena

Special [1]

スポーンポイント: 次の形式を使用します: name=pointName:location=world_name,x,y,z

Special [2]

ボスリスト: 次の形式を使用します: wave=x:spawnPoint=Y:boss=bossfilename.yml

Special [3]

アリーナメッセージ: 次の形式を使用します: wave=X:message=your message here

アリーナ設定の例
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 は、プレイヤーがアリーナに参加したときにスポーンする場所です。この例では、ワールド my_arena_world のアリーナの中央になります。exitLocation は、プレイヤーがアリーナを失敗または完了した後にテレポートされる場所です。この場合、ワールド my_minecraft_world と例の座標になります。

waveCount は、アリーナが続くウェーブの数を設定します。この場合は5ウェーブです。プレイヤーが5ウェーブすべてを生き延びれば、アリーナを生き延びたことになります。delayBetweenWaves は、次のウェーブが始まるまでの秒数を設定します。この例では、プレイヤーは次のウェーブが始まる前に5秒間準備する時間があります。

spawnPoints は、モブをスポーンさせる場所を設定します。好きな数だけ作成でき、好きな名前を付けることができます。この例では、5つのスポーンポイントを作成し、north、south、center、east、west という名前を付けることにしました。

bossList は、どのウェーブでどの位置にどのボスをスポーンさせるかを定義する場所です。この例では、ウェーブ1で、north、center、south という名前のスポーン位置から3体のボスがスポーンします。3体すべてが同じボスファイルを使用するように設定されていますが、それぞれに異なるボスファイルを使用することもできました。

rawArenaReward は、プレイヤーがウェーブを生き延びた/倒した後に渡される報酬を設定します。例で見るように、ウェーブ1を倒すとプレイヤーに5エリートコインが報酬として与えられます。残りのウェーブを生き延びてウェーブ5を倒すと、25エリートコインと、レベル5の MagmaGuy's Toothpick を50%の確率で入手できます。

minimumPlayerCount は、アリーナが開始する前に必要な最小プレイヤー数を設定します。この例では、この設定は1に設定されているため、アリーナが開始するには1人のプレイヤーだけが必要です。maximumPlayerCount は、アリーナに参加できる最大プレイヤー数を設定します。この例では、この設定は3に設定されているため、3人を超えるプレイヤーがアリーナに参加しようとすると、3人以下のプレイヤーになるまでアリーナは開始しません。

arenaMessages を使用すると、定義されたウェーブの開始時にチャットに表示されるフレーバーテキストを追加できます。この例では、各ウェーブの開始時に短いメッセージを表示することにしました。また、各メッセージの先頭に NPC 名を含めることで、テキストがアナウンサー(アリーナマスター)によって話される会話であるかのような錯覚を与えることにしました。

cylindricalArena この設定により、corner1corner2 で設定した定義済みエリアを直方体ではなく円筒形にするかどうかを切り替えることができます。この例では、これを false に設定しているため、例のアリーナは直方体の形状です。

permission を使用すると、プレイヤーがアリーナに参加/開始できるようにするために必要な権限を設定できます。この例では、プレイヤーはアリーナを使用できるようにするために arena.mypermission 権限が必要です。

アリーナ NPC の作成

isEnabled

NPC が有効かどうかを設定します。

KeyValuesDefault
isEnabledBooleantrue
isEnabled: true

name

NPC の表示名を設定します。

KeyValuesDefault
nameStringnone
name: "&aGladius"

create_arena_npc_name.jpg


role

NPC 名の下に表示される役割を設定します。

KeyValuesDefault
roleStringnone
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession

NPC の MineCraft の職業を設定します。

KeyValuesDefault
professionProfessionnone
profession: ARMORER

diguise が使用されている場合は上書きされます。

create_arena_npc_profession.jpg


spawnLocation

NPC のスポーン位置を設定します。

KeyValuesDefault
spawnLocationLocationnone
spawnLocation: my_world,1.5,50,1.5,-108,0

greetings

NPC の挨拶ダイアログを設定します。

KeyValuesDefault
greetingsString Listnone
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


dialog

プレイヤーが NPC と対話したときのダイアログを設定します。

KeyValuesDefault
dialogString Listnone
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


farewell

NPC の別れのダイアログを設定します。

KeyValuesDefault
farewellString Listnone
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

文字列が長すぎる場合は、\n を使用して文字列を複数行に分割できます。

farewell:
- Bye.
- Return with your\nshield, or on it!

create_arena_npc_lines.jpg


canTalk

NPC の別れのダイアログを設定します。

KeyValuesDefault
canTalkBooleantrue
canTalk: true

activationRadius

NPC が話し始める半径を設定します。

KeyValuesDefault
activationRadiusDouble3.0
activationRadius: 3.0

interactionType

NPC が実行する対話のタイプを設定します。

KeyValuesDefault
interactionTypeSpecial [4]ARENA_MASTER
interactionType: ARENA_MASTER

disguise

カスタム NPC の変装を設定します。

KeyValuesDefault
disguiseDisguisenone
disguise: ZOMBIE

create_arena_npc_disguise.jpg


arena

プレイヤーがテレポートされるアリーナを設定します。

KeyValuesDefault
arenaFilenamenone
arena: my_arena.yml

teleportLocation

NPC と対話した後にプレイヤーがテレポートされる場所を設定します。この設定は通常、プレイヤーをアリーナの専用ロビータイプのエリアにテレポートするために使用され、そこでアリーナチャレンジを開始したり、他のプレイヤーがアリーナを終了するのを待ったりできます。

KeyValuesDefault
teleportLocationLocationnone
teleportLocation: my_arena_world,10,50,10,0,0

アリーナ設定の例
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocation: 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 に挑戦できます。

Special [4]

以下は、有効な NPC 対話タイプのリストです:

TypeDescription
GUILD_GREETER冒険者ギルドメニューを開く
CHAT右クリックすると dialog を循環する
CUSTOM_SHOPカスタムショップメニューを開く
PROCEDURALLY_GENERATED_SHOP手続き的に生成されたショップを開く
BARバーメニューを開く
ARENAアリーナメニューを開く
QUEST_GIVER手続き的に生成されたクエストメニューを開く
CUSTOM_QUEST_GIVERquestFilenames で設定された特定のクエストのクエストメニューを開く
NONE対話なし
SELL売却メニューを開く
TELEPORT_BACKプレイヤーを最後にいた非 elitemobs ワールドの場所にテレポートする
SCRAPPERスクラップメニューを開く
SMELTER精錬メニューを開く
REPAIRMAN修理メニューを開く
ENHANCERアイテム強化メニューを開く
REFINER精製メニューを開く
UNBINDERアンバインドメニューを開く
ARENA_MASTERarenaFilename で設定されたアリーナのアリーナメニューを開く
COMMANDcommand で設定されたコマンドを実行する