Zum Hauptinhalt springen

Verwendung von Befehlen

Plugin-Version: 2.0.3+ Minecraft-Versionen: 1.19.4 - 1.21.10

  • Besuchen Sie die Befehlsseite für Hilfe: [Commands Page](../Better Structures/commands.md)

Überprüfen Sie, wo Strukturen angezeigt werden

BetterStructures kann Administratoren benachrichtigen, wenn Strukturen erscheinen:

Aktivieren/Deaktivieren:

  • Umschalten mit /betterstructures silent Befehl
  • Oder setzen Sie warnAdminsAboutNewBuildings: true/false in config.yml

Was Sie sehen:

  • Wenn Sie ein Server-Administrator sind und Warnungen nicht deaktiviert haben, werden Sie im Chat benachrichtigt, wenn eine Struktur erscheint.
  • Klicken Sie auf die Chat-Nachricht, um zur Struktur zu teleportieren (nicht für Bedrock Edition).
  • Aktivieren/Deaktivieren Sie Warnungen mit /betterstructures silent.

Wann sollte man deaktivieren:

  • Während der Vorgenerierung der Welt mit Chunky (reduziert Konsolenspam)
  • Auf beschäftigten Servern, wo Benachrichtigungen übermäßig sind
  • Wenn Sie Strukturen lieber natürlich entdecken möchten

Benachrichtigungen werden nur Spielern mit Operator-Berechtigungen angezeigt.

Warum Strukturen möglicherweise nicht angezeigt werden

  • Normalerweise erscheinen Strukturen nicht in bereits erkundeten Bereichen. Besuchen Sie neue Bereiche für Strukturen.
Weitere Details

Strukturen erscheinen nicht in bereits erkundeten Bereichen, um sie nicht zu sehr zu füllen und Spielergebäude nicht zu beschädigen. BetterStructures weiß, ob ein Bereich vor der Installation erkundet wurde, und wird dort keine Strukturen platzieren. Wenn Ihre Welt vollständig erkundet wurde, bevor Sie BetterStructures installiert haben, müssen Sie sie neu generieren oder eine neue Welt erstellen.

EliteMobs und BetterStructures

Was EliteMobs bietet

  • Erfahren Sie mehr über EliteMobs: EliteMobs Wiki
  • Es fügt Bosse zu Strukturen hinzu.

Vorgefertigte EliteMobs-Inhalte abrufen

EliteMobs ohne andere Funktionen verwenden

  • Sie können andere EliteMobs-Funktionen deaktivieren. Um zu deaktivieren, ändern Sie die Einstellungen in:
    • events.yml: timedEventsEnabled: false und actionEventsEnabled: false deaktiviert alle Ereignisse
    • MobCombatSettings.yml: doNaturalMobSpawning: false deaktiviert natürliche Elite-Spawns

Hinzufügen eines EliteMobs-Bosses zu Ihrer Struktur

  • Fügen Sie [elitemobs] in die erste Zeile Ihres Schildes ein
  • Fügen Sie den Dateinamen des Bosses in die zweite/dritte/vierte Zeile des Schildes ein, z. B. test_boss.yml
  • Weitere Informationen [hier](../Better Structures/creating_structures.md)

WorldEdit-Kompatibilität

BetterStructures erfordert WorldEdit zum Funktionieren.

WICHTIG: AsyncWorldEdit ist NICHT kompatibel mit BetterStructures und wird die Strukturgenerierung unterbrechen.

  • Verwenden Sie nur standard WorldEdit
  • AsyncWorldEdit verursacht Fehler und verhindert, dass Strukturen korrekt platziert werden
  • Wenn Sie Probleme bei der Strukturgenerierung haben, überprüfen Sie, dass Sie WorldEdit verwenden, nicht AsyncWorldEdit

BetterStructures mit anderen Plugins

MMOItems

  • Fügen Sie MMOItems mit mmoitems=<TYPE>@<ITEM-ID> in der Schatzkonfigurationsdatei hinzu.

WorldGuard

BetterStructures schützt Strukturen automatisch mit WorldGuard-Regionen, wenn WorldGuard installiert ist.

  • Verhindert, dass Spieler Strukturblöcke beschädigen oder ändern
  • Verwendet Custom Flag: betterstructures-protect
  • Wenn EliteMobs-Bosse besiegt werden, wird der Schutz automatisch entfernt
  • WorldGuard ist eine Soft Dependency (optional, aber empfohlen)

Deaktivieren des Schutzes:

Setzen Sie protectEliteMobsRegions: false in config.yml, um den automatischen Schutz zu deaktivieren. Nützlich, wenn Sie:

  • WorldGuard nicht verwenden
  • Möchten, dass Spieler Strukturen während des Kampfes ändern
  • Ein anderes Schutz-Plugin verwenden

Benutzerdefinierte Gegenstände aus anderen Plugins

Verwenden Sie den lootify-Befehl, um Gegenstände zu Truhen hinzuzufügen.

Befehlssyntax:

/betterstructures lootify <generator> <rarity> <minAmount> <maxAmount> <weight>

