Zum Hauptinhalt springen

EliteMobs-Inhalte erstellen

EliteMobs ermöglicht es dir, umfangreiche benutzerdefinierte Inhalte für deinen Server über YAML-Konfigurationsdateien zu erstellen. Alle Inhalte werden erstellt, indem korrekt formatierte .yml-Dateien in bestimmten Ordnern innerhalb des EliteMobs-Plugin-Verzeichnisses platziert werden.

Inhaltstypen

EliteMobs unterstützt 8 Haupt-Inhaltstypen:

  1. Benutzerdefinierte Bosse - Erstelle einzigartige Elite-Mobs mit benutzerdefinierten Kräften, Ausrüstung und Fähigkeiten
  2. Benutzerdefinierte Gegenstände - Gestalte benutzerdefinierte Waffen, Rüstungen und Gegenstände mit Verzauberungen
  3. Benutzerdefinierte Quests - Baue Questreihen mit Zielen und Belohnungen
  4. Benutzerdefinierte Events - Richte zeitgesteuerte oder ausgelöste Boss-Events ein
  5. Benutzerdefinierte NPCs - Füge Questgeber, Shops und interaktive NPCs hinzu
  6. Schatztruhen - Platziere Beutetruhen mit benutzerdefinierten Belohnungen und Mimic-Mechaniken
  7. Arenen - Gestalte wellenbasierte Kampfherausforderungen mit Boss-Begegnungen
  8. Wurmlöcher - Erstelle Teleportationsportale zwischen Orten

Jeder Inhaltstyp hat seinen eigenen Konfigurationsordner und seine eigene Feldstruktur.

Schnellstart

Alle benutzerdefinierten Inhalte folgen diesem Muster:

  1. Erstelle eine YAML-Datei mit der Endung .yml
  2. Benenne sie im Format kleinbuchstaben_mit_unterstrichen.yml
  3. Platziere sie im entsprechenden Ordner
  4. Konfiguriere den Inhalt mit YAML-Feldern
  5. Lade EliteMobs neu oder starte den Server neu

Dateispeicherorte

Jeder Inhaltstyp wird in seinem eigenen Ordner gespeichert:

  • Benutzerdefinierte Bosse: ~/plugins/EliteMobs/custombosses/
  • Benutzerdefinierte Gegenstände: ~/plugins/EliteMobs/customitems/
  • Benutzerdefinierte Quests: ~/plugins/EliteMobs/customquests/
  • Benutzerdefinierte Events: ~/plugins/EliteMobs/customevents/
  • Benutzerdefinierte NPCs: ~/plugins/EliteMobs/npcs/
  • Schatztruhen: ~/plugins/EliteMobs/customtreasurechests/
  • Arenen: ~/plugins/EliteMobs/customarenas/
  • Wurmlöcher: ~/plugins/EliteMobs/wormholes/

Werkzeuge zur Inhaltserstellung

WebApp (empfohlen für Anfänger)

Verwende die EliteMobs WebApp, um Konfigurationsdateien über eine visuelle Oberfläche zu generieren. Dieses Werkzeug macht den Prozess deutlich schneller und hilft, Syntaxfehler zu vermeiden.

Manuelle YAML-Konfiguration

Für fortgeschrittene Benutzer: Erstelle YAML-Dateien manuell für die vollständige Kontrolle über alle verfügbaren Felder und Optionen.

YAML-Dateiformat

Alle EliteMobs-Konfigurationen verwenden das YAML-Format. Wichtige Regeln:

  • Verwende Leerzeichen, keine Tabs, für die Einrückung
  • Strings mit Farbcodes benötigen einfache Anführungszeichen
  • Listen verwenden das Bindestrich-Format oder das Klammer-Format
  • isEnabled steuert, ob der Inhalt geladen wird; es ist optional und ist in jedem Inhaltstyp standardmäßig true (sodass du nur isEnabled: false setzen musst, um eine Datei zu deaktivieren)
  • Dateinamen sollten das Format kleinbuchstaben_mit_unterstrichen.yml verwenden

