Zum Hauptinhalt springen

Arenen erstellen

webapp_banner.jpg

Arenen erstellen

isEnabled

Legt fest, ob die Arena aktiviert ist.

KeyValuesDefault
isEnabledBooleantrue
Beispiel
isEnabled: true

arenaName

Legt den Namen der Arena fest.

KeyValuesDefault
arenaNameStringnone
Beispiel
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

Legt die erste Ecke der Arena fest.

KeyValuesDefault
corner1Locationnone
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.

create_arena_corner.jpg


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.

KeyValuesDefault
corner2Locationnone
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.

create_arena_corner.jpg


startLocation

Legt die Startposition der Arena fest.

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

exitLocation

Legt die Ausgangsposition der Arena fest.

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

waveCount

Legt die Anzahl der Wellen fest, die die Arena hat.

KeyValuesDefault
waveCountIntegernone
Beispiel
waveCount: 10

delayBetweenWaves

Legt die Verzögerung in Sekunden zwischen den Wellen fest.

KeyValuesDefault
delayBetweenWavesInteger0
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.

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

spawnPoints

Legt die Spawn-Positionen für die Arena-Bosse fest.

KeyValuesDefault
spawnPointsString 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.

KeyValuesDefault
bossListString 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.

KeyValuesDefault
rawArenaRewardUniversal EliteMobs loot tablenone
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.

KeyValuesDefault
minimumPlayerCountInteger1
Beispiel
minimumPlayerCount: 1

maximumPlayerCount

Legt die maximale Anzahl an Spielern fest, die eine Arena haben kann.

KeyValuesDefault
maximumPlayerCountInteger100
Beispiel
maximumPlayerCount: 100

arenaMessages

Legt die Nachrichten fest, die zwischen den Wellen angezeigt werden.

KeyValuesDefault
arenaMessagesSpecial [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."

create_arena_messages.jpg


cylindricalArena

Legt fest, ob die Arena eine zylindrische Form verwendet (Standard ist Quader).

KeyValuesDefault
cylindricalArenaBooleanfalse
Beispiel
cylindricalArena: false

permission

Legt die erforderliche Berechtigung fest, um die Arena zu nutzen.

KeyValuesDefault
permissionStringnone
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.

KeyValuesDefault
isEnabledBooleantrue
Beispiel
isEnabled: true

name

Legt den Anzeigenamen des NPC fest.

KeyValuesDefault
nameStringnone
Beispiel
name: "&aGladius"

create_arena_npc_name.jpg


role

Legt die Rollenanzeige unter dem NPC-Namen fest.

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

create_arena_npc_role.jpg


profession

Legt den MineCraft-Beruf des NPC fest.

KeyValuesDefault
professionProfessionnone
Beispiel
profession: ARMORER

Wird überschrieben, wenn eine diguise verwendet wird.

create_arena_npc_profession.jpg


spawnLocation

Legt die Spawn-Position des NPC fest.

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

greetings

Legt den Begrüßungsdialog für den NPC fest.

KeyValuesDefault
greetingsString Listnone
Beispiel
greetings:
- Willkommen in der Arena!
- Die Arena begrüßt dich!

create_arena_npc_greetings.jpg


dialog

Legt den Dialog fest, wenn Spieler mit dem NPC interagieren.

KeyValuesDefault
dialogString Listnone
Beispiel
dialog:
- Bereit für eine Herausforderung?
- Stelle dich der Arena?

create_arena_npc_dialog.jpg


farewell

Legt den Abschiedsdialog für den NPC fest.

KeyValuesDefault
farewellString Listnone
Beispiel
farewell:
- Tschüss.
- Kehre mit deinem Schild zurück, oder darauf!

create_arena_npc_farewell.jpg

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!

create_arena_npc_lines.jpg


canTalk

Legt fest, ob der NPC mit Spielern sprechen kann.

KeyValuesDefault
canTalkBooleantrue
Beispiel
canTalk: true

activationRadius

Legt den Radius fest, in dem der NPC anfangen soll zu sprechen.

KeyValuesDefault
activationRadiusDouble3.0
Beispiel
activationRadius: 3.0

interactionType

Legt den Interaktionstyp fest, den der NPC ausführen wird.

KeyValuesDefault
interactionTypeSpecial [4]ARENA_MASTER
Beispiel
interactionType: ARENA_MASTER

disguise

Legt die benutzerdefinierte NPC-Verkleidung fest.

KeyValuesDefault
disguiseDisguisenone
Beispiel
disguise: ZOMBIE

create_arena_npc_disguise.jpg


arena

Legt fest, zu welcher Arena die Spieler teleportiert werden.

KeyValuesDefault
arenaFilenamenone
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.

KeyValuesDefault
teleportLocationLocationnone
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:

TypeDescription
GUILD_GREETERÖffnet das Abenteurergilde-Menü
CHATRechtsklick 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
NONEKeine Interaktionen
SELLÖffnet das Verkaufs-Menü
TELEPORT_BACKTeleportiert 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
COMMANDFührt den Befehl aus, der in command festgelegt ist