⏳ ArkBossCooldown
ArkBossCooldown führt eine serverweite Abklingzeit zwischen Boss-Starts ein. Boss-Arenen werden durch das Craften eines Tribut-Items betreten, und nichts hindert eine Gruppe daran, mehrere davon hintereinander zu craften — die Teleports stapeln sich, und Spieler kommen tot in der Arena an. Dieses Plugin sorgt dafür, dass der Server einen Boss-Start verweigert, bis die Abklingzeit des letzten abgelaufen ist.
Es ist absichtlich klein gehalten: eine Abklingzeit, eine Nachricht, eine Liste von Tribut-Items.
Was es tut
- Eine Abklingzeit für den gesamten Server. Das erste Craften eines Boss-Tributs aktiviert sie; jedes weitere Craften eines Tributs wird verweigert, bis sie abgelaufen ist. Sie gilt nicht pro Spieler oder pro Stamm — startet eine Gruppe einen Boss, warten alle.
- Das verweigerte Craften kostet nichts. Das Tribut-Item wird nicht verbraucht, und es findet kein Teleport statt, sodass ein Spieler, der auf die Abklingzeit trifft, es einfach erneut versuchen kann, sobald sie vorüber ist.
- Sagt dem Spieler warum. Eine konfigurierbare Chat-, Benachrichtigungs- oder Broadcast-Nachricht zeigt die verbleibende Zeit an. Sie kann auch deaktiviert werden, um stillschweigend zu verweigern.
- Funktioniert auf jeder Karte und mit Mods. Die Tribut-Items, die die Abklingzeit aktivieren, sind einfach eine Liste von Blueprint-Pfaden in der Konfiguration, sodass du modifizierte Arenen hinzufügen oder Bosse entfernen kannst, die du nicht sperren möchtest.
- Sonst nichts. Items, die nicht in deiner Liste stehen, werden ganz normal gecraftet.
ℹ️ Dies ist ein Entprellen, keine Boss-Sperre.
BossStartCooldownist standardmäßig auf 5 Sekunden gesetzt — lang genug, um eine Serie von Spam-Klicks abzufangen, kurz genug, dass es niemand bemerkt. Wenn du ein echtes „ein Boss pro Stunde"-Limit möchtest, setze einen deutlich größeren Wert und lies zuerst den Hinweis zu Neustarts und Reloads.
Anforderungen
| Anforderung | Hinweise |
|---|---|
| ArkApi 3.51 oder neuer | Das Plugin lädt nicht mit älteren API-Versionen. |
| MySQL / MariaDB | Das Plugin verbindet sich beim Start, daher sind gültige Zugangsdaten erforderlich — ArkBossCooldown selbst speichert dort jedoch nichts. Siehe Gemeinsame Konfiguration. |
| Ein Bytemart-Lizenzschlüssel | Nichts wird aktiviert, bevor der Schlüssel authentifiziert ist. |
| Ausgehendes HTTPS | Wird für die Lizenzierung benötigt. |
Installation
- Stelle sicher, dass ArkApi 3.51+ auf deinem Server installiert ist.
- Richte eine MySQL-/MariaDB-Datenbank ein — siehe Gemeinsame Konfiguration. Die Datenbank muss bereits existieren.
- Lade die
ArkBossCooldown.zipvon deinem Bytemart-Dashboard herunter. - Stoppe den Server (führe zuerst
saveworldaus) oder entlade jede vorherige Version mitplugins.unload ArkBossCooldown. - Entpacke das Archiv in einen
ArkBossCooldown-Ordner innerhalb vonShooterGame/Binaries/Win64/ArkApi/Plugins/. - Öffne die
config.jsonund trage deinenLicenseKeysowie deineDatabase-Zugangsdaten ein. Die Standardwerte für alles andere sind so, wie sie ausgeliefert werden, verwendbar — siehe Konfiguration. - Starte den Server und stelle sicher, dass während des Starts keine Fehler auftreten.
- Crafte ein Boss-Tribut zweimal hintereinander, um zu prüfen, dass der zweite Versuch verweigert wird und die Nachricht erscheint.
💡 Spielst du auf einer Karte oder mit einer Mod, die nicht in der Standardliste enthalten ist? Aktiviere
TestMode, crafte das Tribut einmal, und kopiere den von der Konsole ausgegebenen Blueprint-Pfad inBosses. SchalteTestModeanschließend wieder aus.
Aktualisieren
- Manuell:
plugins.unload ArkBossCooldown, ersetze die Dateien und dannplugins.load ArkBossCooldown. - Automatisch (Hot-Reload): Benenne die neue
ArkBossCooldown.dllinArkBossCooldown.dll.arkapium und lege sie in den Plugin-Ordner — ArkApi lädt die neue Version und entlädt die alte automatisch.
ArkBossCooldown repariert seine eigene Konfiguration beim Laden: Fehlende
Schlüssel werden mit ihren Standardwerten ergänzt, und dein Original wird
vorher als config.json.bak gesichert. Ein Typkonflikt (eine Zeichenkette,
wo eine Zahl hingehört) bricht das Laden stattdessen ab, mit einem Fehler,
der den Schlüssel benennt.
Befehle
Konsolen- und RCON-Zugriff ist per Definition Admin-Zugriff, sodass diese keine zusätzliche Berechtigung benötigen.
| Befehl | Kanäle | Beschreibung |
|---|---|---|
ArkBossCooldown.help [page] |
Konsole, RCON | Paginierte Liste aller registrierten Befehle. |
ArkBossCooldown.reload |
Konsole, RCON | Liest die config.json neu ein, ohne den Server neu zu starten. |
ArkBossCooldown.reload baut die Boss-Liste, die Länge der Abklingzeit,
TestMode und die Nachrichteneinstellungen von der Festplatte neu auf. Es
löscht keine bereits laufende Abklingzeit — ein Reload ist kein
kostenloser Boss-Start. Um eine zu löschen, entlade und lade das Plugin neu.
Es führt außerdem die Konfigurationsreparatur nicht erneut aus, also
validiere dein JSON, bevor du neu lädst.
Fehlerbehebung
- Die Abklingzeit wird nie ausgelöst — das Tribut, das du craftest,
steht wahrscheinlich nicht in der
Bosses-Liste. AktiviereTestMode, crafte es, und lies den Pfad aus der Konsole ab. - Plugin lädt nicht, Fehlercode
1114— ein JSON-Syntaxfehler in derconfig.json. Prüfe sie mit JSONLint. Bei dem langenBosses-Array übersieht man ein überzähliges Komma leicht. - „License key is missing" —
LicenseKeyenthält noch den Platzhalterwert. - Die Nachricht erscheint nicht — prüfe, ob
CooldownMessage.Enabledauftruesteht, und beachte, dassScalenur für den KanalNotificationgilt. - Alles andere — setze
LogToFileauftrueund reproduziere das Problem; das Plugin schreibt seine eigene rotierendeArkBossCooldown.logneben derconfig.json. Frage anschließend im Bytemart-Discord.
Nächste Schritte:
- Konfiguration — die Abklingzeit, die Nachricht und die Boss-Liste.
- Gemeinsame Konfiguration — die gemeinsamen Schlüssel
LicenseKey,Database,LogToFileundVerbose.