diff --git a/src/main/resources/config/pt.yml b/src/main/resources/config/pt.yml new file mode 100644 index 0000000000..fdf28b4b5d --- /dev/null +++ b/src/main/resources/config/pt.yml @@ -0,0 +1,170 @@ +# Configuração padrão do GrimAC +# Código fonte: https://github.com/MWHunter/Grim +# Copyright 2022 DefineOutside e contribuidores, Sob licença GPLv3. +# Códigos modificados, ou plugins que utilizam o código do Grim, devem ser privados, +# ou seu código deve estar totalmente disponível para compradores sem quaisquer custos adicionais. + +alerts: + # Além de transmitir alertas para jogadores, eles deveriam ser transmitidos para o terminal também? + print-to-console: true + # Isso controla se/como os alertas são compartilhados entre os servidores conectados ao proxy. + # Deve-se ter 'bungee-plugin-message-channel' habilitado na configuração do Velocity se estiver usando. + proxy: + # Os alertas deveriam ser enviados para outros servidores conectados no mesmo proxy? + send: false + # Os alertas deveriam ser recebidos de outros servidores conectados no mesmo proxy? + receive: false + +verbose: + print-to-console: false + +client-brand: + # Isso signifia que, caso o nome do cliente seja igual aos listados abaixo, não será notificados aos operadores. + ignored-clients: + - "^vanilla$" + - "^fabric$" + - "^lunarclient:v\\d+\\.\\d+\\.\\d+-\\d{4}$" + - "^Feather Fabric$" + +spectators: + # Esconde todos espectadores com a permissão 'grim.spectator' mesmo se não estiverem espectando ativamente. + hide-regardless: false + # Fará os espectadores serem escondidos apenas nos mundos listados abaixo, deixe em branco para habilitar em todos os mundos. + allowed-worlds: + - "" + +# Quanto tempo os jogadores tem até expulsarmos eles por inatividade? Padrão = 60 segundos. +max-transaction-time: 60 + +Simulation: + # Por quanto deveríamos multiplicar a vantagem caso o jogador não tenha falhado em nem uma verificação? + # Isso é como a configuração padrão se parece (eixo X = segundos, eixo Y = 1/1000 blocos): https://www.desmos.com/calculator/d4ufgxrxer + setback-decay-multiplier: 0.999 + # O quão longe o jogador deve estar da área simulada para adicionarmos violações? + # Medido em blocos do último movimento legítmo. + # Aceitamos o Optifine trocando as tabelas trigonométricas, mas abaixar para 0.001 reduzirá o 'FastMath' + # de falhar, caso esta compensação não funcionar... + threshold: 0.001 + # O quão longe o jogador deve estar da área simulada para imediatamente recuá-lo? + # -1 desabilitará + immediate-setback-threshold: 0.1 + # O quão longe da área simulada sobre todos os ticks para começarmos a recuar? + # -1 desabilitará + max-advantage: 1 + # Depois de 50 segundos, com a configuração padrão, o jogador irá de 4 blocos -> 1 bloco de vantagem. + # Isso serve para previnir o jogador de alcançar violações demais e nunca conseguir se livrar delas. + # Cela de vantagens padrão (eixo X = segundos, eixo Y = 1/1000 blocos): https://www.desmos.com/calculator/4lovswdarj + max-ceiling: 4 + +# Verifica se um jogador entrou em um bloco durante o movimento. +Phase: + setbackvl: 1 # Entrar em blocos possibilita escalar paredes, além disso, essa verificação é relativamente estável. + decay: 0.005 + +AirLiquidPlace: + cancelvl: 0 + +FabricatedPlace: + cancelvl: 5 + +FarPlace: + cancelvl: 5 + +PositionPlace: + cancelvl: 5 + +RotationPlace: + cancelvl: 5 + +# Verificação de NoSlow por simulação. +# Grim considera erros no netcode... difícil de gerar falsos positivos, até mesmo spamando o blotão direito e a offhand. +# Muito mais estável que outros anticheats, mas por favor, reporte quaisquer falsos positivos... eu já arrumei diversos +# erros de netcode. +NoSlowA: + # Quanto de desvio da simulação é considerado trapaça? + # Por padrão isso é menor que outros desvios. + # Acusa com 0.03-0.2 com consistência com o NoSlow ativo. + threshold: 0.001 + # Recua rapidamente no primeiro item para remover quaisquer vantagens que o NoSlow dá. + setbackvl: 5 + # Decai quando o jogador usa um item E é desasceletado por isso. + decay: 0.05 + +Knockback: + # Por quanto deveriamos multiplicar a vantagem caso o jogador não tenha falhado nessa verificação? + setback-decay-multiplier: 0.999 + # O quão longe da área do recuo recebido o jogador deve estar para adicionarmos uma violação? + # Medido em blocos do recuo recebido. + threshold: 0.001 + # O quão longe o jogador deve estar da área simulada para imediatamente recuá-lo? + # -1 desabilitará. + immediate-setback-threshold: 0.1 + # O quão longe da área simulada sobre todos os ticks deverá ser para começarmos a recuar? + # -1 desabilitará. + max-advantage: 1 + # Isso serve para previnir o jogador de alcançar violações demais e nunca conseguir se livrar delas. + max-ceiling: 4 + +Explosion: + threshold: 0.001 + setbackvl: 3 + +TimerA: + setbackvl: 10 + # Milissegundos que o jogador pode acumular para depois usar quando eles têm um atraso no ping. + # Pode permitir o uso de fast use / fast heal / fast bow na 1.8 caso o valor seja definido muito alto. 120ms parece + # um bom balanceamento. + drift: 120 + +NegativeTimer: + # Número de milissegundos perdidos ao se mover antes de começarmos a adicionar violações. + drift: 1200 + +# Mesmo método usado no TimerA, mas para veículos. +TimerVehicle: + # Detecta até 1.005 de timer. + setbackvl: 10 + +EntityControl: + setbackvl: 25 + +Reach: + # Por quanto devíamos expandir as caixas de colisão? 0.0005 deve detectar 3.0005+ de alcance. + # + # Há 0.03 de expansão forçada nas versões 1.9-1.18.1 (não a 1.18.2), ou algumas combinações de cliente/servidor por + # conta de mudanças no protocolo e limitações. Essa verificação é mais poderosa com clientes da 1.7/1.8 em servidores + # da 1.8. + threshold: 0.0005 + # Deveríamos cancelar hits que sabemos que são impossíveis? + # O alcance de 3.00-3.03 pode acabar passando, mas continuarão adicionando violações, por conta de limitações na + # ordem de pacotes. + block-impossible-hits: true + # Isso enviará um pacote adicional no final de todos os ticks para aumentar a probabilidade de detectarmos trapaceiros. + # Isso injeta na lista de conecção do servidor para envar um pacote final logo antes do servidor recarregar. + # Habilitando isso, irá aumentar o uso de banda para todos os jogadores. + # Isso não irá interferir na performance do servidor. + # Habilitando isso, aumentará a probabilidade de detectarmos trapaceiros. + # Deixando-o desabilitado, continuará detectando cheaters e não irá causar falsos positivos. + # A menos que estiver em um servidor focado em PvP esse pacote adicional não é recomendado. + enable-post-packet: false + +exploit: + # Você pode ganhar altas velocidades enquanto pular correndo com uma elytra, isso previne o exploitação de ocorrer quando + # definido falso. + # A Mojang vacilou com o netcode por fazer a Elytra iniciar pelo lado do cliente. + # As Elytras levam 0.99 de fricção horizontal, então constantemente adicionando 0.2 de velocidade horizontal resulta + # em velocidades altíssimas. + allow-sprint-jumping-when-using-elytra: true + +# Habilita registrar plugins que são injetados na netty ao entrar para depurar erros de compatibilidade. +debug-pipeline-on-join: false + +# Habilita verificações experimentais. +experimental-checks: false + +# Grim às vezes cancela pacotes ilegais como com o timer, depois de X pacotes em um segundo que foram cancelados, quando +# devemos simplesmente expulsar o jogador? Isso é requirido já que alguns limitadores de pacotes não contam pacotes +# cancelados pelo Grim. +packet-spam-threshold: 100 + +config-version: 9 diff --git a/src/main/resources/discord/pt.yml b/src/main/resources/discord/pt.yml new file mode 100644 index 0000000000..7fe4458072 --- /dev/null +++ b/src/main/resources/discord/pt.yml @@ -0,0 +1,11 @@ +enabled: false +webhook: "" +embed-color: "#00FFFF" +violation-content: + - "**Jogador**: %player%" + - "**Verificação**: %check%" + - "**Violações**: %violations%" + - "**Versão do Cliente**: %version%" + - "**Nome do Cliente**: %brand%" + - "**Ping**: %ping%" + - "**TPS**: %tps%" \ No newline at end of file diff --git a/src/main/resources/messages/pt.yml b/src/main/resources/messages/pt.yml new file mode 100644 index 0000000000..cfb9bbb5a1 --- /dev/null +++ b/src/main/resources/messages/pt.yml @@ -0,0 +1,48 @@ +# \u00BB é » (>> duplo), ANSI e UTF-8 interpretam isso diferentemente... você pode acabar vendo '?' por conta disso. +prefix: "&bGrim &8\u00BB" + +alerts-enabled: "%prefix% &fAlertas habilitados." +alerts-disabled: "%prefix% &fAlertas desabilitados" +client-brand-format: "%prefix% &f%player% entrou usando %brand%" +console-specify-target: "%prefix% &cVocê deve especificar o nome do alvo como o terminal!" +player-not-found: "%prefix% &cO jogador está imune ou desconectado!" +player-not-this-server: "%prefix% &cO jogador não está nesse servidor!" +spectate-return: "\n%prefix% &fClique aqui para retornar a localização anterior\n" +cannot-spectate-return: "%prefix% &cVocê só pode fazer isso após espectar um jogador." +cannot-run-on-self: "%prefix% &cVocê não pode usar esse comando em sí!" +upload-log: "%prefix% &fDepuramento enviado para: %url%" +upload-log-start: "%prefix% &fEnviando a log... por favor espere." +upload-log-not-found: "%prefix% &cNão foi possível encontrar essa log." +upload-log-upload-failure: "%prefix% &cAlgo deu errado ao enviar essa log, veja o terminal para mais informações." + +# Placeholders válidos: +# %prefix% +# %player% +# %check_name% +# %vl% - violações +# %verbose% - Informação extra da verificação, como os desvios, nem todas as verifiações terão essa informação. +alerts-format: "%prefix% &f%player% &bfalhou em &f%check_name% &f(x&c%vl%&f) &7%verbose%" +alerts-format-proxy: "%prefix% &f[&cproxy&f] &f%player% &bfalhou em &f%check_name% &f(x&c%vl%&f) &7%verbose%" + +profile: + - "&7======================" + - "%prefix% &bPerfil de &f%player%" + - "&bPing: &f%ping%" + - "&bVersão: &f%version%" + - "&bNome do Cliente: &f%brand%" + - "&bSensibilidade Horizontal: &f%h_sensitivity%%" + - "&bSensibilidade Vertical: &f%v_sensitivity%%" + - "&bFastMath: &f%fast_math%" + - "&7======================" +help: + - "&7======================" + - "/grim alerts &f- &7Alterna on/off as noificações." + - "/grim profile &f- &7Mosta informações do jogador." + - "/grim help &f- &7Mostra essa mensagem de ajuda." + - "/grim debug &f- &7Depurar simulação para desenvolvedores." + - "/grim perf &f- &7Depurar performance para Desenvolvedores." + - "/grim reload &f- &7Recarrega a pasta de configurações." + - "/grim spectate &f- &7Especta um jogador." + - "/grim verbose &f- &fMostra todos os flags para você sem os buffers." + - "/grim log [0-255] &f- &7Envia a log da simulação." + - "&7======================" diff --git a/src/main/resources/punishments/pt.yml b/src/main/resources/punishments/pt.yml new file mode 100644 index 0000000000..a62b0ede96 --- /dev/null +++ b/src/main/resources/punishments/pt.yml @@ -0,0 +1,93 @@ +# %check_name% - nome da verificação +# %vl% - violações +# %verbose% - informação extra +# %player% - nome do jogador +# [alert] - comando especial para alertar +# [webhook] - comando especial para alertar com a webhook do discord +# [proxy] - comando especial para notificar os outros servidores conectados no mesmo proxy (BungeeCord/Velocity) +Punishments: + Simulation: + # Depois de quantos segundos a violação deve expirar? + remove-violations-after: 300 + # Essa sessão combina todas as verificações com os nomes listados abaixo. + # Para excluir uma verificação que estaria combinada, adicione uma exclamação na frente do nome. + # Por exemplo: - "!BadPacketsN" + checks: + - "Simulation" + - "GroundSpoof" + - "Timer" + - "NoFall" + # Limiar: Intervalo entre comandos + # + # Exemplo, para expulsar um jogador com a mensagem: "movimento incorreto!" depois de 100 violações, sem + # repetir o comando: + # - "100:0 kick %player% movimento incorreto!" + # 0 significa executar somente uma vez. + # - "100:50 say %player% está trapaceando!" + # Executa quando o jogador alcança 100 violações e depois disso a cada 50 violações após as 100. + # + commands: + - "100:40 [alert]" + - "100:100 [webhook]" + - "100:100 [proxy]" + Knockback: + remove-violations-after: 300 + checks: + - "Knockback" + - "Explosion" + commands: + - "5:5 [alert]" + - "20:20 [webhook]" + - "20:20 [proxy]" + Post: + remove-violations-after: 300 + checks: + - "Post" + commands: + - "20:20 [alert]" + - "40:40 [webhook]" + - "40:40 [proxy]" + BadPackets: + remove-violations-after: 300 + checks: + - "BadPackets" + - "Crash" + commands: + - "20:20 [alert]" + - "40:40 [webhook]" + - "40:40 [proxy]" + Reach: + remove-violations-after: 300 + checks: + - "Reach" + commands: + - "5:5 [alert]" + - "5:5 [webhook]" + - "5:5 [proxy]" + Misc: + remove-violations-after: 300 + checks: + - "EntityControl" + - "NoSlow" + - "Place" + - "Baritone" + - "FastBreak" + - "TransactionOrder" + commands: + - "10:5 [alert]" + - "20:10 [webhook]" + - "20:10 [proxy]" + Combat: + remove-violations-after: 300 + checks: + - "Killaura" + - "Aim" + commands: + - "20:40 [alert]" + # Dês da 2.2.10, não temos verificações de AutoClicker, isso é somente um placeholder. Grim vai verificar por AutoClicker no futuro. + Autoclicker: + remove-violations-after: 300 + checks: + - "Autoclicker" + commands: + - "20:40 [alert]"