Bestehende Minidungeons modifizieren
Aufgrund häufiger Nachfrage behandelt diese Seite die Grundlagen zum Modifizieren bestehender Minidungeons. Dies ist keine Schritt-für-Schritt-Anleitung, sondern ein breiterer Blick darauf, wie die Systeme modifiziert werden müssen. Du musst die Wiki-Seiten zu Custom Bosses und Custom Items lesen, um diese Werte zu ändern.
Voraussetzungen
Bevor du Minidungeons modifizierst, solltest du:
- Ein grundlegendes Verständnis der YAML-Syntax und Dateiformatierung haben
- Deine Dungeon-Dateien immer sichern, bevor du Änderungen vornimmst
- Wissen, dass du nach Änderungen deinen Server neu starten oder
/em reloadverwenden musst
Dungeon-Dateistruktur
Minidungeons setzen sich aus mehreren Dateitypen über verschiedene Ordner hinweg zusammen:
content_packages/[package_file].yml– Hauptkonfiguration des Dungeon-Pakets (die Paketdatei liegt direkt incontent_packages, optional in einem Unterordner zur Organisation)custombosses/[dungeon_name]/– Boss-Konfigurationsdateiencustomitems/[dungeon_name]/– Definitionen für Custom Itemscustomtreasurechests/[dungeon_name]/– Konfigurationen für Schatztruhennpcs/[dungeon_name]/– NPC-Definitionen- Die Minecraft-Welt selbst – der Live-Weltordner für offene/Welt-Dungeons oder eine Kopie, die für instanzierte Dungeons in
world_blueprints/[dungeonConfigFolderName]/abgelegt wird
Beim Modifizieren eines Dungeons musst du je nachdem, was du ändern möchtest, möglicherweise Dateien in mehreren Ordnern bearbeiten.
Minidungeon-Komponenten verstehen
Minidungeons bestehen aus mehreren miteinander verbundenen Komponenten:
- Dungeon-Paketkonfiguration – Die Hauptkonfigurationsdatei, die Einstellungen auf Dungeon-Ebene wie Schwierigkeit, Gruppengröße, Teleportation und Schutz steuert
- Custom Bosses – Einzelne Boss-Konfigurationen, gespeichert im Ordner
custombosses/ - Custom Items – Beute- und Ausrüstungsdefinitionen im Ordner
customitems/ - Schatztruhen – Zusätzliche Beutequellen, konfiguriert im Ordner
customtreasurechests/ - NPCs – Nicht-Spieler-Charaktere für Quests oder Atmosphäre
- Weltdateien – Das eigentliche Dungeon-Gelände und die Strukturen. Schematic-Dungeons wurden in EliteMobs 9.0 entfernt; jeder Dungeon basiert auf einer Welt.
Dungeon-Paketeinstellungen modifizieren
Dungeon-Konfigurationsdateien finden
Minidungeons werden über Paketdateien konfiguriert, die sich im Ordner content_packages/ befinden. Jeder Dungeon hat eine Hauptkonfigurationsdatei (normalerweise nach dem Dungeon benannt), die Einstellungen auf Dungeon-Ebene steuert.
Grundlegende Dungeon-Einstellungen modifizieren
Beispielwerte des Dungeon-Pakets, die du möglicherweise ändern möchtest:
contentLevel: 20
dungeonSizeCategory: DUNGEON
minPlayerCount: 1
maxPlayerCount: 5
dungeonLockoutMinutes: 60
protect: true
contentLevel: Angezeigtes Inhaltslevel und Basis der relativen Level-Synchronisierung in instanzierten Dungeons. Dynamische Dungeons ignorieren es und verwenden das Level, das die Spieler auswählen; vorgefertigte dynamische Dungeons setzen es auf-1. Eine Änderung allein verändert keine festen Level in Boss-Dateien.dungeonSizeCategory: Größenklassifizierung (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)minPlayerCount/maxPlayerCount: Beschränkungen der Gruppengröße (Standard1und5)dungeonLockoutMinutes: Beutesperre in Minuten, die beim Tod eines instanzierten Bosses für seine Angreifer und berechtigte Gruppenmitglieder mit geteilter Tötungsanrechnung gilt. Der erste berechtigte Sieg startet die Sperre; weitere Siege währenddessen geben diesem Spieler weder Boss-Beute noch Skill-XP. Standard4320(72 Stunden);0deaktiviert die Sperre. Der Wiedereintritt wird nicht blockiert.protect: Aktiviert den EliteMobs-Weltschutz für die Dungeon-Welt (kein Regionenplugin erforderlich)
Bearbeite bei instanzierten Bauten die Vorlage unter world_blueprints/<dungeonConfigFolderName>/<worldName>/, keine temporäre Welt mit numerischem Instanzsuffix. Sichere angepasste Dateien vor dem Import eines Updates, da es Paketinhalte ersetzen kann.
Dungeon-Schwierigkeitseinstellungen modifizieren
Für instanzierte Dungeons kannst du mehrere Schwierigkeitsstufen konfigurieren:
difficulties:
- name: normal
id: 0
levelSync: 60
- name: hard
id: 1
levelSync: 50
- name: mythic
id: 2
levelSync: 40
Spieler können beim Eintritt die Schwierigkeit wählen. levelSync begrenzt die Stufe im zwischengespeicherten Spieler-Item-Pfad; die ausgerüsteten Gegenstände selbst werden nicht geändert. Die aktuellen Nahkampf-, Rüstungs- und Projektilberechnungen lesen weiterhin die ursprünglichen Item-Level, und der Verzauberungsbeitrag der Ausrüstung wird nicht begrenzt. Ein niedrigerer Wert garantiert daher keinen schwereren Kampf oder angeglichene Ausrüstung. Stimme auch schwierigkeitsabhängige Fähigkeiten, Boss-Werte und Belohnungen ab. Siehe Schwierigkeit instanzierter Dungeons.
Dungeon-Schutz und -Mechaniken modifizieren
Schutzeinstellungen
Steuere, wie sich die Dungeon-Umgebung verhält:
protect: true
allowExplosionBlockDamage: false
allowLiquidFlow: true
protect: Aktiviert die Weltschutzfunktionen von EliteMobs für die Dungeon-WeltallowExplosionBlockDamage: Erlaubt Blockschaden durch Explosionen in einer geschützten Welt. Standardfalse. Nur verfolgte Elite-Explosionen verwenden die EliteMobs-Regeneration; Vanilla-Schäden können dauerhaft bleiben.allowLiquidFlow: Erlaubt das Fließen von Wasser und Lava. Standardtrue.allowElytra: Erlaubt Spielern das Gleiten mit einer Elytra innerhalb der Dungeon-Welt. Standardfalse.
Dungeon-Eintritt und -Teleportation modifizieren
Teleport-Konfiguration
Steuere, wo Spieler spawnen:
teleportLocation: world_name,100,64,100,0,0
Das Format lautet: world,x,y,z,yaw,pitch
Berechtigungsanforderungen
Beschränke den Zugang zum Dungeon:
permission: elitemobs.dungeon.mydungeon
Spieler benötigen diese Berechtigung für die Zulassung zu instanzierten Dungeons. Sie ist keine allgemeine Zugangsbeschränkung für Pakete mit offenen Welten.
Boss-Schwierigkeit modifizieren
Es gibt mehrere Möglichkeiten, die Schwierigkeit von Dungeon-Bossen zu modifizieren:
Die Schadens-/Lebens-Multiplikatoren der Bosse modifizieren
Dies ist die einfachste Modifikation. Wenn du der Meinung bist, dass die Bosse zu wenig oder zu viel Schaden verursachen oder zu wenig bzw. zu viel Leben haben, kannst du die Werte dieser Modifikatoren in den Boss-Dateien im Ordner custombosses ändern.
Beispiel für Werte, die du ändern möchtest:
healthMultiplier: 0.5
damageMultiplier: 0.5
Mehr über Boss-Werte hier.
Bitte bedenke, dass viele Fähigkeiten feste Schadenswerte oder prozentbasierten Schaden haben, der die Einstellung damageMultiplier ignoriert. Um den Schaden einer Fähigkeit zu ändern, musst du möglicherweise die Konfigurationsdateien der Fähigkeit selbst bearbeiten oder andere Fähigkeiten wählen.
Die Fähigkeiten der Bosse modifizieren
Die Hauptschwierigkeit von EliteMobs besteht darin, mit den verschiedenen Fähigkeiten umzugehen, die Bosse haben können. Höherstufige Bosse haben tendenziell mehr und schwierigere Fähigkeiten, während niedrigstufige Bosse tendenziell weniger und einfachere Fähigkeiten haben. Bestimmte Fähigkeiten, die zusammen auf demselben Boss verwendet werden, machen Kämpfe einfacher, während andere Fähigkeitskombinationen den Kampf deutlich härter machen können.
Beispiel für Werte, die du ändern möchtest:
powers:
- invulnerability_fire.lua
- invulnerability_arrow.lua
Mehr über Boss-Fähigkeiten hier.
Vorgefertigte Fähigkeiten werden jetzt als Lua-Dateien geliefert. Ältere Dungeons verweisen weiterhin mit der Endung .yml darauf; das funktioniert weiter: Ein .yml-Verweis auf eine Fähigkeit wird automatisch zuerst zur gleichnamigen .lua-Fähigkeit aufgelöst, bevor eine wörtliche Übereinstimmung gesucht wird. Bestehende Boss-Dateien musst du nicht umschreiben, neue Inhalte sollten jedoch .lua verwenden.
EliteMobs liefert 71 Fähigkeiten in mehreren Kategorien (68 Lua, 3 weiterhin YAML). Die vollständige Liste steht im Leitfaden zur Inhaltserstellung. Eine Auswahl:
Defensive Fähigkeiten:
- invulnerability_arrow.lua
- invulnerability_fall_damage.lua
- invulnerability_fire.lua
- invulnerability_fireworks.lua
- invulnerability_knockback.lua
- channel_healing.lua
- shield_wall.lua
Offensive Fähigkeiten:
- arrow_fireworks.lua
- arrow_rain.lua
- attack_fireball.lua
- attack_lightning.lua
- bullet_hell.lua
- meteor_shower.lua
- firestorm.lua
- flamethrower.lua
Beschwörungs-Fähigkeiten:
- zombie_friends.lua
- zombie_parents.lua
- summon_embers.lua
Da es zu viele Fähigkeitskombinationen gibt, um sie hier alle aufzulisten, musst du lernen, wie die Fähigkeiten funktionieren, und deine Begegnungen testweise durchspielen, um den richtigen Mittelweg für eine Begegnung zu finden, die deiner Meinung nach weder zu schwer noch zu leicht ist.
Die Stufe der Bosse modifizieren
Dies ist die am häufigsten gestellte Frage, und obwohl es möglich ist, sind dafür einige Schritte erforderlich, um sicherzustellen, dass du deine Bosse angemessen hoch- oder herunterskalierst.
Beispiel für Werte, die du ändern möchtest:
level: 21
Mehr über Boss-Stufen hier.
Dies erfordert eine Kombination aus dem, was über die Schadens-/Lebens-Multiplikatoren gesagt wurde, da Bosse auf niedrigeren/höheren Stufen leicht andere Lebens- und Schadens-Multiplikatoren benötigen könnten, damit sich der Kampf richtig anfühlt.
Der wichtigste Aspekt, den du hier berücksichtigen solltest, sind jedoch die Fähigkeiten des Bosses. Niedrig- und höherstufige Bosse haben tendenziell recht unterschiedliche Fähigkeitssätze, je nachdem, wie schwer der Kampf sein soll. Denselben Satz von Fähigkeiten für einen Boss der Stufe 10 und einen Boss der Stufe 200 zu verwenden, führt normalerweise zu Kämpfen, deren Schwierigkeit sich drastisch unterschiedlich anfühlt. Auch hier ist der einzige Weg, den richtigen Mittelweg zu finden, zu lernen, wie die Fähigkeiten des Plugins funktionieren, und sie testweise durchzuspielen.
Boss-Verhalten modifizieren
Über Fähigkeiten hinaus haben Bosse Verhaltens-Flags, die beeinflussen, wie sie sich verhalten:
frozen: false
neutral: false
frozen: Setzt die Bewegungsgeschwindigkeit auf null und löscht bei Schaden die Geschwindigkeit, auch im folgenden Tick. Deaktiviert weder KI noch Fähigkeiten oder skriptgesteuerte Teleports.neutral: Überspringt EliteMobs' erzwungene Aggression für normalerweise neutrale Mobs sowie die Erzeugung einer Entität mit benutzerdefiniertem Verhalten. Das native Verhalten bleibt bestehen; ein von Natur aus feindlicher Mob wird dadurch nicht passiv.
Boss-Ausrüstung modifizieren
Ändere, welche Rüstung und Waffen Bosse tragen:
helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS:1A8F3C
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE:1001
offHand: SHIELD
Diese Felder erwarten einen Minecraft-Materialnamen, keinen Dateinamen eines benutzerdefinierten Gegenstands. Drei zusätzliche Formen werden akzeptiert:
MATERIAL:numbersetzt benutzerdefinierte Modelldaten für Ausrüstung außer Leder (für Ressourcenpakete), wie inGOLDEN_AXE:1001.LEATHER_*:RRGGBBfärbt Lederrüstung mit einer Hexadezimalfarbe, wie inLEATHER_LEGGINGS:1A8F3C.- Eine kleingeschriebene Spieler-UUID im akzeptierten Standardformat erzeugt einen
PLAYER_HEADmit dem Skin dieses Spielers.
Verwende Materialnamen in Großbuchstaben. Die alten Präfixe GOLD_ und CHAIN_ werden automatisch zu GOLDEN_ und CHAINMAIL_. Die Ausrüstung wird direkt auf den Mob angewendet; diese Felder laden keine Item-Definitionen oder Werte aus customitems/.
Boss-Beute modifizieren
Du möchtest möglicherweise auch die benutzerdefinierte Beute anpassen. Die meisten Bosse in EliteMobs haben eigene Beute. Wenn du das Boss-Level änderst, möchtest du wahrscheinlich auch die Art seiner Beute ändern.
Beispiel für Beute-Konfigurationsoptionen:
uniqueLootList:
- filename: mob_drop_boots.yml
chance: 0.05
amount: 1
filename: Die Gegenstands-Konfigurationsdateichance: Drop-Wahrscheinlichkeit (0.0 bis 1.0, wobei 1.0 = 100 %)amount: Menge, die fallen gelassen wird (optional, Standardwert ist 1)
Mehr über Beute-Drops hier.
Modifikationen von Schatztruhen
Prüfe beim Ändern eines Boss-Levels auch die automatische Klassenbeute und etwaige Schwierigkeitsfilter für selbst erstellte Beute. Gegenstandslevel und Belohnungsqualität sind separate Einstellungen.
Minidungeons können Schatztruhen mit individuellen Beutetabellen enthalten. Truhenkonfigurationen werden im Ordner customtreasurechests/ gespeichert, eine Datei pro Truhe, und jede Truhendatei enthält ihre eigene Position im Schlüssel location (bzw. locations für eine Truhe, die an mehreren Stellen erscheint). Bearbeite diese Dateien, um eine Truhe zu verschieben oder ihre lootList zu ändern - die Paketdatei des Dungeons enthält keine Truhenpositionen.
Modifizierte Inhalte würdigen / veröffentlichen
Unter EliteMobs steht es dir frei, die von dir erstellten Dungeons auf den dafür vorgesehenen Kanälen (Discord) zu veröffentlichen. Wenn deine Kreation jedoch nur eine Modifikation eines bestehenden Dungeons ist, kann deine Einreichung entfernt werden, insbesondere wenn es sich nur um eine kleine Anpassung handelt oder wenn sie Premium-Inhalte enthält oder davon abgeleitet ist (aus offensichtlichen Gründen).
Es steht dir frei und du bist herzlich eingeladen, jeden Inhalt, den du gekauft oder anderweitig heruntergeladen hast, zu modifizieren, um ihn an die Bedürfnisse deines Servers für die Verwendung innerhalb deines eigenen Netzwerks anzupassen. Aus offensichtlichen Gründen verleiht dir dies jedoch keine Weiterverbreitungsrechte.
Wir behalten uns das Recht vor, Community-Einreichungen aus beliebigem Grund und zu jeder Zeit zu entfernen, auch wenn wir das ungern tun würden.
Weitere Informationen
Wenn du der Meinung bist, dass diese Seite weiter ausgebaut werden sollte, hinterlasse einen Vorschlag auf Discord, was hinzugefügt werden sollte. Weitere Informationen über die verschiedenen hier erwähnten Systeme findest du auf den anderen Wiki-Seiten.