Skip to main content

⚙️ Configuration

Configuration templates

Main Configuration

Last updated: June 19, 2024

####################################################################################################
# +----------------------------------------------------------------------------------------------+ #
# | ___ _ _ | #
# | _ __ / __\ |__ __ _| |_ | #
# | | '_ \ / / | '_ \ / _` | __| | #
# | | | | / /___| | | | (_| | |_ | #
# | |_| |_\____/|_| |_|\__,_|\__| | #
# | | #
# | Um plugin de chat simples e otimizado. | #
# | | #
# | © 2024 - Powered by nickuc.com | #
# | | #
# | | #
# | Para um melhor entendimento deste arquivo acesse nossa documentação: | #
# | ==> https://docs.nickuc.com/nchat/ | #
# | | #
# | Novas opções não são adicionadas automaticamente neste arquivo. Valores padrões são usados | #
# | caso uma opção não seja encontrada. | #
# +----------------------------------------------------------------------------------------------+ #
####################################################################################################

# Define o modo de depuração.
# - Essa opção é usada para encontrar problemas no plugin.
debug: false

# Define o idioma do plugin.
#
# - Traduções disponíveis:
#
# |=> Português (brasileiro): messages_br.yml
# |=> Tcheco: messages_cz.yml
# |=> Inglês: messages_en.yml
# |=> Italiano: messages_it.yml
# |=> Polonês: messages_pl.yml
#
lang: 'messages_br.yml'

# ___ _ _
# / \__ _| |_ __ _| |__ __ _ ___ ___
# / /\ / _` | __/ _` | '_ \ / _` / __|/ _ \
# / /_// (_| | || (_| | |_) | (_| \__ \ __/
# /___,' \__,_|\__\__,_|_.__/ \__,_|___/\___|

# Configurações do banco de dados.
database:
# Define o tipo de banco de dados usado.
#
# - Opções disponíveis:
# |=> MariaDB
# |=> MySQL
# |=> SQLite
type: SQLite

remote:
# Define as informações do MariaDB/MySQL.
# - Tutorial para instalação: https://docs.nickuc.com/nlogin/mysql
hostname: "localhost:3306"
database: "nchat"
username: "root"
password: ""

# Define as propriedades da conexão.
# - Não altere esta informação se você não sabe o que está fazendo!
properties:
#useSSL: false
#sslMode: disable
#verifyServerCertificate: false
useUnicode: true
characterEncoding: "utf8"

# Define as configurações da pool de conexões.
# - Não altere esta informação se você não sabe o que está fazendo!
pool-settings:
maximum-pool-size: 10
minimum-idle: 10
maximum-lifetime: 1800000 # 30 minutos
connection-timeout: 5000 # 5 segundos

# ___ _ _
# / __\ |__ __ _ _ __ _ __ ___| |
# / / | '_ \ / _` | '_ \| '_ \ / _ \ |
# / /___| | | | (_| | | | | | | | __/ |
# \____/|_| |_|\__,_|_| |_|_| |_|\___|_|
#

# Configurações relacionadas aos canais.
channel:
# Define se o jogador deve ser avisado se ninguém receber a mensagem enviada.
show-no-hear-message: true

# Define se ao ignorar um jogador as mensagens devem ser escondidas em canais globais.
# - Se esta opção for desativada, apenas mensagens privadas e menções serão desativadas.
ignore-global-messages: true

# Define se o comando do canal quando executado sem nenhuma mensagem deverá ter o comportamento do comando "/focus".
use-channel-command-to-focus: true

# Define os canais padrões do plugin.
# - Para desativar o canal padrão, deixe o valor vazio ('').
#
# ==> Você também pode definir um canal padrão com base no mundo.
# (!) Este recurso é exclusivo para usuários premium.
#
# - Exemplos:
# world_the_end: "global"
# world_nether: "global"
#
per-world:
default: "local"

# _ _ _
# /_\ __| |_ ____ _ _ __ ___ ___ __| |
# //_\\ / _` \ \ / / _` | '_ \ / __/ _ \/ _` |
# / _ \ (_| |\ V / (_| | | | | (_| __/ (_| |
# \_/ \_/\__,_| \_/ \__,_|_| |_|\___\___|\__,_|
#

# Configurações avançadas.
advanced:
# Define se os eventos do chat devem ser chamados de forma assíncrona.
# - Apenas desative esta opção se algum plugin não funcionar corretamente.
async-chat: true

# Define se os eventos de chat com formato modificado deverão ser ignorados pelo nChat.
# - Pode ser útil ativar esta opção se algum plugin que formata o chat não estiver funcionando.
ignore-modified-chat-events: false

# Define se o modo espião deve ser ativado automaticamente ao entrar.
spy-on-join: false

