Arenen erstellen
Arenen erstellen
isEnabled
Legt fest, ob die Arena aktiviert ist.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Beispiel
isEnabled: true
arenaName
Legt den Namen der Arena fest.
| Key | Values | Default |
|---|---|---|
arenaName | String | none |
Beispiel
arenaName: Bedrock Arena

corner1
Legt die erste Ecke der Arena fest.
| Key | Values | Default |
|---|---|---|
corner1 | Location | none |
Beispiel
corner1: my_arena_world,10,50,-10,0,0
Das Positions-Format ist: world_name,x,y,z,yaw,pitch wobei world_name der Weltname ist, x/y/z Koordinaten sind, yaw die horizontale Rotation (0-360) ist und pitch die vertikale Rotation (-90 bis 90) ist.
In diesem Bild wird corner1 durch grüne Wolle und corner2 durch rote Wolle dargestellt. Diese Konfiguration legt den Bereich zwischen ihnen als Arena fest, dargestellt durch gelbe Wolle.

corner2
Legt die zweite Ecke der Arena fest, muss an der gegenüberliegenden Ecke von corner1 liegen. Diese beiden Ecken definieren die Grenzen Ihres Arena-Bereichs.
| Key | Values | Default |
|---|---|---|
corner2 | Location | none |
Beispiel
corner2: my_arena_world,-10,50,10,0,0
In diesem Bild wird corner1 durch grüne Wolle und corner2 durch rote Wolle dargestellt. Diese Konfiguration legt den Bereich zwischen ihnen als Arena fest, dargestellt durch gelbe Wolle.

startLocation
Legt die Startposition der Arena fest.
| Key | Values | Default |
|---|---|---|
startLocation | Location | none |
Beispiel
startLocation: my_arena_world,1,50,1,0,0
exitLocation
Legt die Ausgangsposition der Arena fest.
| Key | Values | Default |
|---|---|---|
exitLocation | Location | none |
Beispiel
exitLocation: my_world,1,50,1,0,0
waveCount
Legt die Anzahl der Wellen fest, die die Arena hat.
| Key | Values | Default |
|---|---|---|
waveCount | Integer | none |
Beispiel
waveCount: 10
delayBetweenWaves
Legt die Verzögerung in Sekunden zwischen den Wellen fest.
| Key | Values | Default |
|---|---|---|
delayBetweenWaves | Integer | 0 |
Beispiel
delayBetweenWaves: 5
rawIntermissionWaves
Verdoppelt die Verzögerung zwischen den Wellen für die angegebenen Wellen in der Liste. Die Verzögerung beträgt delayBetweenWaves * 2 für diese Wellen. Nützlich, wenn Sie den Spielern eine kurze Pause zwischen bestimmten Wellen geben möchten.
| Key | Values | Default |
|---|---|---|
rawIntermissionWaves | Integer List | none |
Beispiel
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
Legt die Spawn-Positionen für die Arena-Bosse fest.
| Key | Values | Default |
|---|---|---|
spawnPoints | String List [1] | none |
Beispiel
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
Legt die Liste der Bosse fest, die während der Arena-Wellen erscheinen. EliteMobs Arenas unterstützen auch das Spawnen von Mythic Mobs in den Arenen.
| Key | Values | Default |
|---|---|---|
bossList | String List [2] | none |
Beispiel
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
In diesem Beispiel wird Welle 1 einen Boss am nördlichen Spawn-Punkt und einen Boss am südlichen Spawn-Punkt spawnen. Dann wird in Welle 2 ein mythischer Boss auf Level 10 am mittleren Punkt spawnen.
Beachten Sie, dass Sie auch ein Level für die EliteMobs-Bosse mit dem Level-Parameter erzwingen können (z.B. level=10), aber es wird empfohlen, ihr Level in ihrer Konfigurationsdatei festzulegen, um Konsistenz zu gewährleisten. Der Level-Parameter ist nützlich für die Skalierung der Arena-Schwierigkeit.
rawArenaReward
Legt die Belohnungen fest, die am Ende von Wellen vergeben werden.
Hinweis: Im Quellcode kann dieses Feld auch als rawArenaRewards (Plural) bezeichnet werden.
| Key | Values | Default |
|---|---|---|
rawArenaReward | Universal EliteMobs loot table | none |
Beispiel
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
Legt die Mindestanzahl an Spielern fest, die eine Arena haben muss, bevor sie startet.
| Key | Values | Default |
|---|---|---|
minimumPlayerCount | Integer | 1 |
Beispiel
minimumPlayerCount: 1
maximumPlayerCount
Legt die maximale Anzahl an Spielern fest, die eine Arena haben kann.
| Key | Values | Default |
|---|---|---|
maximumPlayerCount | Integer | 100 |
Beispiel
maximumPlayerCount: 100
arenaMessages
Legt die Nachrichten fest, die zwischen den Wellen angezeigt werden.
| Key | Values | Default |
|---|---|---|
arenaMessages | Special [3] | none |
Beispiel
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fZeit für Welle eins!"
- wave=2:message="&a[Arena Announcer] &fWow, schon Welle zwei."

