Zum Hauptinhalt springen

Friedensbanner

Das Friedensbanner ist ein herstellbares Item, das Spieler platzieren können, um eine Zone zu erstellen, in der Elite-Mobs unterdrückt werden. Wenn es platziert wird, verhindert ein Friedensbanner das Spawnen von Elite-Mobs innerhalb eines konfigurierbaren Chunk-Radius um das Banner herum und kann optional auch EliteMobs-Events unterdrücken.

Funktionsweise

  1. Herstellung: Spieler stellen ein Friedensbanner mit dem Standard-Rezept (oder einem vom Admin konfigurierten Rezept) her. Das Standard-Rezept benötigt Knochen, die ein Banner beliebiger Farbe umgeben.
  2. Platzierung: Wenn ein Spieler das Friedensbanner platziert, erstellt es sofort eine geschützte Zone darum herum. Der Standard-Schutzradius beträgt 4 Chunks in jede Richtung vom Chunk des Banners.
  3. Entfernung: Das Abbauen des Friedensbanner-Blocks entfernt die Schutzzone und erlaubt wieder das Spawnen von Elite-Mobs in dem Bereich.
  4. Persistenz: Platzierte Friedensbanner werden auf der Festplatte gespeichert und bleiben über Server-Neustarts hinweg erhalten. Wenn Chunks, die ein Friedensbanner enthalten, geladen werden, überprüft das Plugin, ob der Banner-Block noch existiert, und entfernt den Schutz, falls er durch andere Mittel zerstört wurde.

Standard-Herstellungsrezept

BBB
BWB
BBB
  • B = Knochen
  • W = Beliebiges Banner (alle 16 Bannerfarben werden akzeptiert)

Das Rezept erzeugt ein blaues Banner mit einem benutzerdefinierten Muster, Anzeigenamen und Beschreibungstext, das es als Friedensbanner identifiziert.

Konfiguration

Alle Friedensbanner-Einstellungen befinden sich in PeaceBanner.yml. Siehe die Seite Konfigurationseinstellungen für die vollständige Referenz.

EinstellungStandardBeschreibung
enabledtrueOb die Friedensbanner-Funktion aktiviert ist
craftabletrueOb Spieler Friedensbanner herstellen können
chunkRadius4Radius (in Chunks) um ein platziertes Banner, in dem Elite-Mobs unterdrückt werden
suppressEventstrueOb platzierte Banner auch EliteMobs-Events (Aktions- und Zeitereignisse) unterdrücken
recipeShapeBBB / BWB / BBBDas Layout des Herstellungsrasters
recipeIngredientsB: BONE, W: ANY_BANNEROrdnet Rezeptzeichen Materialien zu
itemName&aPeace BannerAnzeigename des Friedensbanner-Items
itemLore(siehe Konfiguration)Beschreibungszeilen, die auf dem Item angezeigt werden
placedMessage(siehe Konfiguration)Nachricht, die beim Platzieren eines Banners gesendet wird
removedMessage(siehe Konfiguration)Nachricht, die beim Abbauen eines Banners gesendet wird

Admin-Befehle

BefehlBerechtigungBeschreibung
/em peacebanner give <player>elitemobs.peacebanner.adminGibt dem angegebenen Spieler ein Friedensbanner-Item
/em peacebanner listelitemobs.peacebanner.adminListet alle platzierten Friedensbanner mit ihren Koordinaten und dem Chunk-Radius auf

Überlappende Banner

Mehrere Friedensbanner können mit überlappenden Schutzzonen platziert werden. Das System verwendet Referenzzählung, sodass ein Chunk geschützt bleibt, solange mindestens ein Banner ihn abdeckt. Das Entfernen eines einzelnen Banners hebt den Schutz nur für Chunks auf, die nicht von einem anderen Banner abgedeckt werden.

Technische Details

  • Friedensbanner werden durch einen Persistent Data Container (PDC) Tag identifiziert, nicht durch ihr Aussehen. Normale Banner sind nicht betroffen.
  • Banner-Daten werden in plugins/EliteMobs/data/peace-banners.yml gespeichert.
  • Wenn ein Chunk geladen wird, überprüft das Plugin, ob der Banner-Block am gespeicherten Ort noch existiert. Wenn der Block kein Banner mehr ist (z.B. durch eine Explosion oder WorldEdit zerstört), wird der Schutz automatisch entfernt.