# Define se o tell do nChat será ativado.
# - Se preferir usar outro plugin para mensagens privadas, desative a opção abaixo.
#
# (!) É necessário reiniciar o servidor para aplicar esta opção.
#
use-nchat-tell: true

# Define se o ignorar do nChat será ativado.
#
# (!) É necessário reiniciar o servidor para aplicar esta opção.
#
use-nchat-ignore: true

# Define se o nChat usará a biblioteca de chat legada (md_5).
# - Pode ser útil ativar esta opção se você estiver tendo problemas de formatação da mensagem.
use-legacy-chat-library: false

# __ _
# /__\ ___ _ __ | | __ _ ___ ___ _ __
# / \/// _ \ '_ \| |/ _` |/ __/ _ \ '__|
# / _ \ __/ |_) | | (_| | (_| __/ |
# \/ \_/\___| .__/|_|\__,_|\___\___|_|
# |_|

# Configurações do sistema de substituição de mensagens.
replace-messages:
# Define se o recurso de substituição de mensagens deve ser ativado.
enable: true

# Define se todos os jogadores deverão ter suas mensagens substituídas.
enable-by-default: true

# Define se as mensagens deverão começar com letra maíscula e conter o ponto final.
# - Permissão para a correção de mensagens: {PERMISSÃO DO CANAL}.fix-message
fix-message: true

# Define se todos os jogadores deverão ter suas mensagens corrigidas.
fix-message-by-default: true

# Define as regras de substituição.
# - Lista de emojis: https://hypixel.net/threads/%E3%83%84symbols%E2%98%BB.787483/
replacers:
- "vc,voce,vose,ce->você"
- "nois->nós"
- "nao->não"
- "tmb,tbm->também"
- "viajem->viagem"
- "viagar->viajar"
- "encima,emcima->em cima"
- ":christmas:,:natal:->☃"
- ":star:,:estrela:->★"
- ":music:,:musica:->♪"
- ":virus:->☣"
- ":urss:->☭"
- "<3,s2,S2->❤"
- ":smile:->◕‿◕"

# ___ _ _
# / __\__ _ _ __ ___| | ___ ___| | __
# / / / _` | '_ \/ __| |/ _ \ / __| |/ /
# / /__| (_| | |_) \__ \ | (_) | (__| <
# \____/\__,_| .__/|___/_|\___/ \___|_|\_\
# |_|

# Configurações do capslock.
capslock:
# Define se o anti-capslock deverá ser usado.
enable: true

# Define o tamanho mínimo das mensagens analisadas.
min-length: 4

# Define a porcentagem de capslock permitida nas mensagens.
percentage: 25

# Define as palavras que não sofrerão a remoção do capslock.
#
# - Tipos:
# - [CS]: caso sensitivo => diferencia letras maiúsculas/minúsculas.
# - [CI]: caso insensitivo => não diferencia letras maiúsculas/minúsculas.
skip-words:
- '[CI]VIP'
- '[CI]VIP+'
- '[CS]Master'

# ___
# / __\___ _ __ ___ ___ _ __
# / / / _ \ '_ \/ __|/ _ \| '__|
# / /__| __/ | | \__ \ (_) | |
# \____/\___|_| |_|___/\___/|_|

# Configurações de censura de domínios ou trechos de mensagens.
censor:
advertising:
# Define se URLs serão proibídas em mensagens.
enable: true

# Define o comando usado para a punição de anúncios.
punishment-command: "/mute @player Divulgando no servidor."

# Define se as mensagens serão concatenadas durante o processamento.
# - Por exemplo, se a mensagem for "nickuc .com" ou "nickuc. com", o domínio "nickuc.com" será detectado.
should-concatenate: false

# Define a lista de URLs permitidas.
# - Os domínios inseridos deverão respeitar os seguintes limites da ICANN.
#
# - Regras da ICANN:
# - ter no mínimo 3 e no máximo 63 caracteres;
# - começar com uma letra ou número e finalizar com uma letra ou número;
# - respeitar o conjunto de caracteres válidos: letras (a-z, A-Z), números (0-9) e/ou traços (-);
#
allowed-domains:
- 'youtube.com'
- 'youtu.be'
- 'discord.com'
- 'discord.gg'
- 'nickuc.com'
- 'hastebin.com'
- 'imgur.com'
- 'prntscr.com'
- 'prnt.scr'

other:
# Define o trecho de mensagens que serão bloqueados.
#
# (!) Durante o processamento...
# - as palavras serão concatenadas para evitar "bypass".
# - apenas o conjunto de caracteres padrão (a-zA-Z0-9) e de caracteres da mensagem bloqueada serão considerados.
#
# * Exemplo: se o trecho "ataque bot" for bloqueado, mensagens como
# "ataque.bot", "at.aque,bo!t" e "a,t.a.q,ue b,o.t" serão bloqueadas.
#
blocked-content:
- 'ip:'