Zum Hauptinhalt springen

Arenen erstellen

webapp_banner.jpg

Arenen erstellen

isEnabled

Legt fest, ob die Arena aktiviert ist.

KeyWerteStandard
isEnabledBooleantrue
Beispiel
isEnabled: true

arenaName

Legt den Namen der Arena fest.

KeyWerteStandard
arenaNameStringDefault name
Beispiel
arenaName: Bedrock Arena

create_arena_name.jpg


corner1

Legt die erste Ecke der Arena fest.

KeyWerteStandard
corner1Locationkeiner
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.

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 deines Arena-Bereichs.

KeyWerteStandard
corner2Locationkeiner
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.

create_arena_corner.jpg


startLocation

Legt den Startort der Arena fest.

KeyWerteStandard
startLocationLocationkeiner
Beispiel
startLocation: my_arena_world,1,50,1,0,0

exitLocation

Legt den Ausgangsort der Arena fest.

KeyWerteStandard
exitLocationLocationkeiner
Beispiel
exitLocation: my_world,1,50,1,0,0

waveCount

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

KeyWerteStandard
waveCountInteger0
Beispiel
waveCount: 10

delayBetweenWaves

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

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

KeyWerteStandard
rawIntermissionWavesInteger-Listekeiner
Beispiel
rawIntermissionWaves:
- '5'
- '10'
- '15'

spawnPoints

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

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

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

KeyWerteStandard
rawArenaRewardUniverselle EliteMobs-Loot-Tabellekeiner
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.

KeyWerteStandard
minimumPlayerCountInteger1
Beispiel
minimumPlayerCount: 1

maximumPlayerCount

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

KeyWerteStandard
maximumPlayerCountInteger0
Beispiel
maximumPlayerCount: 100

arenaMessages

Legt die Nachrichten fest, die zwischen den Wellen ablaufen.

KeyWerteStandard
arenaMessagesSpeziell [3]keiner
Beispiel
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

Legt fest, ob die Arena eine zylindrische Form verwendet (Standard ist quaderförmig).

KeyWerteStandard
cylindricalArenaBooleanfalse
Beispiel
cylindricalArena: false

permission

Legt die Berechtigung fest, die zur Nutzung der Arena erforderlich ist.

KeyWerteStandard
permissionStringkeiner
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.

KeyWerteStandard
teleportLocationLocationkeiner
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.

KeyWerteStandard
isEnabledBooleantrue
Beispiel
isEnabled: true

name

Legt den Anzeigenamen des NPCs fest.

KeyWerteStandard
nameStringkeiner
Beispiel
name: "&aGladius"

create_arena_npc_name.jpg


role

Legt die Rollenanzeige unter dem NPC-Namen fest.

KeyWerteStandard
roleStringkeiner
Beispiel
role: "&c<Arena Master>"

create_arena_npc_role.jpg


profession

Legt den MineCraft-Beruf des NPCs fest.

KeyWerteStandard
professionProfessionNITWIT
Beispiel
profession: ARMORER

Wird überschrieben, wenn eine disguise verwendet wird.

create_arena_npc_profession.jpg


spawnLocation

Legt den Spawn-Ort des NPCs fest.

KeyWerteStandard
spawnLocationLocationkeiner
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.

KeyWerteStandard
spawnLocationsString-Listekeiner
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.

KeyWerteStandard
greetingsString-Listekeiner
Beispiel
greetings:
- Welcome to the Arena!
- The Arena welcomes you!

create_arena_npc_greetings.jpg


dialog

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

KeyWerteStandard
dialogString-Listekeiner
Beispiel
dialog:
- Ready for a challenge?
- Face the Arena?

create_arena_npc_dialog.jpg


farewell

Legt den Abschiedsdialog für den NPC fest, der angezeigt wird, wenn ein Spieler weggeht.

KeyWerteStandard
farewellString-Listekeiner
Beispiel
farewell:
- Bye.
- Return with your shield, or on it!

create_arena_npc_farewell.jpg

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!

create_arena_npc_lines.jpg


canTalk

Legt fest, ob der NPC mit Spielern sprechen kann.

KeyWerteStandard
canTalkBooleantrue
Beispiel
canTalk: true

activationRadius

Legt den Radius fest, ab dem der NPC zu sprechen beginnen soll.

KeyWerteStandard
activationRadiusDouble3.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.

KeyWerteStandard
timeoutDouble0
Beispiel
timeout: 60

interactionType

Legt die Art der Interaktion fest, die der NPC durchführt.

KeyWerteStandard
interactionTypeSpeziell [4]NONE
Beispiel
interactionType: ARENA_MASTER

disguise

Legt die benutzerdefinierte NPC-Verkleidung fest.

KeyWerteStandard
disguiseDisguisekeiner
Beispiel
disguise: ZOMBIE

create_arena_npc_disguise.jpg


customDisguiseData

Legt die benutzerdefinierten Verkleidungsdaten für eine LibsDisguises-Verkleidung fest. Dies ermöglicht eine detaillierte Verkleidungsanpassung über die grundlegende disguise-Einstellung hinaus.

KeyWerteStandard
customDisguiseDataStringkeiner
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.

KeyWerteStandard
customModelStringkeiner
Beispiel
customModel: my_model

arena

Legt fest, in welche Arena die Spieler teleportiert werden.

KeyWerteStandard
arenaFilenamekeiner
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.

KeyWerteStandard
commandStringkeiner
Beispiel
command: say Hello $player

questFileName

Legt die Quest-Dateinamen für den NPC fest. Erfordert, dass interactionType auf CUSTOM_QUEST_GIVER gesetzt ist.

KeyWerteStandard
questFileNameString-Listekeiner
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.

KeyWerteStandard
noPreviousLocationMessageStringkeiner
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.

KeyWerteStandard
instancedBooleanfalse
Beispiel
instanced: false

scale

Legt die Skalierung (Größe) des NPCs fest.

KeyWerteStandard
scaleDouble1.0
Beispiel
scale: 1.0

syncMovement

Legt fest, ob die Bewegung des NPCs mit dem Server synchronisiert werden soll.

KeyWerteStandard
syncMovementBooleantrue
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:

TypBeschreibung
GUILD_GREETERÖffnet das Menü der Abenteurergilde
CHATRechtsklick wechselt durch den dialog
CUSTOM_SHOPÖffnet das benutzerdefinierte Shop-Menü
PROCEDURALLY_GENERATED_SHOPÖffnet den prozedural generierten Shop
BARÖffnet das Bar-Menü
ARENATut 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
NONEKeine Interaktionen
SELLÖffnet das Verkaufsmenü
TELEPORT_BACKTeleportiert Spieler zurück zum letzten Nicht-EliteMobs-Welt-Standort, an dem sie waren
SCRAPPERÖffnet das Verschrottungsmenü
SMELTERVERALTET - Feature entfernt, nicht verwenden
REPAIRMANÖffnet das Reparaturmenü
ENHANCERVERALTET - Feature entfernt, nicht verwenden
REFINERVERALTET - Feature entfernt, nicht verwenden
UNBINDERÖffnet das Entbindungsmenü
ARENA_MASTERÖffnet das Arena-Menü für die in arena festgelegte Arena
COMMANDFü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