Inhalte erstellen
Das Bauwerk erstellen
Es gibt keine Einschränkungen bei dem, was du für BetterStructures bauen kannst, obwohl empfohlen wird, die Größe der Strukturen unter 100x100x100 Blöcken zu halten, aus Gründen der allgemeinen Weltpassung und Leistung. Dennoch kann es problemlos viel größere Strukturen verarbeiten.
Spezialblöcke
BetterStructures hat zwei Spezialblöcke: Barrieren und Grundgestein. Jeder andere Block, den WorldEdit einfügen kann, wird normal eingefügt, aber Barrieren- und Grundgesteinsblöcke sind die Ausnahme.
| Block | Verhalten | Anwendungsfall |
|---|---|---|
| Barriere | Platziert keinen Block an dieser Stelle - bewahrt das ursprüngliche Terrain | Kanten abrunden, Wände an Höhlen anpassen, natürliche Integration |
| Grundgestein | Garantiert, dass ein fester Block existiert. Bei Luft/Flüssigkeit wird durch Sockel-Material ersetzt | Böden für Schienen erstellen, Bodenpräsenz garantieren ohne bestehende Blöcke zu überschreiben |
Spawn-Schilder
BetterStructures kann Schilder mit spezifischem Text verwenden, um Mobs und Bosse von EliteMobs und MythicMobs an bestimmten Stellen zu spawnen.
Hinweis: Spawn-Schilder werden beim Einfügen der Struktur verbraucht – BetterStructures ersetzt den Schildblock in dem Moment durch Luft, in dem es die Entität spawnt, Spieler bekommen sie also nie zu sehen. Ein Schild, dessen Kennzeichnung nicht erkannt wird, wird einfach als gewöhnliches Schild eingefügt und bleibt sichtbar.
| Schildtyp | Zeile 1 | Zeile 2-4 | Plugin erforderlich |
|---|---|---|---|
| Vanilla-Mobs | [spawn] | Entity-Typ in Zeile 2 | Keines |
| EliteMobs | [elitemobs] | Boss-Dateiname, verteilt über die Zeilen 2-4 | EliteMobs |
| MythicMobs | [mythicmobs] | Mob-Name in Zeile 2, optionales Level in Zeile 3 | MythicMobs |
Jedes Schild funktioniert. Alle Holzarten sowie stehende und Wandvarianten werden akzeptiert, einschließlich Hängeschildern und Schildern aus Holzarten, die nach der Entstehung des Plugins hinzugefügt wurden – geprüft wird, ob der Block ein Schild ist, nicht eine feste Materialliste.
Die MythicMobs-Levelzeile ist optional. Lässt du Zeile 3 leer, spawnt der Mob auf Level 1.
Spawn-Schilder-Beispiele
Vanilla-Mobs
[spawn]
ZOMBIE
Spawnt einen permanenten Zombie an dieser Stelle. Funktioniert für jeden Spigot EntityType einschließlich Rüstungsständer und Enderkristalle.
EliteMobs
[elitemobs]
test_boss_with
_a_long_name
.yml
Lange Dateinamen können mehrere Zeilen umfassen. Kampfarenen werden von WorldGuard geschützt, bis alle Bosse getötet sind.
MythicMobs
[mythicmobs]
SkeletalKnight
10
Spawnt SkeletalKnight auf Level 10.
Schematics
Schematics sind Dateien, die von WorldEdit oder FastAsyncWorldEdit generiert werden und die Blöcke für das Bauwerk enthalten, das BetterStructures verwenden wird. BetterStructures verwendet das .schem-Dateiformat (der moderne WorldEdit-Standard). Stelle sicher, dass du deine Schematics im .schem-Format speicherst, nicht im veralteten .schematic-Format.
Detaillierte Anleitungen zur Erstellung eines Schematics sind hier nicht enthalten, da sie in den WorldEdit- und FastAsyncWorldEdit-Dokumentationen ausführlich beschrieben sind, aber es wird generell folgendermaßen gemacht:
- wähle eine Ecke des Bauwerks und verwende den Befehl
//pos1 - wähle die diagonal gegenüberliegende Ecke und verwende den Befehl
//pos2 - verwende den Befehl
//copy - verwende den Befehl
/schem save <schematicname>, wobei<schematicName>der Dateiname ist, den du für dein Schematic verwenden möchtest.
Stelle sicher, dass du den Befehl //pos1 an Punkt 1 und //pos2 an Punkt 2 ausführst!
Ankerpunkt
Ankerpunkte sind die Stellen, an denen du den Befehl //copy für das Schematic ausführst. Sie bestimmen den Ursprungspunkt der Struktur, wenn sie in der Welt platziert wird.
| Bautyp | Empfohlene Ankerposition | Grund |
|---|---|---|
| Oberfläche | Tiefster Punkt des Bodens | Gewährleistet korrekte Bodenausrichtung |
| Unterirdisch | Auf der Oberseite des Bauwerks | Ermöglicht korrekte Bestimmung der Vergrabungstiefe |
| Flüssigkeit | Auf der Wasseroberfläche | Korrekte Wasseroberflächen-Platzierung |
| Luft/Himmel | Auf der Oberseite des Bauwerks | Korrekte Höhenpositionierung |
Wichtig: Sei immer sehr nah oder direkt auf dem Bauwerk, wenn du kopierst. Je weiter du entfernt bist, desto verzögerter wird der Einfügevorgang sein.
Schematic-Konfigurationen
Jede Schematic-Datei hat eine Schematic-Konfiguration. Wenn eine Schematic-Datei gerade zum Server hinzugefügt wurde, wird die Konfiguration nach einem Neustart oder nach /betterstructures reload generiert.
Die .yml wird im selben Ordner wie die .schem erzeugt. plugins/BetterStructures/schematics wird rekursiv durchsucht, sodass ein Inhaltspaket, das seine Schematics in einem Unterordner ausliefert, seine Konfigurationen in genau diesen Unterordner geschrieben bekommt. Dateinamen müssen im gesamten schematics-Verzeichnisbaum eindeutig sein: Zwei .schem-Dateien mit demselben Namen in verschiedenen Ordnern machen die Konfigurationssuche mehrdeutig, und BetterStructures verweigert jetzt den Start, statt zu raten, welche du gemeint hast.
Eine .yml ohne passende .schem wird mit einer Warnung übersprungen, und die Struktur wird nicht registriert.
Diese Konfigurationen ermöglichen es dir, die folgenden Einstellungen für das Schematic-Einfügen festzulegen:
| Schlüssel | Standard | Pflicht | Beschreibung |
|---|---|---|---|
isEnabled | true | ❌ | Ob das Schematic aktiviert ist. Wenn deaktiviert, wird es nirgendwo platziert. |
weight | 1.0 | ❌ | Auswahlgewicht. Höher = wahrscheinlicher ausgewählt. 2.0 = 2x wahrscheinlicher, 0.5 = halb so wahrscheinlich. |
pedestalMaterial | Auto-Erkennung | ❌ | Material für Sockelblöcke (Spigot Material-Namen). Erkennt automatisch die beste Passform, wenn nicht gesetzt. |
generatorConfigFilename | - | ✅ | Generator-Konfigurationsdateiname einschließlich .yml-Erweiterung. Schematics ohne dies werden nicht spawnen. |
treasureFile | Generator-Standard | ❌ | Überschreibt die Schatzdatei für die Truhen dieser Struktur. Generell besser, stattdessen den Generator zu modifizieren. |
barrelTreasureFilename | Generator-Standard | ❌ | Überschreibt die Schatzdatei für die Fässer dieser Struktur. Standardmäßig wird verwendet, was der Generator (oder dessen Fallback treasure_barrel_food.yml) bereitstellt. |
Beutebehälter: BetterStructures erkennt automatisch Truhen, Fallen-Truhen und einfache (ungefärbte) Shulker-Boxen, die in Schematics platziert sind, und befüllt sie mit der Truhen-Schatzdatei. Fässer werden separat mit der Fass-Schatzdatei befüllt (Standard treasure_barrel_food.yml) und können pro Generator mit generateLootInBarrels: false deaktiviert werden. Es sind keine speziellen Schilder oder Konfigurationen erforderlich, um diese Behälter zu markieren.
Deaktivierte Generatoren: Wenn der durch generatorConfigFilename benannte Generator isEnabled: false hat, wird das Schematic vollständig übersprungen, selbst wenn das isEnabled des Schematics selbst auf true steht.
Konfigurationsdetails
pedestalMaterial
Sockel sind Blöcke, die unter Oberflächen-/Untergrundgebäuden platziert werden, um Luftlücken zu füllen und die Terrain-Integration zu verbessern. Diese sind auch die Blöcke, die Grundgesteinsblöcke im Schematic ersetzen.
Wenn nichts definiert ist, analysiert das Plugin Blöcke unter der Strukturplatzierungsstelle und wählt den häufigsten Materialtyp mittels gewichteter Zufallsauswahl. Standards: Nether = Netherrack, End = Endstein, Sonstiges = Stein.
generatorConfigFilename
Beispiel: generatorConfigFilename: generator_surface_global.yml
Die Generatordatei befindet sich im Generatoren-Konfigurationsordner.
treasureFile
Siehe Schatzdatei-Dokumentation und Generator-Dokumentation für weitere Details.
Inhalte anpassen
Alles, was in BetterStructures verteilt wird, ist bearbeitbar. Du kannst alle Schematic-Dateien und Generator-Einstellungen nach deinen Wünschen modifizieren.
Die obige Anleitung zur Inhaltserstellung ist auch ein Leitfaden, der dir beim Bearbeiten bestehender Inhalte helfen kann.
Fehlerbehebung
Wenn deine Struktur nicht spawnt, überprüfe, dass:
- Die Schematic-Datei im .schem-Format ist
- Eine gültige Generator-Konfiguration angegeben ist
- Die isEnabled-Option auf true gesetzt ist, sowohl in der Schematic-Konfiguration als auch im Generator, auf den sie verweist
- Deine WorldEdit/FastAsyncWorldEdit-Version kompatibel ist
- Die
.ymldes Schematics neben der.schemliegt und nicht in einem verirrtenplugins/BetterStructures/plugins/BetterStructures/...-Verzeichnisbaum. Ältere Builds schrieben Konfigurationen an diesen falschen Pfad, wodurch mitgelieferte Strukturen ohne Generator dastanden und still nicht mehr spawnten. Wenn du diesen Ordner siehst, wurden die Konfigurationen darin nie gelesen – lösche ihn und lass das Plugin die Konfigurationen an der richtigen Stelle neu erzeugen.
Wenn der Server mit einer Meldung über einen doppelten Schematic-Dateinamen den Start verweigert, hast du denselben .schem-Namen in zwei verschiedenen Ordnern unter schematics (oder modules). Benenne einen davon um.
Der Ordner .schematic_cache
BetterStructures hält konvertierte Kopien deiner Schematics in plugins/BetterStructures/.schematic_cache. Mitgelieferte .schem-Dateien sind mit einer älteren Minecraft-Datenversion gespeichert, und sie bei jedem Start zu konvertieren ist der mit Abstand teuerste Teil des Ladens einer vollständigen Inhaltsinstallation – deshalb wird das konvertierte Ergebnis gespeichert und wiederverwendet.
Du musst diesen Ordner nicht verwalten:
- Einträge werden anhand des Schematic-Inhalts, deiner Minecraft-Version und deiner WorldEdit-Version geschlüsselt, sodass das Bearbeiten eines Schematics oder das Aktualisieren eines der beiden Plugins die betroffenen Einträge automatisch neu aufbaut
- Einträge, die zu keinem Schematic mehr passen (zum Beispiel nach dem Entfernen eines Inhaltspakets), werden beim Start entfernt
- Es ist immer nur eine Optimierung – fehlt ein Eintrag, ist er nicht lesbar oder scheitert er bei der Prüfung, wird stattdessen die ursprüngliche
.schemgelesen
Er kann gefahrlos gelöscht werden; der nächste Start baut ihn einfach neu auf und dauert länger.
„Skipped N unsupported legacy block entries“
Mitgelieferte .schem-Dateien halten fest, mit welcher Minecraft-Version sie gespeichert wurden, deshalb schickt WorldEdit ihre Block-Entitäten beim Laden durch Mojangs Datenkonverter. Einträge, deren Typ nicht mehr existiert – minecraft:bed ist der häufigste Fall, denn Bett-Block-Entitäten verschwanden in 1.13, als die Bettfarbe in den Blockzustand wanderte –, scheitern bei der Konvertierung und werden vom Server auf ERROR-Ebene protokolliert, einmal pro Block. Eine vollständige Inhaltsinstallation erzeugt Hunderte identischer Zeilen, die wie eine kaputte Installation aussehen, aber harmlos sind: Der Block selbst wird sauber konvertiert und die Struktur wird korrekt eingefügt.
BetterStructures fasst dieses Rauschen zu einer einzigen Informationszeile zusammen, die nennt, wie viele Einträge übersprungen wurden und welche Schlüssel beteiligt waren. Wenn du sie siehst, gibt es nichts zu reparieren.
Wenn Spawn-Schilder nicht funktionieren:
- Überprüfe, ob das Schildformat genau den Beispielen entspricht
- Für EliteMobs/MythicMobs stelle sicher, dass die Plugins installiert sind
- Prüfe, ob Entity-Typen/Mob-Namen korrekt geschrieben sind
- Überprüfe die Server-Logs auf spezifische Fehlermeldungen