40 lines
1.4 KiB
Markdown
40 lines
1.4 KiB
Markdown
# Chat & Anti-Spam
|
|
|
|
Pumpkin bietet anpassbare In-Game-Chatformatierung und einen integrierten Anti-Spam-Schutz unter `[chat]` in `pumpkin.toml`.
|
|
|
|
## Konfiguration
|
|
|
|
:::code-group
|
|
|
|
```toml [pumpkin.toml]
|
|
[chat]
|
|
format = "<{DISPLAYNAME}> {MESSAGE}"
|
|
|
|
[chat.anti_spam]
|
|
enabled = true
|
|
spam_threshold = 200
|
|
message_cost = 20
|
|
decay_per_tick = 1
|
|
ops_bypass = true
|
|
```
|
|
|
|
:::
|
|
|
|
### Chat-Einstellungen
|
|
|
|
- **`format`**: Das Format für Chatnachrichten (Standard: `"<{DISPLAYNAME}> {MESSAGE}"`).
|
|
- `{DISPLAYNAME}`: Anzeigename des Spielers.
|
|
- `{MESSAGE}`: Text der Chatnachricht.
|
|
> [!NOTE]
|
|
> Eine benutzerdefinierte Chatformatierung wird nicht angewendet, wenn sichere Chat-Meldungen (`allow_chat_reports = true`) aktiviert sind.
|
|
|
|
### Anti-Spam-Schutz
|
|
|
|
Pumpkin implementiert einen Leaky-Bucket-Spam-Zähler, um den Server vor spammenden Spielern und Bot-Floods zu schützen:
|
|
|
|
- **`enabled`**: Gibt an, ob der Anti-Spam-Schutz aktiv ist (Standard: `true`).
|
|
- **`spam_threshold`**: Der Schwellenwert des Spam-Zählers in Ticks, ab dem ein Spieler gekickt wird (Standard: `200` Ticks).
|
|
- **`message_cost`**: Der Wert, der dem Spam-Zähler des Spielers für jede gesendete Chatnachricht oder jeden Befehl hinzugefügt wird (Standard: `20` Ticks).
|
|
- **`decay_per_tick`**: Der Wert, um den der Spam-Zähler des Spielers mit jedem Server-Tick abgebaut wird (Standard: `1` Tick).
|
|
- **`ops_bypass`**: Gibt an, ob Server-Operatoren von Anti-Spam-Prüfungen ausgenommen sind (Standard: `true`).
|