Weltbosse erstellen
Weltbosse werden manchmal auch als regionale Bosse bezeichnet.
Was sind sie?
Weltbosse sind Custom Bosses, die so eingestellt sind, dass sie an einem bestimmten Ort mit einer bestimmten Verzögerung spawnen. Dies sind auch die Bosse, die in Dungeons verwendet werden. In diesem Abschnitt geht es jedoch speziell um das Erstellen von Weltbossen für die Verwendung außerhalb von Dungeons.
Wofür sind sie da?
Weltbosse ermöglichen es Spielern, sich einer festen Herausforderung zu stellen und dabei zu wissen, dass die Beute lohnend sein wird.
Was brauche ich, um einen Weltboss zu erstellen?
- Einen Ort. Ein Bossraum wird empfohlen, mit einem Radius von etwa 15 Blöcken (30 Blöcke Durchmesser) aufgrund der Minecraft-Aggro-Reichweite. Stelle außerdem sicher, dass das Gelände durch eine WorldGuard-Region geschützt ist (damit Spieler keine Fallen bauen können) und dass das Gelände nicht für den Kampf ausgenutzt werden kann.
- Eine Respawn-Zeit. Der Respawn-Timer ist essenziell. Ich empfehle keinen Respawn-Timer von weniger als 30 Minuten, sonst wird das Respawnen des Bosses weniger zum Ereignis. 1 Stunde ist eine recht gute Zeit, aber du möchtest den Boss vielleicht auch nur einmal pro Tag oder sogar einmal pro Woche respawnen lassen.
- Eine Fluchtzeit. Je länger der Respawn, desto länger sollte die Fluchtzeit sein. Berücksichtige auch, dass die Fluchtzeit lang genug sein sollte, damit Spieler den Boss bequem herausfordern können. Flucht-Timer sind wichtig, wenn du nicht möchtest, dass Spieler den Boss durch Kamikaze-Aktionen besiegen. Dies ist nicht zwingend erforderlich und auch nicht empfohlen, wenn du gewaltige Bosse mit wochenlangem Respawn erstellen möchtest.
- Einen Custom Boss. Weltbosse sind eigentlich nur Custom Bosses mit benutzerdefinierten Spawn-Regeln. Stelle sicher, dass du Powers mit guter Kompatibilität für Kämpfe in Raid-Größe auswählst.
- Interessante Beute. Der große Anreiz bei Weltbossen ist, abgesehen von der Herausforderung, die Beute. Stelle sicher, dass Spieler etwas daraus erhalten können, das sie schlichtweg nirgendwo anders bekommen können.
- Ein Thema. Ein guter regionaler Boss sollte ein Thema haben, mit einem thematisch passenden Ort und thematisch passender Beute.
Custom-Boss-Konfigurationsoptionen für Weltbosse:
Diese Einstellungen werden zu den normalen Custom-Boss-Konfigurationsdateien hinzugefügt. Eine ausführliche Wiki-Seite dazu findest du hier.
isRegionalBoss
Legt fest, ob der Boss ein regionaler Boss ist. Regionale Bosse sind ein anderer Name für Weltbosse, du möchtest dies also auf true setzen.
| Key | Werte | Standard |
|---|---|---|
isRegionalBoss | Boolean | false |
Beispiel
isRegionalBoss: true
spawnLocations
Spawn-Orte sollten ingame über den Befehl /em place boss <filename.yml> gesetzt werden.
Es ist zwar möglich, Orte manuell über die Konfiguration hinzuzufügen, aber ich empfehle nicht, das zu versuchen, da es einfach zu leicht ist, dabei einen Fehler zu machen.
| Key | Werte | Standard |
|---|---|---|
spawnLocations | String-Liste | keine |
Beispiel
Orte in Konfigurationsdateien (für fortgeschrittene Benutzer) Die Konfigurationsdateien des regionalen Bosses speichern alle Instanzen dieses regionalen Bosses in einer einzigen Datei, indem mehrere Spawn-Orte sowie Respawn-Timer gespeichert werden.
In der Praxis bedeutet das, dass dieser Eintrag:
spawnLocations:
- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931
- elitemobs_sewer_maze,-135.02262355317436,168.2,-153.28849346821508,-98.53906,60.750263:1609026066482
- elitemobs_sewer_maze,-70.43846307626053,168.2,-174.13499832314378,-271.24023,64.19999:1610710886530
- elitemobs_sewer_maze,-130.39762674971664,168.2,-171.67396911490718,-47.532227,51.900173:1609026066482
- elitemobs_sewer_maze,-117.12782160766056,162.2,-166.40989416757444,-71.37402,-1.4997427:1610710974882
- elitemobs_sewer_maze,-105.13138759611667,168.2,-169.85898023126538,-124.34766,41.24988:1610710945331
- elitemobs_sewer_maze,-106.21847515732084,169.2,-152.3609257554766,-170.86523,21.450315:1610537606222
7 verschiedene regionale Bosse enthält, an unterschiedlichen Orten und mit unterschiedlichen Respawn-Timern.
Schlüsseln wir die Details auf und werfen einen Blick auf den ersten regionalen Boss:
- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931
Da dies dem Format world,x,y,z,pitch,yaw:unixTimeStamp folgt, spawnt der Boss in einer Welt namens elitemobs_sewer_maze bei x = -70.17178578884845, y = 168.2, z = -173.17112099568718, pitch = -271.24023, yaw = 64.19999.
Der Unix-Zeitstempel speichert die Zeit (in Unix-Zeit), zu der der Boss respawnen wird. Dies wird verwendet, um Respawn-Zeiten über Neustarts hinweg zu speichern. Wenn du wissen möchtest, welcher Zeit das entspricht, gibt es unzählige Werkzeuge zur Umrechnung von Unix-Zeit in reale Zeit, die du online finden kannst.
Wenn du möchtest, dass ein bestimmter Boss nach einem Reload oder Neustart respawnt, musst du lediglich den Teil :unixTimeStamp (einschließlich des Doppelpunkts) löschen, sodass der Eintrag so aussieht: world,x,y,z,pitch,yaw
spawnCooldown
Legt fest, wie lange es dauert, bis der Boss respawnt, in Minuten.
Hinweis: Für große Bosse werden längere Respawns empfohlen!.
| Key | Werte | Standard |
|---|---|---|
spawnCooldown | Integer | 0 |
Beispiel
spawnCooldown: 20
timeout
Legt fest, wie lange der Boss aktiv bleibt, bevor er automatisch flieht/despawnt, in Minuten. Wenn auf 0 gesetzt, läuft der Boss niemals ab.
Hinweis: Dies sollte lang genug sein, damit Spieler den Kampf bequem abschließen können.
| Key | Werte | Standard |
|---|---|---|
timeout | Integer | 0 |
Beispiel
timeout: 60
Stellt den Boss so ein, dass er nach 60 Minuten flieht, falls er nicht besiegt wird.
leashRadius
Legt den Radius vom spawnLocation fest, den der Weltboss zurücklegen darf, bevor er zurück zu seinem Spawnpunkt teleportiert wird. Dies verhindert, dass Spieler den Boss an einen Ort ziehen, an dem es einfacher wäre, gegen ihn zu kämpfen.
Hinweis: Versuche zu vermeiden, Kampfbereiche zu erstellen, die Leinen (Leashes) kürzer als 20 Blöcke erfordern, da dies den Kampf verschlechtert.
| Key | Werte | Standard |
|---|---|---|
leashRadius | Double | keiner |
Beispiel
leashRadius: 30
escapeMessage
Legt die Nachricht fest, die an Spieler gesendet wird, wenn der Boss aufgrund eines Timeouts flieht. Funktioniert in Verbindung mit den Einstellungen timeout und announcementPriority.
| Key | Werte | Standard |
|---|---|---|
escapeMessage | String | keine |
Beispiel
escapeMessage: "&cThe World Boss has escaped!"
announcementPriority
Legt die Prioritätsstufe für Boss-Spawn-/Tod-/Flucht-Ankündigungen fest. Höhere Werte zeigen mehr Ankündigungen an und schalten zusätzliche Funktionen frei.
| Stufe | Verhalten |
|---|---|
0 | Stumm (keine Ankündigungen, kein Tracking) |
1 | Nur Chat-Nachrichten (Spawn-/Tod-/Flucht-Ankündigungen) |
2 | Stufe 1 + von Spielern über das /em-Menü verfolgbar |
3 | Stufe 2 + Discord-Benachrichtigungen (falls konfiguriert) |
| Key | Werte | Standard |
|---|---|---|
announcementPriority | Integer | 0 |
Beispiel
announcementPriority: 3
Stellt den Boss so ein, dass er im Chat und in Discord ankündigt und es Spielern ermöglicht, ihn zu verfolgen.
isPersistent
Steuert, ob der Boss das Entladen von Chunks überlebt. Sollte für alle Weltbosse auf true gesetzt werden, um zu verhindern, dass sie despawnen, wenn der Chunk entladen wird.
Hinweis: Zu viele persistente Bosse (Hunderte) können zu Leistungsproblemen führen.
| Key | Werte | Standard |
|---|---|---|
isPersistent | Boolean | false |
Beispiel
isPersistent: true
removeAfterDeath
Bestimmt, ob der Weltboss nach seiner Niederlage dauerhaft entfernt wird. Nützlich für einmalige Event-Bosse oder besondere Begegnungen, die nicht respawnen sollen.
Bei false (Standard) respawnt der Boss nach Ablauf des spawnCooldown-Zeitraums.
Bei true wird der Boss dauerhaft aus der Liste der Spawn-Orte gelöscht.
| Key | Werte | Standard |
|---|---|---|
removeAfterDeath | Boolean | false |
Beispiel
removeAfterDeath: true
Transitive Blocks
Auch bekannt als onSpawnBlockStates und onRemoveBlockStates.
Diese Werte ermöglichen es regionalen Bossen, Blöcke zu spawnen, wenn sie in den Kampf eintreten, und sie zu entfernen, wenn sie entfernt werden, also wenn sie entweder aufgrund eines Timeouts fliehen oder sterben.
So kannst du Bosse Türen / Bereiche öffnen oder schließen lassen oder sogar eine Arena während des Kampfes verändern, wenn du dies mit Phasen-Bossen verwendest!
| Key | Werte | Standard |
|---|---|---|
onSpawnBlockStates | Siehe ausführliche Erklärung | keiner |
| Key | Werte | Standard |
|---|---|---|
onRemoveBlockStates | Siehe ausführliche Erklärung | keiner |
Ausführliche Erklärung
Alle Blöcke sind relativ zum Spawn-Ort. Stelle sicher, dass dein endgültiger Spawn-Ort feststeht, bevor du beginnst, Blöcke zu setzen.
Wenn du bereits einen großen Transitive-Block-Bereich erstellt hast und nun den Boss verschieben musst, aber die Transitive Blocks nicht erneut anlegen möchtest, dann kannst du die EliteScript-Aktion Teleport verwenden, um den Boss nach dem Spawnen an den richtigen Ort zu bewegen. Beachte dabei, dass du deine Leine (Leash) entsprechend anpassen musst.
Aufgrund der Komplexität des Setzens von Blöcken wird nicht empfohlen, dies manuell zu tun. Du solltest dafür die folgenden Befehle verwenden:
- /em transitiveBlocks register
<regional_boss_file.yml><on_spawn/on_remove> - /em transitiveBlocks edit
<regional_boss_file.yml><on_spawn/on_remove> - /em transitiveBlocks registerArea
<regional_boss_file.yml><on_spawn/on_remove> - /em transitiveBlocks editArea
<regional_boss_file.yml><on_spawn/on_remove> - /em transitiveBlocks cancel
Schlüsseln wir das auf.
/em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>
Der grundlegendste Befehl. Dies ist ein Umschalter, den du einmal ausführst, um zu beginnen, und erneut, um zu bestätigen. Wie bei allen anderen Befehlen wählst du, ob du diese Blöcke so einstellst, dass sie für den Zustand ON_SPAWN oder ON_REMOVE modifiziert werden.
Beim Registrieren von ON_SPAWN werden die Blöcke modifiziert, wenn der Boss spawnt oder respawnt. Beim Registrieren von ON_REMOVE werden die Blöcke modifiziert, wenn der Boss stirbt oder über die Custom-Boss-Timeout-Mechanik abläuft.
Um Blöcke zu registrieren, platziere oder entferne einfach die Blöcke, die du modifizieren möchtest, während diese Einstellung aktiv ist.
/em transitiveBlocks edit <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>
Wenn du bereits gesetzte Blöcke modifizieren möchtest, kannst du diesen Befehl verwenden. Funktioniert sehr ähnlich wie /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>.
/em transitiveBlocks registerArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>
Genau wie /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE> ermöglicht dir dies, Blöcke zu registrieren, allerdings durch die Auswahl von zwei diametral gegenüberliegenden Ecken (wie bei der WorldEdit-/WorldGuard-Regionsauswahl), anstatt Blöcke einzeln auszuwählen.
Aus Sicherheitsgründen gibt es für Regionsauswahlen eine Obergrenze von 500 Blöcken (standardmäßig, anpassbar über defaultTransitiveBlockLimiter in der config.yml). Beachte, dass jeder Block im selben Tick modifiziert wird. Wenn du also viel Gelände modifizierst, wirst du beim Ausführen dieser Modifikationen wahrscheinlich starke Lag-Spitzen bemerken.
/em transitiveBlocks editArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>
Funktioniert genauso wie /em transitiveBlocks edit, aber für Bereiche. Kann verwendet werden, um die (standardmäßige) Registrierungsgrenze von 500 Blöcken für Bereiche zu überschreiten.
/em transitiveBlocks cancel
Wenn beim Registrieren von Blöcken ein Fehler unterläuft, kannst du jederzeit diesen Befehl ausführen, um die Registrierung abzubrechen. Er macht alle Änderungen rückgängig, die du in dieser Bearbeitung / Registrierung begonnen hast zu registrieren.
Profi-Tipps für einen guten, großen regionalen Bosskampf
-
Denk wirklich darüber nach, wie sich die Powers deines Custom Bosses gegenseitig ergänzen. Du möchtest nicht, dass dein Boss die meiste Zeit stillsteht, weil er etwas wirkt, da das den Kampf tatsächlich sehr einfach machen kann. Du möchtest auch nicht, dass der Boss nur Fernangriffe und keine Nahkampf-Powers hat oder umgekehrt, es sei denn, du entwirfst etwas sehr Spezifisches. Playtesting ist wichtig.
-
Lebenspunkte - jede Menge davon. Dieser Lebenspunkte-Multiplikator sollte wahrscheinlich bei soliden 10 liegen, wenn du möchtest, dass Spieler sich tatsächlich zusammentun, um gegen den Boss zu kämpfen.
-
Schaden - nicht zu viel. EliteMobs sind standardmäßig bereits extrem tödlich, und die Powers neigen dazu, exponentiell tödlicher zu sein. Anstatt den Schaden durch die Decke zu jagen, solltest du in Betracht ziehen, Powers zu nutzen, damit der Boss härter zuschlägt.
-
Exploits, überall. Stelle ganz besonders sicher, dass das Gelände nicht ausnutzbar ist. Platziere den Boss in einem geschlossenen Raum, um zu verhindern, dass Spieler versuchen, ihn aus der Ferne abzuschießen. Die Power für Pfeil-Unverwundbarkeit ist wahrscheinlich für viele Weltbosse extrem wichtig, da Minecraft-Mobs nicht damit umgehen können, aus mehreren Chunks Entfernung abgeschossen zu werden. Wenn du also Bogenangriffe zulassen möchtest, stelle sicher, dass Bögen nicht ausgenutzt werden können.
-
Kenne das Plugin. Es gibt viele kleine Tricks, um EliteMobs zu besiegen, etwa wie manche Powers durch den Einsatz von Schilden gekontert werden können, während andere durch Ausweichen oder sogar durch vorübergehendes Weglaufen vom Boss gekontert werden sollten. Je besser du weißt, wie die Powers funktionieren und wie sie gekontert werden, desto besser werden die Bosse, die du erstellst.
Vollständiges Weltboss-Beispiel
Hier ist ein vollständiges Beispiel einer Weltboss-Konfiguration unter Verwendung aller in dieser Anleitung behandelten Einstellungen:
isEnabled: true
entityType: ZOMBIE
name: "&cThe Zombie King"
level: 50
healthMultiplier: 10.0
damageMultiplier: 2.0
# World Boss specific settings
isRegionalBoss: true
isPersistent: true
# Spawn settings
spawnLocations:
- world,100,64,100,0,0
spawnCooldown: 60
# Combat boundaries
leashRadius: 30
timeout: 20
# Messages and announcements
spawnMessage: "&cThe Zombie King has risen!"
deathMessage: "&aThe Zombie King has been defeated by $players!"
escapeMessage: "&eThe Zombie King has escaped..."
announcementPriority: 2
# Arena modification
onSpawnBlockStates:
- 0,0,0,BARRIER
onRemoveBlockStates:
- 0,0,0,AIR
# Boss features
powers:
- zombie_reinforcements.yml
- ground_pound.yml
uniqueLootList:
- magmaguys_toothpick.yml
Dieser Boss wird:
- Am angegebenen Ort alle 60 Minuten nach seiner Niederlage spawnen
- Nach 20 Minuten fliehen, falls er nicht besiegt wird
- Spawn/Tod/Flucht im Chat ankündigen und Spieler-Tracking ermöglichen
- Das Entladen von Chunks überleben
- Beim Spawnen und Sterben Arena-Blöcke modifizieren
- Bei seiner Niederlage einzigartige Beute droppen