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:
- Benutzerdefinierte Bosse - Erstelle einzigartige Elite-Mobs mit benutzerdefinierten Kräften, Ausrüstung und Fähigkeiten
- Benutzerdefinierte Gegenstände - Gestalte benutzerdefinierte Waffen, Rüstungen und Gegenstände mit Verzauberungen
- Benutzerdefinierte Quests - Baue Questreihen mit Zielen und Belohnungen
- Benutzerdefinierte Events - Richte zeitgesteuerte oder ausgelöste Boss-Events ein
- Benutzerdefinierte NPCs - Füge Questgeber, Shops und interaktive NPCs hinzu
- Schatztruhen - Platziere Beutetruhen mit benutzerdefinierten Belohnungen und Mimic-Mechaniken
- Arenen - Gestalte wellenbasierte Kampfherausforderungen mit Boss-Begegnungen
- Wurmlöcher - Erstelle Teleportationsportale zwischen Orten
Jeder Inhaltstyp hat seinen eigenen Konfigurationsordner und seine eigene Feldstruktur.
Schnellstart
Alle benutzerdefinierten Inhalte folgen diesem Muster:
- Erstelle eine YAML-Datei mit der Endung .yml
- Benenne sie im Format kleinbuchstaben_mit_unterstrichen.yml
- Platziere sie im entsprechenden Ordner
- Konfiguriere den Inhalt mit YAML-Feldern
- 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
isEnabledsteuert, ob der Inhalt geladen wird; es ist optional und ist in jedem Inhaltstyp standardmäßigtrue(sodass du nurisEnabled: falsesetzen 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