Detaillierte Hilfe zur YAML-Syntax findest du im Leitfaden für Konfigurationsdateien.

Überblick über die Inhaltstypen

Benutzerdefinierte Bosse

Benutzerdefinierte Bosse sind Elite-Mobs mit verbesserten Fähigkeiten, benutzerdefinierter Ausrüstung und besonderen Kräften. Das Boss-System unterstützt über 60 Konfigurationsfelder, darunter:

  • Entitätstyp und Level
  • Gesundheits- und Schadensmultiplikatoren
  • Ausrüstung (Rüstung und Waffen)
  • Elite-Kräfte und -Fähigkeiten
  • Loot-Tabellen und Drops
  • Spawn-/Todesnachrichten und -Befehle
  • Mehrphasen-Mechaniken
  • Benutzerdefinierte Modelle und Verkleidungen

Beispiel für einen einfachen Boss:

isEnabled: true
entityType: ZOMBIE
name: '&e Test Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.lua
spawnMessage: A test boss has been spawned!
deathMessage: A test boss has been slain by $players!

Benutzerdefinierte Gegenstände

Benutzerdefinierte Gegenstände ermöglichen es dir, einzigartige Waffen, Rüstungen und Werkzeuge mit benutzerdefinierten Verzauberungen und Effekten zu erstellen. Das Gegenstandssystem unterstützt 15 Konfigurationsfelder, darunter:

  • Materialtyp
  • Anzeigename und Lore
  • Verzauberungsliste
  • Trankeffekte
  • Benutzerdefinierte Modell-IDs
  • Drop-Gewicht und Skalierung
  • Level- und Seelenbindungseinstellungen

Beispiel für einen einfachen Gegenstand:

isEnabled: true
material: DIAMOND_SWORD
name: '&4Legendary Blade'
lore:
- '&7A powerful weapon'
- '&7forged in dragon fire'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true

Benutzerdefinierte Quests

Benutzerdefinierte Quests erstellen Ziele für Spieler mit Belohnungen bei Abschluss. Das Quest-System unterstützt 17 Konfigurationsfelder, darunter:

  • Quest-Ziele und -Typen
  • Belohnungen (Gegenstände, Geld, Berechtigungen)
  • Annahme-/Abschlussdialog
  • NPC-Abgabeanforderungen
  • Quest-Sperrtimer
  • Verfolgung und Sounds

Benutzerdefinierte Events

Benutzerdefinierte Events lösen Boss-Spawns basierend auf Zeit, Zufall oder anderen Bedingungen aus. Das Event-System unterstützt 18 Konfigurationsfelder, darunter:

  • Event-Typ und Boss-Liste
  • Auslösechance und -gewicht
  • Start-/Endnachrichten und -Befehle
  • Cooldown-Timer (lokal und global)
  • Mindestspieleranzahl
  • Event-Dauer

Benutzerdefinierte NPCs

Benutzerdefinierte NPCs bieten interaktive Charaktere für Quests, Shops und Arenen. Das NPC-System unterstützt 18 Konfigurationsfelder, darunter:

  • NPC-Name, -Rolle und -Beruf
  • Spawn-Orte
  • Dialog (Begrüßungen, Dialog, Abschied)
  • Interaktionstypen
  • Quest- und Arena-Referenzen
  • Benutzerdefinierte Modelle und Verkleidungen

Schatztruhen

Schatztruhen bieten Beutebelohnungen mit anpassbaren Auffüll-Timern und Mimic-Mechaniken. Das Truhensystem unterstützt 15 Konfigurationsfelder, darunter:

  • Truhentyp und -ausrichtung
  • Standortkoordinaten
  • Loot-Tabelle
  • Auffüll-Timer
  • Mimic-Chance und Boss-Liste
  • Visuelle Effekte

