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

corner1
Legt die erste Ecke der Arena fest.
| Key | Werte | Standard |
|---|---|---|
corner1 | Location | keiner |
Beispiel
corner1: my_arena_world,10,50,-10,0,0
Das Standortformat lautet: world_name,x,y,z,yaw,pitch, wobei world_name der Weltname ist, x/y/z die Koordinaten sind, yaw die horizontale Drehung (0-360) und pitch die vertikale Drehung (-90 bis 90).
Auf diesem Bild wird corner1 durch grüne Wolle dargestellt und corner2 durch rote Wolle. Diese Konfiguration bestimmt den Bereich zwischen ihnen als die Arena, 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 deines Arena-Bereichs.
| Key | Werte | Standard |
|---|---|---|
corner2 | Location | keiner |
Beispiel
corner2: my_arena_world,-10,50,10,0,0
Auf diesem Bild wird corner1 durch grüne Wolle dargestellt und corner2 durch rote Wolle. Diese Konfiguration bestimmt den Bereich zwischen ihnen als die Arena, dargestellt durch gelbe Wolle.

startLocation
Legt den Startort der Arena fest.
| Key | Werte | Standard |
|---|---|---|
startLocation | Location | keiner |
Beispiel
startLocation: my_arena_world,1,50,1,0,0
exitLocation
Legt den Ausgangsort der Arena fest.
| Key | Werte | Standard |
|---|---|---|
exitLocation | Location | keiner |
Beispiel
exitLocation: my_world,1,50,1,0,0
waveCount
Legt die Anzahl der Wellen fest, die die Arena hat.
| Key | Werte | Standard |
|---|---|---|
waveCount | Integer | 0 |
Beispiel
waveCount: 10
delayBetweenWaves
Legt die Verzögerung in Sekunden zwischen den Wellen fest.
| Key | Werte | Standard |
|---|---|---|
delayBetweenWaves | Integer | 0 |
Beispiel
delayBetweenWaves: 5
rawIntermissionWaves
Verdoppelt die Verzögerung zwischen den Wellen für die in der Liste angegebenen Wellen. Die Verzögerung beträgt für diese Wellen delayBetweenWaves * 2. Nützlich, wenn du den Spielern eine kurze Verschnaufpause zwischen bestimmten Wellen geben möchtest.
| Key | Werte | Standard |
|---|---|---|
rawIntermissionWaves | Integer-Liste | keiner |
Beispiel
rawIntermissionWaves:
- '5'
- '10'
- '15'
spawnPoints
Legt die Spawn-Orte für die Arena-Bosse fest.
| Key | Werte | Standard |
|---|---|---|
spawnPoints | String-Liste [1] | keiner |
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-Arenen unterstützen das Spawnen von Mythic Mobs in den Arenen.
| Key | Werte | Standard |
|---|---|---|
bossList | String-Liste [2] | keiner |
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 spawnt Welle 1 einen Boss am nördlichen Spawn-Punkt und einen Boss am südlichen Spawn-Punkt. Dann spawnt in Welle 2 ein Mythic-Boss auf Level 10 am Mittelpunkt.
Beachte, dass du auch ein Level für die EliteMobs-Bosse mit dem Parameter level erzwingen kannst (z. B. level=10), aber es wird empfohlen, ihr Level zur Konsistenz in ihrer Konfigurationsdatei festzulegen. Der Parameter level ist nützlich, um die Arena-Schwierigkeit zu skalieren.
rawArenaReward
Legt die Belohnungen fest, die am Ende der Wellen vergeben werden.
Hinweis: Im Quellcode kann dieses Feld auch als rawArenaRewards (Plural) bezeichnet werden.
| Key | Werte | Standard |
|---|---|---|
rawArenaReward | Universelle EliteMobs-Loot-Tabelle | keiner |
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 | Werte | Standard |
|---|---|---|
minimumPlayerCount | Integer | 1 |
Beispiel
minimumPlayerCount: 1
maximumPlayerCount
Legt die maximale Anzahl an Spielern fest, die eine Arena haben kann.
| Key | Werte | Standard |
|---|---|---|
maximumPlayerCount | Integer | 0 |
Beispiel
maximumPlayerCount: 100
arenaMessages
Legt die Nachrichten fest, die zwischen den Wellen ablaufen.
| Key | Werte | Standard |
|---|---|---|
arenaMessages | Speziell [3] | keiner |
Beispiel
arenaMessages:
- wave=1:message="&a[Arena Announcer] &fTime for wave one!"
- wave=2:message="&a[Arena Announcer] &fWow, wave two already."

