allow-flight pode resolver expulsões ao usar elytra ou habilidades legítimas, mas altera uma regra de jogo que pode impactar anticheat e plugins. Para evitar uma correção baseada em suposição, identifique primeiro a versão, a instância e o sintoma observável. Faça alterações em cópia sempre que houver risco para mundo, dados ou acesso dos jogadores.

Este guia explica como validar a hipótese com evidências. Os nomes, padrões e efeitos podem variar entre versões e integrações; consulte a documentação oficial listada no final para o seu release e registre o estado anterior antes de editar.

O que allow-flight realmente altera

A referência do Paper descreve allow-flight=false como a condição em que usuários não são expulsos se voarem em Survival. Ela também alerta que isso pode acontecer por trapaça, embora haja falsos positivos. Portanto, a opção trata do kick associado ao voo, não é um detector de cheats nem uma permissão individual.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Separe voo legítimo de comportamento suspeito

Liste primeiro os casos válidos: elytra, efeitos, mecânicas de minigame, plugins de movimento e habilidades temporárias. Compare-os com os casos que deseja impedir. Um anticheat pode aplicar regras próprias e reagir mesmo quando o Paper não expulsa; confira a documentação do plugin antes de combinar políticas.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Reproduza o falso positivo

Use uma cópia do servidor com a mesma build, plugin, mundo e configurações. Teste conta comum e privilegiada, Survival, efeitos e rota de proxy. Registre horário, ação, mensagem ao cliente e linha correspondente do latest.log. Um relato “me chutou voando” não identifica sozinho qual camada decidiu a expulsão.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Altere a fonte de configuração correta

Pare o processo, salve uma cópia do server.properties e confirme o diretório da instância. Ajuste somente o valor necessário e reinicie completamente. Se o arquivo foi recriado, outra instância iniciou ou o painel mantém estado próprio, compare comando, caminho e horário antes de repetir a edição.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Revise anticheat e plugins de movimento

Depois da alteração, teste também as regras de anticheat, regiões, minigames e teleporte. Permitir voo no Paper não obriga cada plugin a aceitar o movimento. Procure punições ou alertas no log próprio do plugin e evite baixar globalmente a sensibilidade sem evidência.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Defina uma política compreensível

Explique se voo é permitido em mundos específicos, em eventos ou somente com uma habilidade. Use plugin e permissões quando a política precisar variar por mundo ou cargo; a propriedade geral afeta o servidor como um todo. Não use a opção como promessa de proteção contra hacks.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Valide impacto e possibilidade de retorno

Faça teste com jogadores de QA e peça que repitam ações legítimas usadas antes do erro. Confirme que não surgiram novas rotas de abuso e que a experiência continua coerente. Registre o valor anterior e restaure-o se o teste mostrar efeitos inesperados.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Checklist para liberar

A correção está pronta quando o caso legítimo deixou de gerar kick, o comportamento suspeito continua sujeito às regras escolhidas, os logs não mostram punição contraditória e o procedimento funciona após reinício. Monitore os primeiros acessos e guarde evidência suficiente para investigar recorrência.

Registre o que mudou, execute o fluxo em pelo menos duas condições relevantes e confira os logs desde a inicialização. Se o resultado esperado não ocorrer, volte ao valor original e investigue a camada responsável antes de ampliar a mudança.

Plano de validação em produção

Aprove a mudança em uma cópia representativa, prepare uma janela de manutenção e defina sinais de sucesso e reversão. Avise a equipe sobre o que observar, mantenha backup recente e não combine ajustes não relacionados durante a mesma janela.

  1. Confirme versão, instância e fonte efetiva do valor.
  2. Preserve configuração e dados antes da alteração.
  3. Reproduza o caso e anote logs e resultado.
  4. Altere um item por vez e reinicie quando necessário.
  5. Repita o teste com conta e cenário representativos.
  6. Documente conclusão e condição de rollback.

Esse processo não substitui testes específicos do seu plugin, proxy ou provedor. Quando um sintoma apontar para uma integração, use a documentação dessa integração e forneça aos mantenedores logs sanitizados e passos mínimos para reproduzir o problema.

Diferencie a correção de uma exceção de permissão

Antes de habilitar a propriedade global, confirme se o erro vem do mecanismo de voo do servidor. Uma mensagem de kick pode ser produzida por Paper, proxy, anticheat ou plugin de minigame. Compare o texto literal da mensagem com cada log disponível e anote a sequência: início da sessão, entrada no mundo, ativação de elytra, efeito, teleporte e expulsão. Se apenas uma área ou cargo sofre o problema, uma regra global pode ser uma correção maior que a necessidade.

Ao concluir, compare o resultado com a linha de base, registre versão e horário e mantenha o procedimento de retorno documentado. Um teste reproduzível evita reaplicar a mesma hipótese em produção sem saber se resolveu a causa.

Teste elytra, efeitos e transições

Reproduza o uso legítimo com espaço suficiente para ganhar velocidade, depois teste a mesma ação com baixa altitude, lag e mudança de mundo. Mantenha a conta sem OP e sem permissões extras para evitar que privilégios ocultem o caso. Se a mecânica usa velocidade ou voo concedido por plugin, confirme também o estado ao morrer, relogar e trocar de mundo; permissões temporárias podem ficar presas.

Ao concluir, compare o resultado com a linha de base, registre versão e horário e mantenha o procedimento de retorno documentado. Um teste reproduzível evita reaplicar a mesma hipótese em produção sem saber se resolveu a causa.

Evite criar uma falsa sensação de proteção

A propriedade não substitui anticheat, revisão de permissões nem observação de logs. Uma política de segurança precisa dizer qual comportamento é permitido, em qual mundo, para quais contas e qual componente aplica a regra. Revise alertas do plugin e punições automáticas durante o teste. Se a opção reduz falsos positivos, monitore novos incidentes e ajuste regras específicas do plugin com base em evidência.

Ao concluir, compare o resultado com a linha de base, registre versão e horário e mantenha o procedimento de retorno documentado. Um teste reproduzível evita reaplicar a mesma hipótese em produção sem saber se resolveu a causa.

Fontes e referências

Documentação consultada em 2026-10-08. Os exemplos precisam ser conferidos na versão instalada; este guia não afirma que a configuração foi testada no seu ambiente.