Zum Hauptinhalt springen

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 reload verwenden 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 in content_packages, optional in einem Unterordner zur Organisation)
  • custombosses/[dungeon_name]/ – Boss-Konfigurationsdateien
  • customitems/[dungeon_name]/ – Definitionen für Custom Items
  • customtreasurechests/[dungeon_name]/ – Konfigurationen für Schatztruhen
  • npcs/[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 (Standard 1 und 5)
  • 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. Standard 4320 (72 Stunden); 0 deaktiviert 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-Welt
  • allowExplosionBlockDamage: Erlaubt Blockschaden durch Explosionen in einer geschützten Welt. Standard false. Nur verfolgte Elite-Explosionen verwenden die EliteMobs-Regeneration; Vanilla-Schäden können dauerhaft bleiben.
  • allowLiquidFlow: Erlaubt das Fließen von Wasser und Lava. Standard true.
  • allowElytra: Erlaubt Spielern das Gleiten mit einer Elytra innerhalb der Dungeon-Welt. Standard false.

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:number setzt benutzerdefinierte Modelldaten für Ausrüstung außer Leder (für Ressourcenpakete), wie in GOLDEN_AXE:1001.
  • LEATHER_*:RRGGBB färbt Lederrüstung mit einer Hexadezimalfarbe, wie in LEATHER_LEGGINGS:1A8F3C.
  • Eine kleingeschriebene Spieler-UUID im akzeptierten Standardformat erzeugt einen PLAYER_HEAD mit 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-Konfigurationsdatei
  • chance: 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.