cylindricalArena
Legt fest, ob die Arena eine zylindrische Form verwendet (Standard ist Quader).
| Key | Values | Default |
|---|---|---|
cylindricalArena | Boolean | false |
Beispiel
cylindricalArena: false
permission
Legt die erforderliche Berechtigung fest, um die Arena zu nutzen.
| Key | Values | Default |
|---|---|---|
permission | String | none |
Beispiel
permission: mypermission.arena
Special [1]
Spawn-Punkte: Verwendet das folgende Format: name=pointName:location=world_name,x,y,z.
Special [2]
Boss-Liste: Verwendet das folgende Format: wave=x:spawnPoint=Y:boss=bossfilename.yml.
Special [3]
Arena-Nachrichten: Verwendet das folgende Format: wave=X:message=your message here.
Arena-Konfigurations-Beispiel
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! Welle 1!
- wave=2:message=&d[Arena NPC] &fErstaunlich, es ist Welle 2!
- wave=3:message=&d[Arena NPC] &fWelle 3 läuft jetzt!
- wave=4:message=&d[Arena NPC] &fSchon Welle 4!
- wave=5:message=&d[Arena NPC] &fNach dieser hier ist alles vorbei.
cylindricalArena: false
permission: arena.mypermission
Aufschlüsselung des Beispiels
Lassen Sie uns dieses Beispiel von oben durchgehen und erklären, was diese Arena-Konfiguration bewirkt.
Zuerst wird die Arena mit isEnabled aktiviert, und wir können sehen, dass sie mit der Einstellung arenaName Example Arena heißt. Der Name wird angezeigt, wenn Sie mit dem Arena-NPC interagieren (wir sprechen weiter unten darüber, wie man einen Arena-NPC erstellt), der es Spielern ermöglicht, der Arena beizutreten. corner1 und corner2 definieren die Arena-Größe. Diese Ecken sollten sich auf gegenüberliegenden Seiten des Bereichs befinden, den Sie für die Arena verwenden möchten.
startLocation ist der Ort, an dem die Spieler spawnen, wenn sie der Arena beitreten. Im Beispiel wäre das in der Mitte der Arena in der Welt my_arena_world. exitLocation ist der Ort, an den die Spieler teleportiert werden, nachdem sie die Arena nicht bestanden oder abgeschlossen haben. In diesem Fall wäre das die Welt my_minecraft_world und die Koordinaten im Beispiel.
waveCount legt einfach die Anzahl der Wellen fest, die die Arena dauern wird. In diesem Fall wären das 5 Wellen. Wenn die Spieler es schaffen, alle 5 Wellen zu überstehen, haben sie die Arena überlebt. delayBetweenWaves legt die Anzahl der Sekunden fest, bevor die nächste Welle startet. In unserem Beispiel hätten die Spieler 5 Sekunden Zeit, sich vorzubereiten, bevor die nächste Welle startet.
spawnPoints legen die Positionen fest, an denen unsere Mobs spawnen können. Wir können so viele erstellen, wie wir wollen, und sie benennen, wie wir wollen. Im Beispiel haben wir beschlossen, 5 Spawn-Punkte zu erstellen und sie north, south, center, east und west zu nennen.
bossList ist der Ort, an dem wir definieren, welcher Boss in welcher Welle und an welchem Ort spawnen soll. Im Beispiel wird Welle 1 3 Bosse von den Spawn-Positionen spawnen lassen, die wir north, center und south genannt haben. Alle drei sind so eingestellt, dass sie dieselbe Boss-Datei verwenden, aber wir hätten für jeden eine andere Boss-Datei verwenden können.
rawArenaReward legt die Belohnungen fest, die vergeben werden, nachdem ein Spieler es geschafft hat, eine Welle zu überleben/zu besiegen. Wie wir im Beispiel sehen können, wird das Besiegen von Welle 1 den Spieler mit 5 Elite-Münzen belohnen. Wenn sie es schaffen, die restlichen Wellen zu überleben und dann Welle 5 zu besiegen, werden sie mit 25 Elite-Münzen und einer 50%igen Chance belohnt, einen Level 5 MagmaGuy's Toothpick zu erhalten.
minimumPlayerCount legt die minimal erforderliche Anzahl von Spielern fest, die benötigt wird, bevor die Arena startet. In unserem Beispiel ist diese Einstellung auf 1 gesetzt, sodass nur ein Spieler benötigt wird, damit die Arena startet. maximumPlayerCount legt die maximale Anzahl von Spielern fest, die an der Arena teilnehmen können. In unserem Beispiel ist diese Einstellung auf 3 gesetzt, was bedeutet, dass die Arena nicht startet, wenn mehr als 3 Spieler versuchen, an der Arena teilzunehmen, bis es 3 Spieler oder weniger sind.
arenaMessages ermöglicht es Ihnen, einige Geschmackstexte hinzuzufügen, die im Chat zu Beginn der definierten Wellen angezeigt werden. In unserem Beispiel haben wir beschlossen, zu Beginn jeder Welle eine kurze Nachricht anzuzeigen. Wir haben uns auch entschieden, den NPC-Namen am Anfang jeder Nachricht einzufügen, was die Illusion erzeugt, dass der Text gesprochener Dialog des Ansagers (Arena-Meisters) ist.
cylindricalArena Mit dieser Einstellung können wir umschalten, ob der definierte Bereich, den wir mit corner1 und corner2 festgelegt haben, eine zylindrische Form anstelle einer quaderförmigen haben soll. In unserem Beispiel haben wir dies auf false gesetzt, was bedeutet, dass die Beispiel-Arena eine Quaderform hat.
permission ermöglicht es uns, eine Berechtigung festzulegen, die die Spieler haben müssen, um der Arena beitreten/sie starten zu können. In unserem Beispiel benötigen die Spieler die Berechtigung arena.mypermission, um die Arena nutzen zu können.
Arena-NPC erstellen
isEnabled
Legt fest, ob der NPC aktiviert ist.
| Key | Values | Default |
|---|---|---|
isEnabled | Boolean | true |
Beispiel
isEnabled: true
name
Legt den Anzeigenamen des NPC fest.
| Key | Values | Default |
|---|---|---|
name | String | none |
Beispiel
name: "&aGladius"