Arenen

Arenen erstellen wellenbasierte Kampfherausforderungen mit Boss-Begegnungen. Das Arena-System unterstützt 19 Konfigurationsfelder, darunter:

  • Arena-Grenzen (corner1, corner2)
  • Wellenzahl und Verzögerungen
  • Boss-Liste und Spawn-Punkte
  • Belohnungen und Spielerlimits
  • Arena-Nachrichten
  • Pausen-Wellen

Wurmlöcher

Wurmlöcher erstellen Teleportationsportale zwischen zwei Orten. Das Wurmloch-System unterstützt 11 Konfigurationsfelder, darunter:

  • Zwei Standort-Endpunkte
  • Anzeigetext für jeden Standort
  • Visueller Stil und Partikelfarben
  • Münzkosten und Berechtigungen
  • Blendeffekt und Größenmultiplikator

Gängige Muster

Inhalte referenzieren

Inhaltstypen referenzieren sich gegenseitig über Dateinamen:

  • Kräfte in Bossen referenzieren: power_name.yml
  • Gegenstände in Beute referenzieren: filename: item_name.yml (siehe das Format der Loot-Tabellen für Chance, Menge und mehr)
  • Bosse in Events referenzieren: boss_filename.yml
  • Quests in NPCs referenzieren: quest_filename.yml

Platzhalter

Verwende diese Platzhalter in Nachrichten:

  • $players - Liste der Spieler, die den Boss besiegt haben
  • $distance - Entfernung zum Boss-Standort
  • $eventBossLevel - Dynamisches Event-Boss-Level

Farbcodes

Verwende Minecraft-Farbcodes in Namen und Nachrichten. Farbcodes müssen in einfache Anführungszeichen eingeschlossen werden.

Standard-Minecraft-Farbcodes:

  • &0 - Schwarz
  • &1 - Dunkelblau
  • &2 - Dunkelgrün
  • &3 - Dunkles Türkis
  • &4 - Dunkelrot
  • &5 - Dunkelviolett
  • &6 - Gold
  • &7 - Grau
  • &8 - Dunkelgrau
  • &9 - Blau
  • &a - Grün
  • &b - Türkis
  • &c - Rot
  • &d - Hellviolett
  • &e - Gelb
  • &f - Weiß

Formatierungscodes:

  • &l - Fett
  • &m - Durchgestrichen
  • &n - Unterstrichen
  • &o - Kursiv
  • &r - Zurücksetzen

Elite-Kräfte-System

EliteMobs enthält über 60 Elite-Kräfte, die benutzerdefinierten Bossen zugewiesen werden können. Kräfte werden in Boss-Konfigurationen per Dateiname referenziert.

Kraftkategorien

Angriffs-/Kampfkräfte:

  • ArrowFireworks, ArrowRain, AttackArrow, AttackFireball, AttackLightning
  • AttackPush, AttackVacuum, BulletHell, DeathSlice

Elementare Kräfte:

  • Firestorm, FlamePyre, Flamethrower, FrostCone, FrostWalker
  • LightningBolts, Thunderstorm, PhotonRay, PlasmaBlaster

Defensive Kräfte:

  • ShieldWall, InvulnerabilityArrow, InvulnerabilityFallDamage
  • InvulnerabilityFireworks, InvulnerabilityKnockback
  • ChannelHealing, SpiritWalk

Spezialfähigkeiten:

  • GroundPound, Implosion, MeteorShower, GoldExplosion, GoldShotgun
  • SkeletonPillar, SkeletonTrackingArrow, TrackingFireball, Taze, Taunt
  • ZombieBloat, ZombieFriends, ZombieNecronomicon, ZombieParents
  • SummonEmbers, SummonTheReturned, MovementSpeed