Halten Sie den Gegenstand, den Sie hinzufügen möchten, in der Hand und führen Sie dann den Befehl aus:

  • generator: Der Name der Schatzkonfiguration
  • rarity: Die Seltenheitsstufe (common, rare, epic, usw.)
  • minAmount/maxAmount: Stapelgrößenbereich (1-64)
  • weight: Wahrscheinlichkeitsgewichtung (höher = häufiger)

Beispiel: /bs lootify basic_treasure rare 1 3 0.5

Weitere Details finden Sie auf der [Commands Page](../Better Structures/commands.md).

Strukturtypen und Platzierung

BetterStructures unterstützt sechs verschiedene Strukturtypen, jeder für spezifische Umgebungen entwickelt:

  • Surface: Strukturen auf Bodenniveau, die sich an die Geländehöhe anpassen
  • Shallow Underground: Unterirdische Strukturen nahe der Oberfläche
  • Deep Underground: Tiefe Höhlenstrukturen für Untergrunderkundung
  • Sky: Schwebende Strukturen in der Luft (typischerweise Y: 80-120)
  • Liquid Surface: Strukturen, die auf Wasser- oder Lava-Oberflächen spawnen
  • Dungeon: Spezielle Dungeon-ähnliche Strukturen

Jeder Typ verwendet spezialisierte Geländeanpassungsalgorithmen, um eine natürliche Integration in Ihre Welt zu gewährleisten.

Sie können Strukturen manuell platzieren mit:

/betterstructures place <schematic> <type>

Gültige Typen: SURFACE, SKY, LIQUID_SURFACE, UNDERGROUND_DEEP, UNDERGROUND_SHALLOW

Erstellen Ihrer eigenen Strukturen

  • Erfahren Sie wie: [Structure Creation Guide](../Better Structures/creating_structures.md)

Auswirkungen auf die Leistung und deren Minimierung

Die Generierung vieler Strukturen kann Ihren Server verlangsamen. Hier sind Möglichkeiten, um die Auswirkungen auf die Leistung zu minimieren:

Vorgenerierung

  • Verwenden Sie Chunky zur Vorgenerierung Ihrer Welt und vermeiden Sie Leistungsprobleme
  • Vorgenerieren Sie Welten offline, bevor Sie Spieler hinzufügen, wenn möglich

Leistungskonfiguration

Sie können die Auswirkungen auf die Leistung in der BetterStructures-Konfigurationsdatei anpassen:

  • Einstellung: percentageOfTickUsedForPasting (Standard: 0.2 = 20%)
  • Niedrigere Werte reduzieren Verzögerungen, aber verlangsamen die Strukturgenerierung
  • Höhere Werte beschleunigen die Generierung, können aber während des Einfügens TPS beeinflussen

Nach der Generierung

  • Wenn Sie EliteMobs nicht verwenden, können Sie BetterStructures nach der Weltgenerierung entfernen
  • Mit EliteMobs sollten Sie BetterStructures für die Verwaltung geschützter Bereiche beibehalten, mit minimalem Einfluss

Wie werden Strukturpositionen bestimmt?

BetterStructures verwendet ein deterministisches Diamantgitter zur Platzierung von Strukturen:

Gitterberechnung:

  1. Kombiniert Weltsamen + Strukturtyp
  2. Teilt die Welt in Gitterzellen basierend auf Distanzeinstellungen auf
  3. Fügt einen zufälligen Offset innerhalb jeder Zelle hinzu
  4. Gleicher Samen = gleiche Strukturpositionen jedes Mal

Was das bedeutet:

  • Strukturpositionen sind reproduzierbar (gleicher Samen = gleiche Platzierungen)
  • Der Neustart des Servers ändert nicht die Strukturpositionen
  • Verschiedene Welten haben verschiedene Muster
  • Erscheint zufällig für Spieler, ist aber tatsächlich deterministisch

Warum es auf diese Weise konzipiert ist:

  • Verhindert die Ausnutzung von Strukturpositionen
  • Gewährleistet konsistente Weltgenerierung
  • Ermöglicht Server-Administratoren, Welten zu reproduzieren
  • Behält gleichmäßige Strukturverteilung bei

Für Server-Administratoren: Wenn Sie Strukturen an verschiedenen Orten möchten, müssen Sie eine neue Welt mit einem anderen Samen generieren. Das Ändern von Konfigurationswerten wird nicht die bereits bestimmten Strukturpositionen verschieben.

Was ist das "setupDone"-Flag?

In config.yml finden Sie:

setupDone: false

Zweck: Verfolgt, ob Sie das erstmalige Setup mit /bs initialize abgeschlossen haben

Werte:

  • false: Erstmaliges Setup nicht abgeschlossen (Standard)
  • true: Setup-Assistent wurde ausgeführt

Auswirkungen:

  • Steuert Einrichtungswarnungen und Aufforderungen beim ersten Mal
  • Kann verfügbare Menüoptionen beeinflussen

Zurücksetzen: So führen Sie den Setup-Assistenten erneut aus:

  1. Ändern Sie setupDone: true zu setupDone: false
  2. Speichern Sie config.yml
  3. Führen Sie /bs reload aus
  4. Führen Sie /bs initialize aus