role
Legt die Rollenanzeige unter dem NPC-Namen fest.
| Key | Values | Default |
|---|---|---|
role | String | none |
Beispiel
role: "&c<Arena Master>"

profession
Legt den MineCraft-Beruf des NPC fest.
| Key | Values | Default |
|---|---|---|
profession | Profession | none |
Beispiel
profession: ARMORER
Wird überschrieben, wenn eine diguise verwendet wird.

spawnLocation
Legt die Spawn-Position des NPC fest.
| Key | Values | Default |
|---|---|---|
spawnLocation | Location | none |
Beispiel
spawnLocation: my_world,1.5,50,1.5,-108,0
greetings
Legt den Begrüßungsdialog für den NPC fest.
| Key | Values | Default |
|---|---|---|
greetings | String List | none |
Beispiel
greetings:
- Willkommen in der Arena!
- Die Arena begrüßt dich!

dialog
Legt den Dialog fest, wenn Spieler mit dem NPC interagieren.
| Key | Values | Default |
|---|---|---|
dialog | String List | none |
Beispiel
dialog:
- Bereit für eine Herausforderung?
- Stelle dich der Arena?

farewell
Legt den Abschiedsdialog für den NPC fest.
| Key | Values | Default |
|---|---|---|
farewell | String List | none |
Beispiel
farewell:
- Tschüss.
- Kehre mit deinem Schild zurück, oder darauf!