Exklusive Kräfte des Enderdrachen:

  • AimedFireball, ArrowBombardment, DiscoFireballs, EmpoweredLightning
  • Shockwave, Tornado (insgesamt 11 drachenspezifische Kräfte)

Loot-Kräfte:

  • BonusCoins, BonusLoot, HyperLoot

Kräfte werden Bossen über das Listenfeld powers hinzugefügt:

powers:
- invulnerability_knockback.lua
- flame_pyre.lua
- spirit_walk.lua

Erweiterte Features

Mehrphasen-Bosse

Bosse können mehrere Phasen mit separaten Konfigurationsdateien haben. Verwende das Feld phases, um Phasen-Boss-Dateien zu referenzieren, und phaseSpawnLocation, um festzulegen, wo Phasenübergänge stattfinden.

Elite-Skripte

Elite-Skripte bieten erweiterte benutzerdefinierte Boss-Fähigkeiten mit ereignisgesteuerten Aktionen, Bedingungen und Cooldowns. Skripte werden über das Feld eliteScript in Boss-Konfigurationen konfiguriert.

Benutzerdefinierte Modelle

Benutzerdefinierte Modelle können auf Bosse, NPCs und Gegenstände über das Feld customModel angewendet werden. Dies erfordert eine zusätzliche Einrichtung der Modellintegration.

Boss-Ausrüstung

Bosse können benutzerdefinierte Rüstung tragen und Waffen halten:

helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD

Befehlsausführung

Bosse können bei bestimmten Ereignissen Befehle ausführen:

  • onSpawnCommands - Werden ausgeführt, wenn der Boss spawnt
  • onDeathCommands - Werden ausgeführt, wenn der Boss besiegt wird
  • onCombatEnterCommands - Werden ausgeführt, wenn der Kampf beginnt
  • onCombatLeaveCommands - Werden ausgeführt, wenn der Kampf endet

Boss-Nachrichten

Passe Boss-Ankündigungen an:

  • spawnMessage - Wird gesendet, wenn der Boss spawnt
  • deathMessage - Wird gesendet, wenn der Boss besiegt wird (unterstützt den Platzhalter $players)
  • escapeMessage - Wird gesendet, wenn der Boss entkommt
  • locationMessage - Zeigt die Entfernung zum Boss (unterstützt den Platzhalter $distance)
  • deathMessages - Liste zufälliger Todesnachrichten-Variationen

Die Ankündigungsprioritätsstufen (0-3) steuern die Sendereichweite. Verwende das Feld announcementPriority.

Regionale Bosse

Regionale Bosse verwenden das Feld isRegionalBoss und können einen Leinenradius, Spawn-Beschränkungen und Blockzustandsänderungen haben:

  • leashRadius - Maximale Entfernung vom Spawn-Punkt
  • onSpawnBlockStates - Blockänderungen, wenn der Boss spawnt
  • onRemoveBlockStates - Blockänderungen, wenn der Boss entfernt wird

Loot-Konfiguration

Steuere Boss-Drops:

  • dropsEliteMobsLoot - Aktiviere benutzerdefinierte Beute-Drops (Standard: true)
  • dropsVanillaLoot - Aktiviere Vanilla-Drops (Standard: true)
  • dropsRandomLoot - Aktiviere zufällige Beute (Standard: true)
  • uniqueLootList - Bestimmte Beutegegenstände mit Mengen

Beispiel:

uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1

Vorgefertigter Inhalt

EliteMobs enthält über 134 vorgefertigte Boss-Konfigurationen und Vorlagen für alle Inhaltstypen. Diese findest du in den jeweiligen /premade/-Ordnern, und sie dienen als Beispiele für die Erstellung deiner eigenen benutzerdefinierten Inhalte.

Hilfe erhalten

  • Sieh in der Seitenleiste nach spezifischen Anleitungen zur Inhaltserstellung
  • Besuche den EliteMobs Discord für Community-Support
  • Sieh dir das GitHub-Repository für Quellcode-Beispiele an