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.