Anti X-Ray

Este guia é apenas uma tradução do guia original do paper acessível neste link.

Configuração: anti-xray.enabled

Bom valor inicial: true

Habilite isso para esconder minérios de players que usam X-ray. Habilitar isso realmente diminuirá o desempenho, no entanto, é muito mais eficiente do que qualquer plugin anti-xray. Na maioria dos casos, o impacto no desempenho será insignificante.

Configuração: engine-mode

Anti-Xray tem dois modos diferentes. engine-mode: 1 substitui os blocos especificados (hidden-blocks) por outros blocos "falsos", stone (deepslate em y < 0), netherrack ou end_stone com base na dimensão. Em contraste, o engine-mode: 2 substituirá os hidden-blocks e os replacement-blocks por hidden-blocks gerados aleatoriamente. engine-mode: 3 funciona de forma similar ao egine-mode: 2, porém, ao invés de randomizar todos os blocos, ele randomizas o blocos para cada camada da chunk. As imagens a seguir mostram como cada modo ficará para um jogador usando Xray com a configuração recomendada tanto no overworld quanto no nether.

Especialmente no lado do cliente, o engine-mode: 1 é muito menos intensivo computacionalmente, enquanto o engine-mode: 2 pode impedir melhor o Xray. Com o engine-mode: 1, apenas os minérios totalmente cobertos por blocos sólidos ficarão ocultos. Minérios expostos ao ar em cavernas ou água de um lago não serão escondidos. Com o engine-mode: 1, minérios falsos obstruem a visão de blocos reais. Se air for adicionado aos hidden-blocks, o engine-mode: 2 ocultará efetivamente todos os minérios, mesmo aqueles expostos ao ar. engine-mode: 3 pode reduzer o peso sobre a rede quando entrando por um fator de ~2 e ajuda com a compressão do pacote da chunk.

BYPASS ANTI-XRAY

Extensão de alcance: Embora o Anti-Xray sozinho impeça a maioria dos usuários de fazer raios-X em seu servidor, ele não é de forma alguma infalível. Por causa de como o Anti-Xray é (e tem que ser) implementado, é possível, em um servidor padrão, estender a gama de minérios reais que você pode ver em uma quantidade não insignificante. Isso pode ser mitigado por qualquer plug-in anti-fraude competente; no entanto, isso não está incluído fora da caixa.

Reversão de sementes/seed: Outro vetor de ataque é a natureza determinística da geração mundial do Minecraft. Se o cliente conseguir obter a seed do mundo, ele poderá saber a localização real de cada minério gerado, ignorando completamente o Anti-Xray. Isso pode ser parcialmente contornado tornando mais difícil para o cliente reverter a semente do mundo com a configuração de feature-seeds, em conjunto com as opções de semente de estrutura em spigot.yml. Observe que esta não é uma solução completa e ainda pode ser possível para um cliente obter a semente mundial do servidor. Usar uma semente diferente para cada mundo também pode ser benéfico.

Minérios expostos ao ar: Tanto no engine-mode: 1, engine-mode: 2 e engine-mode: 3, é possível para um cliente visualizar minérios expostos ao ar. Isso pode ser atenuado no engine-mode: 2 e engine-mode: 3 adicionando air à lista de hidden-blocks. No entanto, fazer isso pode causar problemas de desempenho do cliente (quedas de FPS) para alguns jogadores.

ESPAÇAMENTO

YAML se preocupa com espaços em branco! O exemplo de configuração abaixo já está formatado corretamente. Certifique-se de que a formatação e a indentação permaneçam inalterados usando o botão “copiar” no canto superior direito de cada exemplo. Certifique-se especialmente de que nenhum tabulador seja inserido acidentalmente. Verifique as opções do seu editor para usar espaços em vez de tabulações para identação. Caso o seu arquivo de configuração já contenha outras alterações importantes, é recomendável fazer um backup antes de editá-lo.

Configuração recomendada para cada tipo:

Configuração - engine-mode: 1Configuração - engine-mode: 2Configuração - engine-mode: 3

FAQ - problemas comuns e suporte

Ainda posso ver (alguns) minérios / usar raio-X

Conforme descrito acima, há vários motivos pelos quais você ainda pode ver (alguns) minérios mesmo depois de ter ativado o Anti-Xray:

  • Os minérios estão acima do valor configurado de altura máxima (max-block-height).

  • O Anti-Xray não pode esconder minérios expostos ao ar ou outros blocos transparentes (em cavernas, por exemplo). Em princípio, este também é o caso do engine-mode: 2 e doengine-mode: 3, no entanto, geralmente os minérios falsos obstruem a visão dos blocos reais. Ocultar esses minérios expostos também requer plug-ins adicionais.

  • A opção use-permission está habilitada e você tem a permissão de byppas do Anti-Xray (paper.antixray.bypass) ou tem status de operador.

  • O tipo de bloco está faltando nas listas de bloqueio configuradas. Isso pode ser o resultado do uso de um arquivo de configuração desatualizado.

Adicionei blocos falsos, mas o raio X não os mostra

Se você usa engine-mode: 2 ou engine-mode: 3 e adicionou blocos falsos à lista de blocos ocultos, mas não consegue vê-los no jogo usando o raio-X, isso pode ter os seguintes motivos:

  • Os tipos de bloco adicionados são tile entities. O Anti-Xray pode ocultar (substituir) tile entities (como baús), desde que não sejam expostas ao ar ou a outros blocos transparentes. No entanto, o Anti-Xray não pode usar tile entities como blocos falsos no bloco.

  • O bloco está desabilitado no mod X-ray do seu cliente ou não é mostrado pelo seu pacote de recursos X-ray.

Não funciona abaixo de y = 0 ou em alguns outros lugares.
  • Seu arquivo de configuração provavelmente está desatualizado e faltam blocos importantes na lista de blocos de substituição, como deepslate ou blocos específicos de bioma, como basalt. Você também pode querer verificar se a lista de blocos ocultos (hidden-blocks) inclui todos os minérios importantes e suas variantes de deepslate.

  • Se não funcionar acima de um determinado nível y, verifique sua configuração de altura máxima do bloco (max-block-heigh).

Ainda não funciona, solução de problemas adicionais
  • Certifique-se de sempre reiniciar o servidor após fazer alterações na configuração do Anti-Xray. As alterações não serão aplicadas automaticamente.

  • Não use o comando /reload. Para aplicar alterações na configuração do Anti-Xray, é necessário reiniciar.

  • Após reiniciar o servidor, verifique se a configuração foi aplicada corretamente inspecionando as seções de configuração com timings ou spark.

Atualizado