Learn · modules
O que é "piercing" no Minecraft? Explicação sobre como atravessar paredes
Piercing ignora a verificação de linha de visão, permitindo que os ataques atinjam através de paredes. Veja como funciona e por que os servidores quase sempre o detectam.
O que é Perfuração?
Perfuração é um módulo de combate que permite que um ataque conecte mesmo quando um bloco sólido se encontra diretamente entre o atacante e o alvo. O combate normal do Minecraft realiza uma verificação primeiro: o jogo traça uma linha de você até o que você está atingindo, e se essa linha atinge o terreno antes de alcançar o alvo, o ataque não é registrado. A Perfuração ignora essa verificação. Uma cerca, uma parede, uma laje de pedra, nada disso importa mais. A verificação é aprovada ou não, e a Perfuração simplesmente remove o requisito, o que é exatamente por que é uma das coisas mais fáceis para um servidor detectar.
Como funciona
O Minecraft original realiza um raycast antes de permitir que um golpe acerte. O jogo traça uma linha reta do jogador atacante até o alvo e para no primeiro bloco sólido que a linha toca. Se esse bloco estiver mais perto do que o alvo, o ataque erra, ponto final. Essa única verificação é o motivo pelo qual uma parede, uma porta fechada ou até mesmo um poste de cerca normalmente são suficientes para fazer um golpe não fazer nada.
A perfuração remove ou ignora aquele raio, fazendo com que o ataque passe como se o bloqueio não existisse. A remoção nem sempre é total. Algumas implementações mantêm a colisão do bloqueio para movimentação, mas a desativam especificamente para combate, e algumas apenas interrompem a verificação de entidades no caminho, em vez de terreno, uma versão mais restrita da mesma ideia. O resultado final em todos os casos é o mesmo: algo sólido estava entre dois jogadores, e o golpe atingiu de qualquer maneira
Perfuração vs. Alcance
Vale a pena separar isto do Reach. O Reach determina o quão longe um ataque pode viajar. Piercing não tem nada a ver com distância, trata-se do que está na linha entre dois pontos, não do comprimento dessa linha. Um jogador pode ter um Reach completamente normal e ainda estar usando Piercing, e os dois aparecem combinados com frequência suficiente para que as pessoas os confundam.
| Piercing | Reach | |
|---|---|---|
| O que altera | Requisito de linha de visão | Limite de distância do ataque |
| Atua através de | Paredes entre jogadores | Espaço aberto em qualquer distância |
| Detecção | Verificação de raio pelo servidor | Distância do ataque versus posição |
Por que os servidores pegam isso
Resposta curta: a verificação é geométrica e inquestionável. No momento do impacto, o servidor pode executar seu próprio raycast entre as posições reais dos dois jogadores. Se terreno sólido estiver nesse caminho, não há explicação legítima para o balanço não acontecer de qualquer maneira. Diferentemente do alcance ou suavização de rotação, onde um servidor precisa permitir espaço para latência e imprecisão humana normal, uma parede estava lá ou não estava. Isso deixa muito pouco espaço para falsos positivos, o que também significa muito pouco espaço para um jogador se safar.
Perguntas Frequentes
Permite que um ataque atinja um alvo mesmo quando um bloqueio, como uma parede ou cerca, se encontra diretamente entre você e ele. Blocos do Minecraft original que atingem diretamente.
Não. O alcance determina até onde um ataque pode viajar. Perfurante ignora qualquer obstáculo físico. Eles resolvem problemas diferentes, embora frequentemente sejam usados juntos.
Já que o servidor consegue realizar sua própria verificação de linha de visão entre os dois jogadores no momento do impacto, e um bloqueio sólido nesse caminho é algo que o cliente não consegue contornar.
Depende da implementação, mas o acesso é concedido da mesma forma que um acesso legítimo. A falha está na verificação de permissão, não no formato do pacote. O servidor verifica o que deveria ter acontecido, encontra um bloqueio e sabe que algo deu errado.