EliteMobs
Lizenz
Der EliteMobs-Quellcode unterliegt der GPLV3-Lizenz, und dieses Wiki wird unter der CC0-Lizenz bereitgestellt.
Du kannst die Informationen in diesem Wiki frei weitergeben und ändern.
Versionen
Diese Dokumentation bezieht sich auf den aktuellen Quellcode von EliteMobs 10.9.10.
Der aktuelle Quellcode wird gegen die Spigot-API 26.3-R0.1-SNAPSHOT und Java 21 gebaut.
EliteMobs 10 enthält das aktuelle Waffenfertigkeiten-Fortschrittssystem, Nightbreak-fähige Inhaltsverwaltung sowie den neueren Einrichtungsablauf rund um /em initialize und /em setup. Bedrock-Spieler (über Geyser) können benutzerdefiniert modellierte Bosse und NPCs sehen, und EliteMobs stellt eine plugin-übergreifende LocationOwnership-API bereit, sodass andere Plugins, die MagmaCore einbinden, abfragen können, ob ein Ort von EliteMobs verwaltet/geschützt wird und zu welcher Inhaltsart er gehört.
Wenn du absichtlich eine ältere EliteMobs-Hauptversion betreibst, behandle diesen Wiki-Abschnitt als Dokumentation für die aktuelle Entwicklungslinie. Prüfe älteres Verhalten anhand des entsprechenden älteren Branches.
Wofür ist EliteMobs?
EliteMobs zielt darauf ab, das Endgame von Minecraft durch die Implementierung verschiedener boss-bezogener Inhalte zu erweitern.
Das bedeutet:
- Dynamische Bosse (Mobs mit Leveln)
- Benutzerdefinierte Bosse
- Events
- Arenen
- Dungeons in eigenen Welten
- Instanzierte Dungeons
- Dynamische Dungeons
- Zufällige Open-World-Dungeons (mit BetterStructures-Integration)
- Benutzerdefinierte Items (Elite-Items/Beute)
- Waffenfertigkeiten und Skill-Boni
- Sitzungsgruppen, Dungeon-Bereitschaftsabfragen und Gruppenbeute
- ... und mehr!
Das Plugin soll Vanilla-Minecraft-Inhalte nicht ersetzen, sondern ergänzen, und ermöglicht es Spielern, EliteMobs-Inhalte bei Bedarf zu deaktivieren. EliteMobs-Items beeinflussen üblicherweise weder PvP noch den Vanilla-Minecraft-Kampf, da ihre Schadens- und Verteidigungsboni nur im Kampf mit EliteMobs wirken.
Erste Schritte
Die aktuelle Dokumentation umfasst das [Alpha] Advanced Combat System, seine Klassenreferenz, selbst erstellte Klassenbeute, Transportrouten und Flugnetzwerke. Prüfe beim Aktualisieren älterer Inhalte die eigenen Verzauberungen mit Namespace und Formate eigener Items.
Neu bei EliteMobs? Es gibt zwei getrennte Einstiegspunkte:
- Serverbetreiber sollten den Einrichtungsablauf mit
/em initializeabschließen, ein Nightbreak-Token mit/nightbreaklogin <token>verknüpfen und anschließend Inhalte mit/em setupverwalten - Spieler verwenden
/emund/ag, nachdem der Serverbetreiber die Einrichtung abgeschlossen hat
Dein Kampflevel ist der Durchschnitt deiner beiden höchsten Waffenfertigkeiten und deiner Rüstungsfertigkeit. Es bestimmt die Schwierigkeit der Elites, die um dich herum spawnen, sodass deine Stärke beim Spielen wächst. Ausrüstung fällt bei Elite-Mobs und skaliert mit deinem Level. Items bis einschließlich Level 20 haben keine Fertigkeitsbeschränkungen, sodass neue Spieler frühe Funde frei ausrüsten können.
Öffne mit /em das Hauptspielermenü. In der aktuellen Entwicklungslinie öffnet es den Status-/Menüablauf für Spieler und bleibt der zentrale Zugangspunkt für Shops, Quests, Fertigkeiten, Teleports und mehr.
Mit steigendem Level schaltest du Fertigkeitsboni frei: besondere Kampffähigkeiten für die jeweiligen Waffentypen. Sie werden bei Fertigkeitsleveln 10, 25, 50 und 75 freigeschaltet; pro Waffe kannst du bis zu 3 aktive Boni auswählen. Das Fertigkeitssystem erklärt Fertigkeiten und Levelaufstieg, die Seite Fertigkeitsboni enthält die vollständige Fähigkeitsliste.
EliteMobs-Funktionsübersicht
Dieser Abschnitt beschreibt einige der wichtigsten EliteMobs-Funktionen und wie du sie deaktivieren kannst. Die vollständige Funktionsliste findest du auf dieser Seite.
Auf dieser Seite erfährst du, wie Spieler EliteMobs idealerweise nutzen sollen.
Dynamische Bosse
Dynamische Bosse gehören zu den Hauptfunktionen von EliteMobs. Sie ersetzen einen Anteil der Vanilla-Minecraft-Spawns durch Elite-Mob-Spawns.
Elites sind stärkere Mobs, die Spieler herausfordern und bei einem Sieg mögliche Beute-Drops gewähren. Ihr Level richtet sich nach dem Kampflevel des Spielers, das EliteMobs 10 ausschließlich aus Waffen- und Rüstungsfertigkeiten berechnet: dem Durchschnitt deiner beiden höchsten Waffenfertigkeiten und deiner Rüstungsfertigkeit. Bessere Beute hilft dir im Kampf; die getragene Ausrüstung bestimmt aber nicht mehr das Level der um dich herum spawnenden Elites.
Elite-Level folgen dem Kampflevel des Spielers. Die Basisgesundheit von Bossen verdoppelt sich vor Gesundheitsgrenzen alle fünf Level; Anpassungen für Spielerfertigkeiten und Ausrüstung verwenden eigene Formeln. Siehe das Schadenssystem.
Für natürliche Elites mit dem standardmäßig aktivierten skalierten Kampf passe scaledDamageToEliteMultiplier und scaledDamageToPlayerMultiplier in MobCombatSettings.yml an. Der Standardkampf verwendet damageToEliteMobMultiplierV2 und damageToPlayerMultiplierV2. Wähle die Einstellungen für den aktiven Kampfmodus.
Setze doNaturalEliteMobSpawning auf false, um diese Funktion vollständig zu deaktivieren.
Visuelles Beispiel

