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
- 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.
- 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.
- Entfernung: Das Abbauen des Friedensbanner-Blocks entfernt die Schutzzone und erlaubt wieder das Spawnen von Elite-Mobs in dem Bereich.
- 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.
| Einstellung | Standard | Beschreibung |
|---|---|---|
enabled | true | Ob die Friedensbanner-Funktion aktiviert ist |
craftable | true | Ob Spieler Friedensbanner herstellen können |
chunkRadius | 4 | Radius (in Chunks) um ein platziertes Banner, in dem Elite-Mobs unterdrückt werden |
suppressEvents | true | Ob platzierte Banner auch EliteMobs-Events (Aktions- und Zeitereignisse) unterdrücken |
recipeShape | BBB / BWB / BBB | Das Layout des Herstellungsrasters |
recipeIngredients | B: BONE, W: ANY_BANNER | Ordnet Rezeptzeichen Materialien zu |
itemName | &aPeace Banner | Anzeigename 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
| Befehl | Berechtigung | Beschreibung |
|---|---|---|
/em peacebanner give <player> | elitemobs.peacebanner.admin | Gibt dem angegebenen Spieler ein Friedensbanner-Item |
/em peacebanner list | elitemobs.peacebanner.admin | Listet 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.ymlgespeichert. - 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.