Minecraft Servers HQ

Plugin Minecraft ProtocolLib

Informações sobre ProtocolLib e os servidores onde ele foi encontrado

🔌 Sobre o ProtocolLib

ProtocolLib é uma biblioteca de plugins para Minecraft que expõe o protocolo de rede para outros plugins. Ela fornece uma API para ler, modificar, cancelar e enviar pacotes brutos entre servidor e cliente sem exigir que os plugins dependam de internals ofuscados do servidor.

🎯 Objetivo

O ProtocolLib existe para tornar o trabalho em nível de pacotes confiável e fácil de manter para desenvolvedores de plugins. Ele centraliza o acesso aos pacotes atrás de uma API estável, para que vários plugins possam inspecionar e alterar o tráfego de pacotes sem se conectar diretamente às classes internas do servidor.

⚙️ Recursos

  • API no estilo de eventos para interceptar pacotes recebidos e enviados.
  • Acessores de leitura/escrita para campos comuns de pacotes (strings, ints, vectors, etc.).
  • Possibilidade de cancelar pacotes ou modificar seu conteúdo antes que cheguem ao destino.
  • Utilitário para construir e enviar pacotes do lado do servidor.
  • Oculta classes ofuscadas do servidor por trás de um sistema de leitura/escrita baseado em índices para melhorar a estabilidade entre versões.
  • Distribuído como um jar do lado do servidor e utilizável como dependência de compilação para builds de plugins.

🧩 Para quem é

  • Desenvolvedores de plugins que precisam de controle em nível de pacotes (cosméticos, disfarces, efeitos personalizados no cliente, utilitários de rede).
  • Administradores de servidores que rodam plugins dependentes de acesso direto ao protocolo.

🏗️ Casos de uso de exemplo

  • Ouvir pacotes de chat para implementar um filtro no lado do servidor antes que as mensagens sejam aplicadas.
  • Enviar um pacote de explosão montado para um jogador para criar um efeito no cliente sem alterar o estado do mundo.
  • Implementar disfarces, animações personalizadas ou outros visuais apenas do cliente que exigem manipulação de pacotes.

⌨️ Comandos

O ProtocolLib não fornece comandos para o usuário final; ele é uma biblioteca para desenvolvedores, e não um plugin de recursos.

⚙️ Instalação

📥 Configuração

  • Baixe o jar oficial do ProtocolLib e coloque-o no diretório plugins/ do seu servidor.
  • Reinicie o servidor e verifique o console para confirmar que o plugin carrega sem erros.
  • Ao desenvolver um plugin que usa o ProtocolLib, adicione o ProtocolLib como dependência de compilação e declare-o (ou soft-depend) no manifesto do plugin.

📦 Dependências

  • O ProtocolLib não precisa de outros plugins de servidor para funcionar; ele foi feito para ser usado por outros plugins como biblioteca.

🧾 Configuração

  • O ProtocolLib cria seus próprios arquivos de configuração na primeira execução. A configuração específica do plugin é tratada pelos plugins que usam o ProtocolLib.

🧠 Observações técnicas

  • O ProtocolLib fornece um ponto de entrada ProtocolManager para registrar listeners de pacotes e enviar pacotes programaticamente.
  • O projeto é distribuído sob a licença GPL-2.0.
  • As coordenadas Maven/Gradle são publicadas para uso como dependência de compilação.
  • O ProtocolLib é mantido com considerações de compatibilidade para uma ampla variedade de versões de servidores Minecraft; ele é voltado principalmente para softwares de servidor derivados do Bukkit.

🤝 Quando este plugin é útil

Se o seu projeto precisa inspecionar ou alterar o protocolo bruto do Minecraft (para efeitos no cliente, visuais personalizados ou hooks de nível de rede), o ProtocolLib centraliza e estabiliza esse trabalho para que vários plugins possam interagir com pacotes com segurança.

Servidores com o plugin ProtocolLib

A página do plugin ProtocolLib mostra em quais servidores o monitoramento encontrou esse plugin e com quais plataformas e versões ele aparece.

Plugins podem adicionar comandos, economia, proteção, permissões, minigames, integrações ou outras mecânicas. A função real de ProtocolLib depende da configuração de cada servidor.

Os dados são gerados automaticamente a partir das respostas técnicas dos servidores. Se um servidor oculta a lista de plugins, ele pode não aparecer nesta seção, mesmo usando ProtocolLib.

Use a lista de servidores com ProtocolLib para comparar projetos, verificar versões compatíveis ou encontrar exemplos de uso do plugin em servidores públicos.