Was sind modulare Dungeons?
Modulare Dungeons sind ein Dungeon-System, das in BetterStructures 2.0.0 und später eingeführt wurde. Anstatt als ein festes Schematic zu spawnen, werden modulare Dungeons dynamisch aus kleineren, handgefertigten Modulen zusammengesetzt. Dieser Ansatz ermöglicht große, mehrstöckige Dungeons, die sich in jeder Welt einzigartig anfühlen und sich dennoch nahtlos in Vanilla-Minecraft einfügen.
Wie werden modulare Dungeons generiert
-
Module Jedes Modul wird typischerweise in einer konfigurierbaren Größe gebaut (Standard 16x16x16 Blöcke, obwohl einige Inhaltspakete 32x16x32 oder andere Dimensionen verwenden). Module werden mit standardisierten Verbindungspunkten mittels eines Border-Tag-Systems entworfen, damit sie ohne Lücken oder Überlappungen an andere Module angehängt werden können. Die Dimensionen für einen Dungeon werden mit den Konfigurationsoptionen
moduleSizeXZundmoduleSizeYin der Modulgenerator-Konfiguration festgelegt. Module können Korridore, Räume, Treppen oder spezielle Begegnungsräume enthalten. -
Generierungsprozess Wenn ein modularer Dungeon in einem neuen Chunk generiert wird, verwendet BetterStructures einen Wave Function Collapse (WFC) Algorithmus, um Module aus dem verfügbaren Pool prozedural zusammenzusetzen. Das System wählt zufällig kompatible Module basierend auf Border-Tag-Abgleich aus und "näht" sie zu einem vollständigen Dungeon zusammen. Die Generierungszeit variiert basierend auf Serverleistung, Dungeon-Größe (Radius), vertikalem Bereich, Modulanzahl und Einschränkungskomplexität. Das System verwendet Arbeitslastverteilung, um Server-Lag während der Generierung zu verhindern.
-
Dungeon-Größe Dungeons können so konfiguriert werden, dass sie in verschiedenen Größen mittels des Radius-Parameters generiert werden. Größere Radiuswerte erzeugen deutlich größere Dungeons, die sich über Hunderte von Blöcken erstrecken können. Die meisten Dungeons umfassen mehrere Stockwerke, verbunden durch Treppenmodule oder vertikale Schächte. Vertikale Verbindungen zwischen Stockwerken werden durch Module mit
upIsPassableunddownIsPassableauf true erreicht.
Vielfalt und Paketintegration
-
Kostenloses Paket Das Dungeoneering Modules Free Pack enthält 15 Module. Dies funktioniert als ein vollständig spielbarer Dungeon für sich allein.
-
Premium-Paket Das Dungeoneering Modules Premium Pack fügt 38 zusätzliche Module hinzu. In Kombination mit dem kostenlosen Paket verflechten sich beide Sets zu einem einzigen Dungeon-System mit einem viel größeren Modulpool. Dies reduziert Wiederholungen und erhöht die Vielfalt in den generierten Layouts.
-
Props-Integration Wenn du auch das BetterStructures Prop Pack (über FreeMinecraftModels) installierst, zeigen modulare Dungeons benutzerdefinierte Modell-Props in den Bauwerken an, wie in unseren Showcase-Screenshots gezeigt. Ohne das Prop-Paket funktionieren die Dungeons weiterhin normal, aber ohne die dekorativen Modelle.
EliteMobs-Integration
Während der Großteil des Dungeons nur auf BetterStructures und Vanilla-Minecraft-Mobs basiert, bieten einige Dungeons Boss-Begegnungen:
- Wenn EliteMobs und FreeMinecraftModels beide installiert sind → voller benutzerdefinierter Bosskampf mit Modell.
- Wenn nur FreeMinecraftModels installiert ist → Boss-Modell erscheint als dekoratives Prop.
- Wenn keines installiert ist → Bossraum ist einfach leer.
Das System verwendet ein schildbasiertes Spawn-System mit speziellen Tags wie [spawn] und [pool: poolname], um Bosse in festgelegten Bereichen zu platzieren. Boss-Level skalieren basierend auf der Entfernung vom Dungeon-Zentrum und bieten angemessene Herausforderung in der gesamten Struktur.
Wenn EliteMobs nicht installiert ist, aber ein Inhaltspaket es erfordert, erhalten Administratoren eine Warnmeldung.
Dieses Design hält modulare Dungeons kompatibel mit Vanilla-ähnlichen Setups und bietet gleichzeitig tiefere Integration für Benutzer mit zusätzlichen Plugins.
MythicMobs-Integration
BetterStructures unterstützt auch die MythicMobs-Integration für benutzerdefinierte Mob-Begegnungen in modularen Dungeons.
Wenn MythicMobs installiert ist, können Strukturpakete benutzerdefinierte MythicMobs als Teil der Dungeon-Generierung spawnen. Dies ermöglicht anspruchsvollere Mob-Begegnungen und Bosskämpfe über das hinaus, was Vanilla-Minecraft oder EliteMobs bieten.
Wenn MythicMobs nicht installiert ist, benachrichtigt das Plugin Administratoren mit entsprechenden Berechtigungen und stellt einen Download-Link bereit.
FMM-Integration
Modulare Dungeons können auch FreeMinecraftModels (FMM) Props während der Erstellung nutzen.
- Wenn FMM installiert ist, werden alle Props, die vom Modulersteller oder Builder platziert wurden, im generierten Dungeon erscheinen.
- Props sind rein dekorativ und beeinflussen das Gameplay nicht, verbessern aber die visuelle Treue und Immersion der Umgebung.
- Wenn FMM nicht installiert ist, wird der Dungeon weiterhin normal generiert, aber diese benutzerdefinierten Props werden nicht angezeigt.
Dies stellt sicher, dass Ersteller Dungeons mit zusätzlichen Details entwerfen können, während die Kompatibilität für Spieler gewahrt bleibt, die FMM nicht installiert haben.
Moduldimensionen
Wichtig: Die Modulgröße ist konfigurierbar, nicht fest.
Jeder Modulgenerator definiert seine Standard-Modulgröße mit:
moduleSizeXZ: Breite und Tiefe in Blöcken (Standard: 16)moduleSizeY: Höhe in Blöcken (Standard: 16)
Standardgröße: 16x16x16 Blöcke Häufige Alternative: 32x16x32 Blöcke (in einigen Inhaltspaketen verwendet)
Für Modulersteller:
- Prüfe deine Generator-Konfiguration auf
moduleSizeXZ- undmoduleSizeY-Werte - Baue ALLE Module für diesen Generator genau in diesen Dimensionen
- Nicht übereinstimmende Größen verursachen Verbindungsfehler
Benutzerdefinierte Dimensionen festlegen: In deiner Modulgenerator-Konfigurationsdatei:
moduleSizeXZ: 32 # Breite und Tiefe
moduleSizeY: 16 # Höhe
Hinweis: Alle Module in einem Generator müssen dieselben Dimensionen verwenden. Du kannst keine 16x16x16 und 32x16x32 Module im selben Dungeon-System mischen.
Modulgenerator-Konfigurationsfelder
Neben moduleSizeXZ und moduleSizeY unterstützt die Modulgenerator-Konfiguration die folgenden Felder:
| Feld | Standard | Beschreibung |
|---|---|---|
radius | 1 | Dungeon-Radius in Chunks |
startModule | — | Liste der Start-Module für die Generierung |
minChunkY | 0 | Minimale vertikale Chunk-Grenze |
maxChunkY | 0 | Maximale vertikale Chunk-Grenze |
treasureFile | — | Schatzkonfigurationsdatei |
validWorlds | — | Liste gültiger Weltnamen, in denen der Dungeon generiert werden kann |
validWorldEnvironments | — | Liste gültiger Weltumgebungen |
centerModuleAltitude | 0 | Höhe für das Zentralmodul |
Pro-Modul-Konfigurationsfelder
Jedes einzelne Modul kann die folgenden Konfigurationsfelder definieren:
| Feld | Beschreibung |
|---|---|
weight | Auswahlgewicht für dieses Modul während der Generierung |
repetitionPenalty | Strafe bei mehrfacher Auswahl dieses Moduls |
noRepeat | Verhindert, dass sich dieses Modul wiederholt |
northIsPassable | Ob die Nordseite Verbindungen erlaubt |
southIsPassable | Ob die Südseite Verbindungen erlaubt |
eastIsPassable | Ob die Ostseite Verbindungen erlaubt |
westIsPassable | Ob die Westseite Verbindungen erlaubt |
upIsPassable | Ob die Oberseite Verbindungen erlaubt |
downIsPassable | Ob die Unterseite Verbindungen erlaubt |
enforceVerticalRotation | Erzwingt vertikale Rotationseinschränkungen |
enforceHorizontalRotation | Erzwingt horizontale Rotationseinschränkungen |
minY | Minimales Y-Level für dieses Modul |
maxY | Maximales Y-Level für dieses Modul |
biome | Biom-Anforderung für dieses Modul |
minecraftBiome | Minecraft-Biom-Anforderung für dieses Modul |
treasureFile | Schatzkonfigurationsdatei für dieses Modul |