40 lines
1.5 KiB
Markdown
40 lines
1.5 KiB
Markdown
# Chat e Anti-Spam
|
|
|
|
O Pumpkin oferece formatação de chat personalizável no jogo e proteção anti-spam integrada na seção `[chat]` do `pumpkin.toml`.
|
|
|
|
## Configuração
|
|
|
|
:::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
|
|
```
|
|
|
|
:::
|
|
|
|
### Configurações de Chat
|
|
|
|
- **`format`**: A string de formato da mensagem de chat (padrão: `"<{DISPLAYNAME}> {MESSAGE}"`).
|
|
- `{DISPLAYNAME}`: Nome de exibição do jogador.
|
|
- `{MESSAGE}`: Texto da mensagem de chat.
|
|
> [!NOTE]
|
|
> A formatação personalizada de chat não se aplica quando o relatório seguro de chat (`allow_chat_reports = true`) estiver habilitado.
|
|
|
|
### Proteção Anti-Spam
|
|
|
|
O Pumpkin implementa um contador de spam do tipo leaky-bucket (balde furado) para proteger o servidor contra spam de jogadores e inundações de bots:
|
|
|
|
- **`enabled`**: Se a proteção anti-spam está ativa (padrão: `true`).
|
|
- **`spam_threshold`**: O limite do contador de spam em ticks no qual um jogador será expulso (kicked) (padrão: `200` ticks).
|
|
- **`message_cost`**: A quantidade adicionada ao contador de spam do jogador para cada mensagem de chat ou comando enviado (padrão: `20` ticks).
|
|
- **`decay_per_tick`**: A quantidade decaída do contador de spam do jogador a cada tick do servidor (padrão: `1` tick).
|
|
- **`ops_bypass`**: Se os operadores do servidor ignoram as verificações anti-spam (padrão: `true`).
|