Elite-Items/Beute
EliteMobs bietet zufällig generierte Items, die in Shops gefunden oder von Elites fallen gelassen werden können. Es gibt auch Custom Items, die üblicherweise in Dungeons und anderem Elite-Content zu finden sind.
Elite-Items ähneln Vanilla-Items, haben aber gewöhnlich zusätzliche Extras und sind stärker als Gegenstände aus Vanilla-Minecraft. Einige tragen Werte namens Elite Sharpness und Elite Defense. Diese wirken nur im Kampf gegen Elites und beeinflussen Vanilla-Mobs nicht.
Elite-Items können auch Verzauberungen, Custom Enchantments und Trankeffekte haben.
Setze doEliteMobsLoot: false in ItemSettings.yml, um den normalen Beute-Listener bei Mob-Toden zu deaktivieren. Das deaktiviert nicht jede Belohnungsquelle: Selbst erstellte Quest-, Truhen- und Arenabelohnungen haben eigene Pfade. Fertigkeiten erhalten weiterhin Erfahrung, aber ohne Kampfbeute verändert sich der Ausrüstungsfortschritt.
Visuelles Beispiel

Events
Events sind einzigartige Begegnungen in EliteMobs, die zufällig basierend auf einem Timer oder durch bestimmte Spieleraktionen ausgelöst werden können, etwa das Abbauen eines Blocks oder das Fällen eines Baumes.
Diese Begegnungen bieten benutzerdefinierte, einzigartige Elites, die eine größere Herausforderung darstellen und bei einem Sieg wertvolle Beute bieten.
Spieler erhalten Benachrichtigungen im Chat, wenn ein Event auftritt, mit der Option, die Gesundheit und den Standort des Elites über einen anklickbaren Link zu verfolgen. Wird der Elite nicht innerhalb eines bestimmten Zeitraums besiegt, endet das Event und der Elite despawnt.
Öffne events.yml und setze actionEventsEnabled und timedEventsEnabled auf false, um alle Events zu deaktivieren.
Einzelne Events deaktivierst du in ~plugins\EliteMobs\customevents. Öffne die Konfiguration des gewünschten Events und setze isEnabled auf false.
Visuelles Beispiel