cylindricalArena
Legt fest, ob die Arena eine zylindrische Form verwendet (Standard ist quaderförmig).
| Key | Werte | Standard |
|---|---|---|
cylindricalArena | Boolean | false |
Beispiel
cylindricalArena: false
permission
Legt die Berechtigung fest, die zur Nutzung der Arena erforderlich ist.
| Key | Werte | Standard |
|---|---|---|
permission | String | keiner |
Beispiel
permission: mypermission.arena
teleportLocation
Legt fest, wohin die Spieler nach der Interaktion mit dem Arena-NPC teleportiert werden sollen. Diese Einstellung wird üblicherweise verwendet, um Spieler in einen dedizierten Lobby-Bereich der Arena zu teleportieren, wo sie die Arena-Herausforderung starten oder darauf warten können, dass andere Spieler die Arena durchlaufen.
| Key | Werte | Standard |
|---|---|---|
teleportLocation | Location | keiner |
Beispiel
teleportLocation: my_arena_world,10,50,10,0,0
Speziell [1]
Spawn-Punkte: Verwendet das folgende Format: name=pointName:location=world_name,x,y,z.
Speziell [2]
Boss-Liste: Verwendet das folgende Format: wave=x:spawnPoint=Y:boss=bossfilename.yml.
Speziell [3]
Arena-Nachrichten: Verwendet das folgende Format: wave=X:message=deine Nachricht hier.
Arena-Konfigurationsbeispiel
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
Aufschlüsselung des Beispiels
Gehen wir dieses Beispiel von oben durch 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 du mit dem Arena-NPC interagierst (wir erklären weiter unten, 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 auf gegenüberliegenden Seiten des Bereichs liegen, den du für die Arena verwenden möchtest.
startLocation ist der Ort, an dem die Spieler beim Beitritt zur Arena spawnen, im Beispiel wäre das die Mitte der Arena in der Welt my_arena_world. exitLocation ist der Ort, an den die Spieler teleportiert werden, nachdem sie scheitern oder die Arena abschließen. 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 andauert. In diesem Fall wären das 5 Wellen. Wenn es die Spieler schaffen, alle 5 Wellen zu überleben, haben sie es geschafft, die Arena zu überleben. delayBetweenWaves legt die Anzahl der Sekunden fest, bevor die nächste Welle beginnt. In unserem Beispiel hätten die Spieler 5 Sekunden Zeit, sich vorzubereiten, bevor die nächste Welle beginnt.
spawnPoints legt die Orte 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 uns entschieden, 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 bei welcher Welle und an welchem Ort spawnen soll. Im Beispiel spawnen in Welle 1 3 Bosse von den Spawn-Orten, 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 ausgegeben werden, nachdem ein Spieler es geschafft hat, eine Welle zu überleben/zu besiegen. Wie wir im Beispiel sehen können, belohnt das Besiegen von Welle 1 den Spieler mit 5 Elite-Münzen. Wenn sie es schaffen, den Rest der Wellen zu überleben und dann Welle 5 zu besiegen, werden sie mit 25 Elite-Münzen und einer 50%-Chance auf einen Level-5-MagmaGuy's-Toothpick belohnt.
minimumPlayerCount legt die erforderliche Mindestanzahl an Spielern fest, 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 an 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 oder weniger Spieler gibt.
arenaMessages ermöglicht es dir, etwas Flavor-Text hinzuzufügen, der im Chat zu Beginn der definierten Wellen angezeigt wird. In unserem Beispiel haben wir uns entschieden, zu Beginn jeder Welle eine kurze Nachricht anzuzeigen. Wir haben uns außerdem entschieden, den NPC-Namen am Anfang jeder Nachricht einzufügen, was die Illusion vermittelt, dass der Text vom Ansager (Arenameister) gesprochener Dialog ist.
cylindricalArena mit dieser Einstellung können wir umschalten, ob der definierte Bereich, den wir mit corner1 und corner2 festgelegt haben, eine zylindrische statt einer quaderförmigen Form haben soll. In unserem Beispiel haben wir dies auf false gesetzt, was bedeutet, dass die Beispiel-Arena eine quaderförmige Form 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.
Den Arena-NPC erstellen
isEnabled
Legt fest, ob der NPC aktiviert ist.
| Key | Werte | Standard |
|---|---|---|
isEnabled | Boolean | true |
Beispiel
isEnabled: true
name
Legt den Anzeigenamen des NPCs fest.
| Key | Werte | Standard |
|---|---|---|
name | String | keiner |
Beispiel
name: "&aGladius"

role
Legt die Rollenanzeige unter dem NPC-Namen fest.
| Key | Werte | Standard |
|---|---|---|
role | String | keiner |
Beispiel
role: "&c<Arena Master>"

profession
Legt den MineCraft-Beruf des NPCs fest.
| Key | Werte | Standard |
|---|---|---|
profession | Profession | NITWIT |
Beispiel
profession: ARMORER
Wird überschrieben, wenn eine disguise verwendet wird.

spawnLocation
Legt den Spawn-Ort des NPCs fest.
| Key | Werte | Standard |
|---|---|---|
spawnLocation | Location | keiner |
Beispiel
spawnLocation: my_world,1.5,50,1.5,-108,0
spawnLocations
Legt zusätzliche Spawn-Orte für den NPC fest. Dies ermöglicht es einer einzelnen NPC-Konfiguration, an mehreren Orten zu spawnen.
| Key | Werte | Standard |
|---|---|---|
spawnLocations | String-Liste | keiner |
Beispiel
spawnLocations:
- my_world,1.5,50,1.5,-108,0
- my_world,100.5,50,50.5,0,0
greetings
Legt den Begrüßungsdialog für den NPC fest.
| Key | Werte | Standard |
|---|---|---|
greetings | String-Liste | keiner |
Beispiel
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

dialog
Legt den Dialog fest, wenn die Spieler mit dem NPC interagieren.
| Key | Werte | Standard |
|---|---|---|
dialog | String-Liste | keiner |
Beispiel
dialog:
- Ready for a challenge?
- Face the Arena?

farewell
Legt den Abschiedsdialog für den NPC fest, der angezeigt wird, wenn ein Spieler weggeht.
| Key | Werte | Standard |
|---|---|---|
farewell | String-Liste | keiner |
Beispiel
farewell:
- Bye.
- Return with your shield, or on it!

Wenn ein String zu lang ist, kannst du \n verwenden, um den String in mehrere Zeilen zu trennen.
farewell:
- Bye.
- Return with your\nshield, or on it!

canTalk
Legt fest, ob der NPC mit Spielern sprechen kann.
| Key | Werte | Standard |
|---|---|---|
canTalk | Boolean | true |
Beispiel
canTalk: true
activationRadius
Legt den Radius fest, ab dem der NPC zu sprechen beginnen soll.
| Key | Werte | Standard |
|---|---|---|
activationRadius | Double | 3.0 |
Beispiel
activationRadius: 3.0
timeout
Legt das Timeout für den NPC in Sekunden fest. Wenn gesetzt, despawnt der NPC nach der angegebenen Zeit.
| Key | Werte | Standard |
|---|---|---|
timeout | Double | 0 |
Beispiel
timeout: 60
interactionType
Legt die Art der Interaktion fest, die der NPC durchführt.
| Key | Werte | Standard |
|---|---|---|
interactionType | Speziell [4] | NONE |
Beispiel
interactionType: ARENA_MASTER
disguise
Legt die benutzerdefinierte NPC-Verkleidung fest.
| Key | Werte | Standard |
|---|---|---|
disguise | Disguise | keiner |
Beispiel
disguise: ZOMBIE

customDisguiseData
Legt die benutzerdefinierten Verkleidungsdaten für eine LibsDisguises-Verkleidung fest. Dies ermöglicht eine detaillierte Verkleidungsanpassung über die grundlegende disguise-Einstellung hinaus.
| Key | Werte | Standard |
|---|---|---|
customDisguiseData | String | keiner |
Beispiel
customDisguiseData: player MHF_Pig
customModel
Legt das benutzerdefinierte Modell fest, das für den NPC verwendet werden soll. Erfordert ein gültiges installiertes und konfiguriertes Plugin für benutzerdefinierte Modelle.
| Key | Werte | Standard |
|---|---|---|
customModel | String | keiner |
Beispiel
customModel: my_model
arena
Legt fest, in welche Arena die Spieler teleportiert werden.
| Key | Werte | Standard |
|---|---|---|
arena | Filename | keiner |
Beispiel
arena: my_arena.yml
command
Legt den Befehl fest, den der NPC ausführt, wenn mit ihm interagiert wird. Erfordert, dass interactionType auf COMMAND gesetzt ist.
| Key | Werte | Standard |
|---|---|---|
command | String | keiner |
Beispiel
command: say Hello $player
questFileName
Legt die Quest-Dateinamen für den NPC fest. Erfordert, dass interactionType auf CUSTOM_QUEST_GIVER gesetzt ist.
| Key | Werte | Standard |
|---|---|---|
questFileName | String-Liste | keiner |
Beispiel
questFileName:
- my_quest_1.yml
- my_quest_2.yml
noPreviousLocationMessage
Wenn der interactionType auf TELEPORT_BACK gesetzt ist, legt dies die Nachricht fest, die gesendet wird, wenn der NPC keinen vorherigen Ort findet, zu dem er den Spieler teleportieren kann.
| Key | Werte | Standard |
|---|---|---|
noPreviousLocationMessage | String | keiner |
Beispiel
noPreviousLocationMessage: '&cCouldn''t find a previous location!'
instanced
Legt fest, ob der NPC instanziert werden soll. Dies wird für NPCs innerhalb instanzierter Dungeons verwendet.
| Key | Werte | Standard |
|---|---|---|
instanced | Boolean | false |
Beispiel
instanced: false
scale
Legt die Skalierung (Größe) des NPCs fest.
| Key | Werte | Standard |
|---|---|---|
scale | Double | 1.0 |
Beispiel
scale: 1.0
syncMovement
Legt fest, ob die Bewegung des NPCs mit dem Server synchronisiert werden soll.
| Key | Werte | Standard |
|---|---|---|
syncMovement | Boolean | true |
Beispiel
syncMovement: true
Arena-Konfigurationsbeispiel
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
Dieses Beispiel zeigt einen einfachen Arena-NPC, der in my_minecraft_world mit einer Zombie-Verkleidung spawnt. Spieler können mit diesem NPC interagieren, um die Example Arena herauszufordern.
Speziell [4]
Im Folgenden findest du die Liste der gültigen NPC-Interaktionstypen:
| Typ | Beschreibung |
|---|---|
GUILD_GREETER | Öffnet das Menü der Abenteurergilde |
CHAT | Rechtsklick wechselt durch den dialog |
CUSTOM_SHOP | Öffnet das benutzerdefinierte Shop-Menü |
PROCEDURALLY_GENERATED_SHOP | Öffnet den prozedural generierten Shop |
BAR | Öffnet das Bar-Menü |
ARENA | Tut nichts. Verwende stattdessen ARENA_MASTER. |
QUEST_GIVER | Öffnet das Menü der prozedural generierten Quests |
CUSTOM_QUEST_GIVER | Öffnet das Quest-Menü für eine bestimmte Quest, die in questFileName festgelegt ist |
NONE | Keine Interaktionen |
SELL | Öffnet das Verkaufsmenü |
TELEPORT_BACK | Teleportiert Spieler zurück zum letzten Nicht-EliteMobs-Welt-Standort, an dem sie waren |
SCRAPPER | Öffnet das Verschrottungsmenü |
SMELTER | VERALTET - Feature entfernt, nicht verwenden |
REPAIRMAN | Öffnet das Reparaturmenü |
ENHANCER | VERALTET - Feature entfernt, nicht verwenden |
REFINER | VERALTET - Feature entfernt, nicht verwenden |
UNBINDER | Öffnet das Entbindungsmenü |
ARENA_MASTER | Öffnet das Arena-Menü für die in arena festgelegte Arena |
COMMAND | Führt den in command festgelegten Befehl aus |
ENCHANTER | Öffnet das Verzauberungsmenü |
SCROLL_APPLIER | Öffnet das Schriftrollen-Anwendungsmenü |
ARROW_SHOP | Öffnet das Pfeil-Shop-Menü |
GAMBLING_BLACKJACK | Öffnet das Blackjack-Glücksspiel |
GAMBLING_COINFLIP | Öffnet das Münzwurf-Glücksspiel |
GAMBLING_SLOTS | Öffnet das Slots-Glücksspiel |
GAMBLING_HIGHERLOWER | Öffnet das Höher/Tiefer-Glücksspiel |
