Índice
- Introdução
- Informações básicas
- API do desenvolvedor
Introdução
Software gratuito e de alta qualidade, LibertyBans é o plugin de punição mais bem projetado. Ele pode ser dimensionado com eficiência para grandes redes e operar em servidores únicos com recursos mínimos.
Projeto
- Eficaz e leve. Nenhuma instalação complicada e evita recursos desnecessários.
- Opção de usar banco de dados local baseado em arquivo (HyperSQL) ou banco de dados remoto (MariaDB, MySQL, PostgreSQL).
- Desempenho aprimorado orientado a banco de dados, enfatizando cálculos em SQL. Baixo uso de memória porque as punições são armazenadas quase completamente no banco de dados. Os dados são armazenados em formato mínimo como bytes brutos em vez de strings.
- As melhores práticas para cálculos assíncronos são seguidas. O custo de desempenho da troca de contexto é compreendido e evitado; o plugin não dispara cegamente tarefas assíncronas.
- Projetado para alta disponibilidade e simultaneidade. O bloqueio mínimo é empregado enquanto mantém o estado consistente; isso é percebido principalmente pelo fato de que a maior parte do estado do plugin é mantida no próprio banco de dados.
- API bem estruturada que fornece uma estrutura para outros plug-ins funcionarem com o plug-in.
Características
- Adicionar e remover punições:
- /ban, /ipban, /unban, /unbanip - bane ou cancela o banimento de um jogador ou endereço IP
- /mute, /ipmute, /unmute, /unmuteip - ativa ou desativa o som de um player ou endereço IP
- /warn, /ipwarn, /unwarn, /unwarnip - avisa ou desavisa um jogador ou endereço IP
- /kick, /ipkick - chuta um jogador ou endereço IP
- Versões temporárias de banimentos, silenciamentos e avisos
- Todos os dados do jogador são armazenados usando UUIDs. Este não é um plugin bobo que armazena dados por nome do jogador.
- Listar punições:
- /banlist – mostra todos os banimentos
- /mutelist - mostra todos os mudos
- /history - mostra todas as punições para um jogador
- /warns – mostra todos os avisos para um jogador
- /blame - mostra todas as punições que um membro da equipe promulgou
- Vários meios para bloquear contas alternativas:
- Aplicação automática para bloquear contas alternativas. Por padrão, ao usar banimentos de IP, os alts são automaticamente banidos de ingressar se a conta principal for banida. Esse comportamento é configurável e você pode até aumentar o rigor da verificação alternativa.
- Comando manual /alts - mostra contas alternativas suspeitas para um jogador.
- Notificação de alts ao ingressar - informa aos membros da equipe quando um jogador cujo alt suspeito é banido ou silenciado.
- Isenção. Por exemplo, os estagiários não podem banir administradores; os administradores não podem banir proprietários.
- As opções e o comportamento são totalmente configuráveis. Você pode até ajustar o pool de conexões e as configurações de cache de instruções para ajustar o desempenho.
- Suporte completo a vários proxy e várias instâncias. É possível colocar LibertyBans no proxy se usar um único proxy ou em vários servidores backend.
- Todas as dependências são baixadas automaticamente com hashes SHA-512 seguros usados para validar os downloads. Além disso, as compilações do LibertyBans são reproduzíveis a partir do código-fonte, o que significa que as somas de verificação podem ser verificadas pessoalmente.
Informações básicas
Requisitos
Plataformas suportadas:
- Torneira / Papel (+Folia)
- BungeeCord / Cachoeira
- Esponja
- Velocidade
Compatibilidade com nomes de usuário Geyser/Floodgate.
Instalação
LibertyBans funcionará imediatamente para a maioria dos usuários.
- Ao usar um único proxy, é recomendado, mas não obrigatório, instalar o LibertyBans no próprio proxy.
- LibertyBans também pode ser instalado nos servidores backend se você desejar configurar a sincronização de várias instâncias.
Para instalação nos servidores backend e sincronização de punições, consulte o wiki para obter informações adicionais.
API do desenvolvedor
A API do desenvolvedor é extensa. LibertyBans não recomenda que os desenvolvedores mexam no banco de dados como primeiro recurso. Mais informações aqui
Licença
LibertyBans é licenciado sob a GNU AGPL v3. Consulte o arquivo de licença para obter mais informações.