Abenteurergilde
Die Abenteurergilde ist eine zusätzlich installierbare Hub-Welt und zugleich eine Sammlung von Spielerbefehlen.
Wenn die Hub-Welt nicht installiert ist, müssen die Spieler Befehle verwenden; andernfalls werden Spieler beim Ausführen von Befehlen mit installierter Hub-Welt in die Hub-Welt teleportiert, wo sie mit NPCs interagieren können, anstatt Befehle eingeben zu müssen.
Mit EliteMobs-Befehlen können Spieler Items kaufen, verkaufen, reparieren, verzaubern und mehr. Den aktuellen Befehlsumfang findest du hier.
Die Adventurer's Guild umfasst außerdem Spezial-NPCs wie Glücksspiel-NPCs (Blackjack, Coin Flip, Slots, Higher/Lower) und einen Pfeil-Shop-NPC zum Kauf besonderer Pfeile.
Weitere Informationen zur Abenteurergilde und zur Installation ihrer Hub-Welt findest du auf dieser Seite.
Visuelles Beispiel

Waffenfertigkeiten und Ausrüstungsfortschritt
Seit EliteMobs 10 ersetzen Waffenfertigkeiten Gildenränge und Prestige. Elf Fertigkeiten steigen durch Kampf auf: Schwerter, Äxte, Bögen, Armbrüste, Dreizacke, Hacken, Keulen, Speere, Stäbe, Zauberstäbe und Rüstung. Jede Fertigkeit hat auswählbare Boni bei Level 10, 25, 50 und 75; Spieler können bis zu drei Boni pro Fertigkeit auswählen. Stäbe und Zauberstäbe haben jeweils zehn Boni und benötigen FreeMinecraftModels für ihre magischen Waffen.
Wenn Ausrüstungsbeschränkungen aktiviert sind, benötigt Elite-Ausrüstung über Level 20 das passende Fertigkeitslevel statt eines Gildenrangs. Items bis einschließlich Level 20 sind ausgenommen.
Fertigkeitsbeschränkungen steuern, welche Ausrüstung Spieler verwenden können. Soulbind regelt unabhängig davon Besitz und Handel.
Visuelles Beispiel

Arenen
Arenen sind wellenbasierte Herausforderungen, in denen Spieler in den Kampf ziehen können. Ein oder mehrere Spieler können einer Arena beitreten und sich zunehmend schwierigeren Gegnerwellen stellen, wobei sich die Belohnungen mit fortschreitender Herausforderung verbessern.
Nach der Installation der Adventurer's-Guild-Hub-Welt erhalten Spieler Zugang zur Wood League Arena, einer kostenlosen Arena, die über die Interaktion mit einem NPC in der Hub-Welt oder über das /em-Menü zugänglich ist.
Zusätzliche Arenen erhältst du auf Itch.io oder mit einem Patreon-Abonnement.
Öffne zum Deaktivieren einer Arena ihre Konfiguration in ~plugins\EliteMobs\customarenas, beispielsweise wood_league.yml, und setze isEnabled auf false.
Visuelles Beispiel

