Sueta

CraftAttack Status

1.1.2

Craft Attack

·Plugin

Status – Craft Attack Plugin

Kurzbeschreibung
Ein simples Paper/Spigot-Plugin, mit dem Spieler einen sichtbaren Status setzen können (z. B. &aOnline oder &cBusy) und die Anzahl ihrer Tode direkt in der Tablist angezeigt bekommen. Admins/OPs können Status hinzufügen oder löschen. Der Status wird vor dem Spielernamen im Chat angezeigt, beim Join erhält jeder Spieler eine grüne Info-Nachricht über seinen Status. Perfekt für Craft Attack Server. Das Plugin funktioniert auf der 1.21.X

---

Befehle

- /status

  • -/status — zeigt alle verfügbaren Status.
  • - /status <Name> — setzt deinen Status (z. B. /status Busy).
  • - /status none|clear|off — entfernt deinen Status.
  • - Tab-Completion: /status␣+ Tab zeigt die Liste der Status, beim Tippen wird gefiltert.

- /addstatus <Name>

  • - Fügt einen neuen Status hinzu. Farbcodes mit & möglich (z. B. /addstatus &cBusy).
  • - Berechtigung: nur OPs oder Nutzer mit Permission status.add.

- /delstatus <Name>

  • - Löscht einen Status.
  • - Tab-Completion: /delstatus␣+ Tab zeigt vorhandene Status als Auswahlhilfe.
  • - Berechtigung: nur OPs oder Nutzer mit Permission status.del.

- /adddeath <Spieler> [Anzahl=1]

  • - Fügt Tode zu einem Spieler hinzu (default: 1).
  • - Beispiel: /adddeath Max 3 → Max erhält 3 zusätzliche Tode.
  • - Berechtigung: nur OPs oder status.modify

- /remdeath <Spieler> [Anzahl=1]

  • - Entfernt Tode von einem Spieler (default: 1).
  • - Berechtigung: nur OPs oder status.modify

---

Permissions

  • - status.add — erlaubt /addstatus (default: OP)
  • - status.del — erlaubt /delstatus (default: OP)
  • - status.modify — erlaubt /adddeath und /remdeath (optional, default: OP)

---

Farb-Codes

  • - Verwende & für Farben, z. B. &a = grün, &c = rot. - Beispiel: /addstatus &aOnline
  • - Farben werden korrekt im Chat, Join-Messages und Tablist angezeigt.

---

Konfiguration (config.yml)
Das Plugin speichert Status-Listen, Spielerdaten und erlaubt vollständige Anpassung von Formaten und Nachrichten. Beim ersten Start werden Standardwerte automatisch hinzugefügt. Bearbeite die config.yml und reload das Plugin (z. B. mit /reload), um Änderungen zu übernehmen. Placeholders wie {status}, {name}, {deaths}, {player} usw. werden dynamisch ersetzt. Farbcodes mit & sind erlaubt.

Beispiel für eine vollständige config.yml:

statuses:
- "&aOnline"
- "&cBusy"
players: {}
formats:
tablist_with_status: "&f[{status}&f] {name} &e{deaths}" # Format der Tablist mit Status (Placeholders: {status}, {name}, {deaths})
tablist_no_status: "{name} &e{deaths}" # Format der Tablist ohne Status (Placeholders: {name}, {deaths})
chat_prefix_with_status: "&f[{status}&f] " # Prefix im Chat mit Status (Placeholder: {status})
messages:
only_ops: "&cNur OPs können diesen Befehl verwenden." # Fehlermeldung für nicht-OPs
addstatus_usage: "&cVerwendung: /addstatus <Name mit Farbcodes> (z.B. &aTest)" # Usage für /addstatus
addstatus_exists: "&eDieser Status existiert bereits." # Wenn Status bereits existiert
addstatus_success: "&aStatus hinzugefügt: {status}" # Erfolg beim Hinzufügen (Placeholder: {status})
delstatus_usage: "&cVerwendung: /delstatus <Name>" # Usage für /delstatus
delstatus_not_found: "&cStatus nicht gefunden: {raw}" # Status nicht gefunden (Placeholder: {raw})
delstatus_success: "&aStatus gelöscht: {status}" # Erfolg beim Löschen (Placeholder: {status})
status_usage: "&eVerwendung: /status <Name|none> - Liste der verfügbaren Status:" # Usage für /status
no_statuses: "&7Keine Status vorhanden. Nutze /addstatus um einen hinzuzufügen." # Wenn keine Status vorhanden
status_not_player: "&cNur Spieler können ihren Status setzen." # Wenn Sender kein Spieler
status_removed: "&aStatus entfernt." # Status entfernt
status_not_found: "&cStatus nicht gefunden: {raw}" # Status nicht gefunden (Placeholder: {raw})
status_set: "&aStatus gesetzt: {status}" # Status gesetzt (Placeholder: {status})
adddeath_usage: "&cVerwendung: /adddeath <Spieler> [Anzahl=1]" # Usage für /adddeath
player_not_found: "&cSpieler nicht gefunden: {player}" # Spieler nicht gefunden (Placeholder: {player})
invalid_amount: "&cUngültige Anzahl: {amount}" # Ungültige Anzahl (Placeholder: {amount})
adddeath_success: "&a{amount} Tod(e) zu &c{player} &ahinzugefügt. Neu: {new}" # Erfolg bei /adddeath (Placeholders: {amount}, {player}, {new})
remdeath_usage: "&cVerwendung: /remdeath <Spieler> [Anzahl=1]" # Usage für /remdeath
remdeath_success: "&a{amount} Tod(e) von {player} entfernt. Neu: {new}" # Erfolg bei /remdeath (Placeholders: {amount}, {player}, {new})
join_status_reminder: "&aDein Status ist aktuell auf &c{status_display} &agesetzt!" # Join-Reminder (Placeholder: {status_display} – Status ohne Farben)

Ingame Beispiele

Screen1.png javaw_t5N0PcWkFK.png

Similar projects

Plugin →