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 und Schematics – Das eigentliche Dungeon-Gelände und die Strukturen

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: Gesamtschwierigkeitsstufe des Dungeons
  • dungeonSizeCategory: Größenklassifizierung (LAIR, SANCTUM, MINIDUNGEON, DUNGEON, RAID, ADVENTURE, ARENA, REALM, OTHER)
  • minPlayerCount/maxPlayerCount: Beschränkungen der Gruppengröße
  • dungeonLockoutMinutes: Abklingzeit vor Wiedereintritt in Minuten (0 für keine Sperre)
  • protect: Aktiviert WorldGuard-Schutz für den Dungeon-Bereich

Dungeon-Schwierigkeitseinstellungen modifizieren

Für instanzierte Dungeons kannst du mehrere Schwierigkeitsstufen konfigurieren:

difficulties:
- name: normal
levelSync: 60
- name: hard
levelSync: 50
- name: mythic
levelSync: 40

Dadurch können Spieler beim Betreten ihren Schwierigkeitsgrad wählen. Bedenke, dass levelSync die effektive Stufe der Spielerausrüstung begrenzt, sodass ein niedrigeres levelSync eine Schwierigkeit härter macht (es entzieht überlevelter Ausrüstung mehr Power). Für eine ausführlichere Erklärung 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 WorldGuard-Regionsschutz
  • allowExplosionBlockDamage: Erlaubt Elite-Explosionen, Blöcke zu beschädigen (Blöcke regenerieren sich innerhalb von 2 Minuten)
  • allowLiquidFlow: Erlaubt das Fließen von Wasser und Lava

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 Berechtigungsknoten, um den Dungeon zu betreten.

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.yml
- invulnerability_arrow.yml

Mehr über Boss-Fähigkeiten hier.

EliteMobs umfasst über 60 Fähigkeiten in mehreren Kategorien:

Defensive Fähigkeiten:

  • invulnerability_arrow.yml
  • invulnerability_fall_damage.yml
  • invulnerability_fireworks.yml
  • invulnerability_knockback.yml
  • channel_healing.yml
  • shield_wall.yml

Offensive Fähigkeiten:

  • arrow_fireworks.yml
  • arrow_rain.yml
  • attack_fireball.yml
  • attack_lightning.yml
  • bullet_hell.yml
  • meteor_shower.yml
  • firestorm.yml
  • flamethrower.yml

Beschwörungs-Fähigkeiten:

  • zombie_friends.yml
  • zombie_parents.yml
  • summon_embers.yml

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: Wenn true, wird die Bewegung des Bosses verhindert (der Boss wird stationär)
  • neutral: Wenn true, greift der Boss nur an, wenn er provoziert wird

Boss-Ausrüstung modifizieren

Ändere, welche Rüstung und Waffen Bosse tragen:

helmet: custom_helmet.yml
chestplate: custom_chestplate.yml
leggings: custom_leggings.yml
boots: custom_boots.yml
mainHand: custom_sword.yml
offHand: custom_shield.yml

Diese Felder verweisen auf Gegenstands-Konfigurationsdateien im Ordner customitems/.

Boss-Beute modifizieren

Und zu guter Letzt (aber nicht zuletzt!) möchtest du wahrscheinlich die individuelle Beute anpassen. Die meisten Bosse in EliteMobs haben individuelle Beute, und wenn du die Stufe des Bosses änderst, willst du höchstwahrscheinlich auch die Art der Beute ändern, die er fallen lässt.

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

Minidungeons können Schatztruhen mit individuellen Beutetabellen enthalten. Truhenkonfigurationen werden im Ordner customtreasurechests/ gespeichert.

Um Truhenpositionen zu ändern, bearbeite die Paketkonfiguration:

relativeTreasureChestLocations:
- 10,5,10
- 25,8,30

Diese Koordinaten sind relativ zum Ankerpunkt des Dungeons.

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.