Welt-Dungeons
Welt-Dungeons sind zusätzliche Inhalte für EliteMobs zum Herunterladen. Sie haben gewöhnlich eigene Elite-Bosse, Welten, Beute und Boss-Powers.
Alle World Dungeons sind Dungeons, die sich in ihrer eigenen Welt befinden, was bedeutet, dass Spieler beim Betreten in eine Welt teleportiert werden, in der sich nichts außer diesem Dungeon befindet.
Die verschiedenen Arten von Welt-Dungeons sind hier beschrieben.
Welt-Dungeons mit festem Level haben empfohlene Levelbereiche. Dynamische Dungeons verwenden ebenfalls Welten, erstellen jedoch private Kopien und skalieren Inhalte auf das gewählte Level.
Dungeons erhältst du auf Itch.io oder mit einem Patreon-Abonnement. Mehrere kostenlose Dungeons kannst du hier herunterladen.
Um einen einzelnen Dungeon zu deaktivieren, öffne seine Konfiguration in ~plugins\EliteMobs\content_packages und setze isEnabled auf false.
Visuelles Beispiel

Instanzierte Dungeons
Instanced Dungeons unterscheiden sich in mehrfacher Hinsicht von World Dungeons. Sie sind instanziert, was bedeutet, dass aus einem Bauplan dynamisch eine neue Welt erstellt wird, die Spielern und ihren Freunden ein privates Dungeon-Erlebnis bietet, ähnlich wie man es aus MMOs kennt.
Instanzierte Dungeons können schwierigkeitsabhängige Gesundheit, Powers, Beute und Leben definieren. Aggro-Verzauberungen auf Rüstung unterstützen Tank- und Schadensrollen; die optionalen fortgeschrittenen Kampfklassen ergänzen eigene Fähigkeiten. Genaue Belohnungen und Mechaniken hängen vom Paket ab. Lies mehr über Schwierigkeit.
Zusätzlich können sich Spieler innerhalb von Instanced Dungeons gegenseitig wiederbeleben, sodass sie den Kampf schnell fortsetzen können, wenn sie schnell genug handeln.
Instanzierte Dungeons erhältst du auf Itch.io oder mit einem Patreon-Abonnement. Kostenlose instanzierte Dungeons kannst du hier herunterladen.
Um einen einzelnen Dungeon zu deaktivieren, öffne seine Konfiguration in ~plugins\EliteMobs\content_packages und setze isEnabled auf false.
Visuelles Beispiel

Dynamische Dungeons
Dynamic Dungeons sind ein neuer Dungeon-Typ, der in EliteMobs 9.6.0 eingeführt wurde. Anders als World Dungeons oder Instanced Dungeons mit festen Schwierigkeitsgraden ermöglichen Dynamic Dungeons es Spielern, vor dem Betreten ihren eigenen Schwierigkeitsgrad zu wählen.
Spieler wählen zuerst ein Inhaltslevel und danach einen Schwierigkeitsgrad. Das Levelmenü verwendet das aktuelle Kampffertigkeitslevel und bietet darum herum Fünferschritte innerhalb der Grenzen 5–200 an. Ausrüstung und Gildenrang bestimmen diese Auswahl nicht. Dungeon-Mobs skalieren auf das gewählte Inhaltslevel; die Schwierigkeit steuert unabhängig davon Level-Sync und konfigurierte Power-/Beutefilter.
Dieses System ermöglicht Spielern auf unterschiedlichen Fortschrittsstufen, dieselben Inhalte mit passender Herausforderung zu erleben. Ob du einen entspannten Durchlauf oder eine schwere Herausforderung suchst: Dynamische Dungeons passen sich deiner Auswahl an.
Dynamische Dungeons erhältst du auf Itch.io oder mit einem Patreon-Abonnement.
Um einen einzelnen Dungeon zu deaktivieren, öffne seine Konfiguration in ~plugins\EliteMobs\content_packages und setze isEnabled auf false.
Visuelles Beispiel

