Konfiguration
ArkBossCooldown wird über eine einzelne config.json im Plugin-Ordner
konfiguriert:
Eine zweite Datei, config_commented.json, wird mitgeliefert. Sie enthält
dieselbe Konfiguration mit //-Kommentaren — lies sie, aber benenne sie
nicht in config.json um (Kommentare sind kein gültiges JSON).
Die Schlüssel LicenseKey, Verbose, LogToFile und Database werden von
jedem Bytemart-Plugin gemeinsam genutzt und sind auf der Seite
Gemeinsame Konfiguration dokumentiert. Diese Seite
behandelt die Schlüssel, die für ArkBossCooldown spezifisch sind.
💡 Vor dem Start validieren. Validiere dein JSON nach jeder Änderung stets (z. B. mit JSONLint). Ein Ladefehler mit dem Code
1114bedeutet einen JSON-Syntaxfehler — im langenBosses-Array leicht verursacht.
TestMode
Wenn true, protokolliert das Plugin den Blueprint-Pfad jedes Items, das
ein Spieler craftet, in der Serverkonsole. So findest du den genauen Pfad
eines Tribut-Items, um ihn in Bosses einzutragen:
- Setze
TestModeauftrueund lade neu (ArkBossCooldown.reload). - Crafte das Tribut, das du sperren möchtest.
- Kopiere den Pfad aus der Konsolenzeile — sie sieht so aus:
[TestMode] Crafted item blueprint: Blueprint'/Game/...'. - Füge ihn in
Bossesein, setzeTestModewieder auffalse, und lade erneut neu.
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
TestMode |
boolean | false |
Protokolliert den Blueprint-Pfad jedes gecrafteten Items. |
⚠️ Schalte es wieder aus. Mit aktivem
TestModeschreibt ein ausgelasteter Server eine Konsolenzeile für jedes Craften jedes Spielers. Es ist ein Nachschlage-Werkzeug, keine Einstellung, die dauerhaft aktiviert bleiben sollte.
BossStartCooldown
Wie viele Sekunden der gesamte Server zwischen zwei Boss-Starts warten muss. Das erste Craften eines Tributs aktiviert die Abklingzeit; jedes weitere Craften eines Tributs wird verweigert, bis sie abgelaufen ist.
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
BossStartCooldown |
number | 5 |
Sekunden zwischen Boss-Starts, serverweit. |
Der Standardwert 5 ist ein Entprellen — er fängt eine Serie von
Spam-Klicks ab und ist im normalen Spielbetrieb unsichtbar. Größere Werte
verwandeln das Plugin in eine echte Ratenbegrenzung, was funktioniert, aber
beachte zwei Dinge:
- Sie gilt serverweit. Eine 30-minütige Abklingzeit bedeutet, dass ein Stamm, der einen Boss startet, jeden anderen Stamm für 30 Minuten blockiert. Das ist eine Design-Entscheidung für deinen Server, kein Bug.
- Sie übersteht keinen Neustart. Die aktivierte Abklingzeit lebt im Arbeitsspeicher, sodass ein Server-Neustart (oder ein Entladen/Laden des Plugins) sie löscht. Bei ein paar Sekunden unerheblich; wichtig zu wissen, wenn du sie auf Stunden setzt.
ArkBossCooldown.reload übernimmt einen neuen Wert sofort, lässt aber eine
bereits aktivierte Abklingzeit absichtlich weiterlaufen.
CooldownMessage
Was der abgewiesene Spieler sieht. Nur dieser Spieler wird benachrichtigt — es wird nichts an den Rest des Servers gesendet.
| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
Enabled |
boolean | true |
Auf false setzen, um den Boss-Start stillschweigend zu verweigern. |
Channel |
string | "Notification" |
"Chat", "Notification" oder "Broadcast". Ein nicht erkannter Wert fällt auf "Chat" zurück. |
Message |
string | siehe oben | Der Text. Unterstützt die untenstehenden Platzhalter. |
Color |
object | rot | R, G, B, A, jeweils 0–255. A ist die Deckkraft. |
Scale |
number | 1.0 |
Textgröße. Nur beim Kanal Notification — wird bei den anderen ignoriert. |
Time |
number | 5.0 |
Sekunden, die die Nachricht auf dem Bildschirm bleibt. Nur bei Notification und Broadcast — eine Chat-Zeile bleibt unabhängig davon im Chat-Log. |
Platzhalter
| Platzhalter | Wird zu | Beispiel |
|---|---|---|
%delay% |
Die verbleibende Zeit, ausgeschrieben | 1 Minute, 5 Seconds |
%seconds% |
Die verbleibende Zeit als einfache Anzahl von Sekunden | 65 |
Verwende %delay% für eine Nachricht, die Spieler lesen, und %seconds%,
wenn du etwas Kompakteres möchtest:
💡
Notificationakzeptiert außerdem einIcon. Füge einen"Icon"-Schlüssel mit einem Texturpfad hinzu, um ein Bild neben der Benachrichtigung anzuzeigen. Er ist nicht in der mitgelieferten Konfiguration enthalten; füge ihn selbst hinzu, wenn du einen möchtest — die Konfigurationsreparatur fügt fehlende Schlüssel nur hinzu, so übersteht er Updates.
Bosses
Die Blueprint-Pfade jedes Tribut-Items, das die Abklingzeit aktiviert. Alles, was nicht in dieser Liste steht, wird ganz normal gecraftet — das Plugin ignoriert es.
| Feld | Typ | Beschreibung |
|---|---|---|
Bosses |
array of strings | Vollständige Blueprint-Pfade, einschließlich der Blueprint'...'-Umschließung und des doppelten Asset-Namens nach dem letzten .. Wird exakt abgeglichen. |
Die mitgelieferte Liste deckt die Tribut-Items für The Island, The Center, Scorched Earth, Ragnarok, Aberration, Valguero, Fjordur, Lost Island und Crystal Isles ab, für jede Schwierigkeitsstufe.
Um etwas anderes zu sperren — eine andere Karte, eine modifizierte Arena
oder ein individuelles Tribut — verwende TestMode, um den
Pfad zu erfassen, und füge ihn hier hinzu. Um die Sperrung eines Bosses zu
beenden, lösche seine Zeile.
⚠️ Kopiere Pfade exakt. Der Abgleich erfolgt byte-genau auf dem vollständigen Pfad. Ein fehlendes abschließendes
', ein verkürzter Pfad oder ein nur einmal statt zweimal eingetragener Asset-Name bedeuten alle „keine Übereinstimmung", und das Tribut wird ohne jede Abklingzeit gecraftet. Es gibt keinen Fehler für einen nicht erkannten Pfad, also prüfe deine Änderung mit einem echten Craft.
Vollständiges Beispiel
Ein 15-Minuten-Limit, im Chat angekündigt:
ℹ️
Databaseist erforderlich, wird aber nicht genutzt. ArkBossCooldown verbindet sich beim Start wie jedes Bytemart-Plugin, speichert aber nichts Eigenes. Richte es auf eine beliebige Datenbank, die der Server erreichen kann.
Nächste Schritte:
- Übersicht — was das Plugin tut, Installation und Befehle.
- Gemeinsame Konfiguration —
LicenseKey,Database,LogToFile,Verbose.