Farbthema

Stummschaltungen

Base: /api/mutes

Spieler zeitweise oder dauerhaft stummschalten

Verarbeitung: MutesHandler
GET /api/mutes

Stummschaltungen auflisten

Liefert alle stummgeschalteten Spieler mit Grund, Moderator und Ende.

Antwort-Beispiel

[
  {
    "player": "Steve",
    "reason": "spam",
    "mutedBy": "Admin",
    "durationMinutes": 30,
    "expiresAt": 1737003600000
  }
]

cURL

curl -X GET 'http://localhost:5550/api/mutes' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Liest mutes.json im Mod-Ordner.
POST /api/mutes

Spieler stummschalten

Schaltet einen Spieler stumm; er kann nicht mehr im Chat schreiben.

Anfragekörper

Feld Typ Pflicht Beschreibung
player string Ja Spielername
reason string Nein Grund
muted_by string Nein Moderator, Standard Server
duration_minutes integer Nein Minuten, 0 = dauerhaft (Standard)

Antwort-Beispiel

{
  "success": true,
  "player": "Steve",
  "reason": "spam",
  "duration_minutes": 30
}

cURL

curl -X POST 'http://localhost:5550/api/mutes' \
  -H 'X-Admin-Token: YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"player": "Spammer", "reason": "Spam", "muted_by": "Eranio", "duration_minutes": 60}'

Internes Verhalten

Schreibt den Eintrag in mutes.json.
DELETE /api/mutes/{player}

Stummschaltung aufheben

Hebt eine Stummschaltung auf.

Parameter

Name Typ Pflicht Beschreibung
player string Ja Spielername

Antwort-Beispiel

{
  "success": true,
  "player": "Steve"
}

cURL

curl -X DELETE 'http://localhost:5550/api/mutes/Griefer123' \
  -H 'X-Admin-Token: YOUR_TOKEN'

Internes Verhalten

Entfernt den Eintrag aus mutes.json.