Abenteuer
Adventures stellen den umfangreichsten Zusatz-Content dar, der für EliteMobs verfügbar ist, und bieten eine riesige Welt komplett mit einer fesselnden Handlung und einer Vielzahl von Quests, auf die sich die Spieler begeben können.
Mit Hunderten von Custom-Bossen, -Kräften und -Items bieten Adventures ein immersives Spielerlebnis. Quests innerhalb von Adventures funktionieren ähnlich wie die in traditionellen MMOs und stellen Spielern Aufgaben wie das Besiegen von Mobs, das Auffinden von Items, das Interagieren mit NPCs oder eine beliebige Kombination davon.
Adventures sind so groß, dass sie sogar weitere Sub-Dungeons oder Sub-Arenen enthalten.
Während Adventures üblicherweise einen festgelegten Levelbereich für Spieler empfehlen, ist es ratsam, dass Spieler ihr Abenteuer für den optimalen Spielspaß am unteren Ende der Level-Skala beginnen.
Abenteuer erhältst du auf Itch.io oder mit einem Patreon-Abonnement.
Um ein einzelnes Abenteuer zu deaktivieren, öffne seine Konfiguration in ~plugins\EliteMobs\content_packages und setze isEnabled auf false. Abenteuer können zusätzliche Unterdungeons und Unterarenen enthalten; deaktiviere sie ebenfalls, wenn du das Abenteuer deaktivierst.
Visuelles Beispiel

Wurmloch-Teleports
EliteMobs bietet einfache Teleporter von A nach B, sogenannte Wurmlöcher. Du findest sie vor allem in der Hub-Welt der Abenteurergilde, von der aus sie Spieler in Dungeons oder zurück zum Server-Spawn teleportieren.
Ihre eingebauten Formen sind Würfel, Kristall oder Ikosaeder, dargestellt mit Block-Displays und Partikeln. Setze noParticlesMode: true in Wormholes.yml, um diese Formen und Partikel auszuschalten. Wurmlöcher können außerdem dekorative FreeMinecraftModels-Modelle verwenden.
Du kannst eigene Wurmlöcher erstellen und nach Wunsch verwenden. Wie das geht, erfährst du hier.
Visuelles Beispiel

Eigene Inhalte
Mit EliteMobs kannst du eigene Inhalte erstellen, darunter Bosse, Dungeons, Powers, NPCs, Quests, Arenen und vieles mehr. Anleitungen für weitere Inhaltsarten findest du in der Seitenleiste des Wikis.
Für eine einfache und effiziente Inhaltserstellung empfehlen wir die WebApp. Damit kannst du einsatzbereite Konfigurationsdateien erzeugen, ohne zur Absicherung ausführlich im Wiki nachzulesen, besonders beim Erstellen von EliteScript-Boss-Powers. Die WebApp findest du hier.
EliteMobs integriert FreeMinecraftModels für eigene 3D-Bossmodelle. Der aktuelle Quellcode wird gegen FreeMinecraftModels 2.12.2 gebaut. Das ist eine Build-Abhängigkeit, kein Nachweis der Kompatibilität mit jedem Server oder jeder späteren Plugin-Version.
Für Admins und Serverbetreiber
Dieses Plugin ist für Survival- und survival-ähnliche Server konzipiert (etwa Skyblock, Skywars und stark modifizierte Survival-Varianten).
Das Plugin ist so gedacht, dass es einfach durch Ziehen und Ablegen der Plugin-Jar in den Server nutzbar ist. Die Standardeinstellungen sind diejenigen, die ich auf meinen eigenen Servern verwende, und können sich im Laufe der Zeit ändern.
Allerdings! Anpassbarkeit war während des gesamten Entwicklungsprozesses von EliteMobs eine oberste Priorität. Fast jeder Aspekt des Plugins kann übersetzt, angepasst, deaktiviert oder modifiziert werden.
Für andere Entwickler
Trotz der GPLV3-Lizenz und des offenen Quellcodes suche ich derzeit weder nach Code-Ergänzungen oder -Änderungen, noch nehme ich sie an. Forks des Plugins sind willkommen, und ich würde mich freuen zu sehen, was du damit machst. Dies ist jedoch mein erstes großes Programmierprojekt und damit auch eine Lernerfahrung.
Allerdings! Das bedeutet nicht, dass ich mich für unfehlbar halte oder kein Feedback annehme. Im Gegenteil: Ich freue mich über Hinweise auf bessere Wege, Dinge umzusetzen. Ich möchte dieses Projekt von Anfang bis Ende selbst geschrieben haben, ohne Code-Schnipsel, die ich nicht kenne oder verstehe.