Zum Hauptinhalt springen

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?

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

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

KeyWerteStandard
spawnLocationsString-Listekeine
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!.

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

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

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

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

StufeVerhalten
0Stumm (keine Ankündigungen, kein Tracking)
1Nur Chat-Nachrichten (Spawn-/Tod-/Flucht-Ankündigungen)
2Stufe 1 + von Spielern über das /em-Menü verfolgbar
3Stufe 2 + Discord-Benachrichtigungen (falls konfiguriert)
KeyWerteStandard
announcementPriorityInteger0
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.

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

KeyWerteStandard
removeAfterDeathBooleanfalse
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!

KeyWerteStandard
onSpawnBlockStatesSiehe ausführliche Erklärungkeiner
KeyWerteStandard
onRemoveBlockStatesSiehe ausführliche Erklärungkeiner
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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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