Wenn ein String zu lang ist, können Sie \n verwenden, um den String in mehrere Zeilen aufzuteilen.
farewell:
- Tschüss.
- Kehre mit deinem\nSchild zurück, oder darauf!

canTalk
Legt fest, ob der NPC mit Spielern sprechen kann.
| Key | Values | Default |
|---|---|---|
canTalk | Boolean | true |
Beispiel
canTalk: true
activationRadius
Legt den Radius fest, in dem der NPC anfangen soll zu sprechen.
| Key | Values | Default |
|---|---|---|
activationRadius | Double | 3.0 |
Beispiel
activationRadius: 3.0
interactionType
Legt den Interaktionstyp fest, den der NPC ausführen wird.
| Key | Values | Default |
|---|---|---|
interactionType | Special [4] | ARENA_MASTER |
Beispiel
interactionType: ARENA_MASTER
disguise
Legt die benutzerdefinierte NPC-Verkleidung fest.
| Key | Values | Default |
|---|---|---|
disguise | Disguise | none |
Beispiel
disguise: ZOMBIE

arena
Legt fest, zu welcher Arena die Spieler teleportiert werden.
| Key | Values | Default |
|---|---|---|
arena | Filename | none |
Beispiel
arena: my_arena.yml
teleportLocation
Legt fest, wohin die Spieler nach der Interaktion mit dem NPC teleportiert werden sollen. Diese Einstellung wird normalerweise verwendet, um Spieler in einen dedizierten Lobby-Bereich der Arena zu teleportieren, wo sie die Arena-Herausforderung starten oder warten können, bis andere Spieler die Arena durchlaufen haben.
| Key | Values | Default |
|---|---|---|
teleportLocation | Location | none |
Beispiel
teleportLocation: my_arena_world,10,50,10,0,0
Arena-Konfigurations-Beispiel
isEnabled: true
name: Example NPC
role: <Arena Master>
profession: ARMORER
spawnLocation: my_minecraft_world,233,44,245,0,0
greetings:
- Willkommen in der Arena!
dialog:
- Bereit, die Arena zu betreten?
farewell:
- Tschüss!
canTalk: true
activationRadius: 3.0
interactionType: ARENA_MASTER
disguise: ZOMBIE
arena: example_arena.yml
Dieses Beispiel zeigt einen einfachen Arena-NPC, der in my_minecraft_world mit einer Zombie-Verkleidung spawnen wird. Spieler können mit diesem NPC interagieren, um die Example Arena herauszufordern.
Special [4]
Die folgende Liste zeigt die gültigen NPC-Interaktionstypen:
| Type | Description |
|---|---|
GUILD_GREETER | Öffnet das Abenteurergilde-Menü |
CHAT | Rechtsklick durchläuft den dialog |
CUSTOM_SHOP | Öffnet das benutzerdefinierte Shop-Menü |
PROCEDURALLY_GENERATED_SHOP | Öffnet den prozedural generierten Shop |
BAR | Öffnet das Bar-Menü |
ARENA | Öffnet das Arena-Menü |
QUEST_GIVER | Öffnet das prozedural generierte Quests-Menü |
CUSTOM_QUEST_GIVER | Öffnet das Quest-Menü für eine bestimmte Quest, die in questFilenames festgelegt ist |
NONE | Keine Interaktionen |
SELL | Öffnet das Verkaufs-Menü |
TELEPORT_BACK | Teleportiert Spieler zurück zur letzten Nicht-EliteMobs-Weltposition, an der sie waren |
SCRAPPER | Öffnet das Schrott-Menü |
SMELTER | Öffnet das Schmelz-Menü |
REPAIRMAN | Öffnet das Reparatur-Menü |
ENHANCER | Öffnet das Item-Verbesserungs-Menü |
REFINER | Öffnet das Raffinerungs-Menü |
UNBINDER | Öffnet das Entbindungs-Menü |
ARENA_MASTER | Öffnet das Arena-Menü für die Arena, die in arenaFilename festgelegt ist |
COMMAND | Führt den Befehl aus, der in command festgelegt ist |
