Minecraft Servers HQ

Minecraft-plugin ProtocolLib

Information om ProtocolLib och servrar där det har hittats

🔌 Om ProtocolLib

ProtocolLib är ett Minecraft-pluginbibliotek som exponerar nätverksprotokollet för andra plugins. Det ger ett API för att läsa, ändra, avbryta och skicka råa paket mellan server och klient utan att plugins behöver vara beroende av obfuskurerade interna serverdetaljer.

🎯 Syfte

ProtocolLib finns för att göra arbete på paketnivå tillförlitligt och lätt att underhålla för pluginutvecklare. Det centraliserar paketåtkomst bakom ett stabilt API så att flera plugins kan inspektera och ändra pakettrafik utan att direkt haka in på serverns interna klasser.

⚙️ Funktioner

  • Event-liknande API för att avlyssna inkommande och utgående paket.
  • Läs-/skrivaccessorer för vanliga paketfält (strängar, int, vektorer osv.).
  • Möjlighet att avbryta paket eller ändra innehållet innan de når sin destination.
  • Verktyg för att skapa och skicka paket på serversidan.
  • Döljer obfuskurerade serverklasser bakom ett indexbaserat läsa-/skriva-system för bättre stabilitet mellan versioner.
  • Distribueras som en jar för serversidan och kan användas som en compile-time dependency vid pluginbyggen.

🧩 För vem är det

  • Pluginutvecklare som behöver kontroll på paketnivå (cosmetics, disguises, anpassade klienteffekter, nätverksverktyg).
  • Serveradministratörer som kör plugins som är beroende av direkt protokollåtkomst.

🏗️ Exempel på användning

  • Lyssna på chattpaket för att införa en censur på serversidan innan meddelanden tillämpas.
  • Skicka ett specialbyggt explosionspaket till en spelare för att skapa en klientsideffekt utan att ändra världens tillstånd.
  • Implementera disguises, anpassade animationer eller andra visuella effekter endast på klienten som kräver paketmanipulation.

⌨️ Kommandon

ProtocolLib i sig tillhandahåller inga användarvänliga kommandon; det är ett utvecklarbibliotek snarare än ett funktionsplugin.

⚙️ Installation

📥 Inställning

  • Ladda ner den officiella ProtocolLib-jar-filen och lägg den i serverns plugins/-katalog.
  • Starta om servern och kontrollera serverkonsolen för att bekräfta att pluginet laddas utan fel.
  • När du utvecklar ett plugin som använder ProtocolLib, lägg till ProtocolLib som compile-time dependency och deklarera det (eller soft-depend) i ditt pluginmanifest.

📦 Beroenden

  • ProtocolLib kräver inga andra serverplugins för att fungera; det är tänkt att användas av andra plugins som ett bibliotek.

🧾 Konfiguration

  • ProtocolLib skapar sina egna konfigurationsfiler vid första körningen. Pluginspecifik konfiguration hanteras av de plugins som använder ProtocolLib.

🧠 Tekniska anteckningar

  • ProtocolLib tillhandahåller ProtocolManager som ingångspunkt för att registrera packetlyssnare och skicka paket programmatiskt.
  • Projektet distribueras under licensen GPL-2.0.
  • Maven/Gradle-koordinater publiceras för användning som compile-time dependency.
  • ProtocolLib underhålls med hänsyn till kompatibilitet för ett brett spektrum av Minecraft-serverversioner; det är främst riktat mot serverprogramvara som bygger på Bukkit.

🤝 När detta plugin är användbart

Om ditt projekt behöver inspektera eller ändra det råa Minecraft-protokollet (för klientsideeffekter, anpassade visuella effekter eller nätverkskrokar) centraliserar och stabiliserar ProtocolLib det arbetet så att flera plugins kan interagera säkert med paket.

Servrar med pluginet ProtocolLib

Sidan för pluginet ProtocolLib visar på vilka servrar övervakningen hittade det, samt vilka plattformar och versioner det förekommer med.

Plugins kan lägga till kommandon, ekonomi, skydd, behörigheter, minispel, integrationer eller andra mekaniker. Den faktiska rollen för ProtocolLib beror på den enskilda serverns konfiguration.

Data skapas automatiskt från servrarnas tekniska svar. Om en server döljer sin pluginlista kan den saknas i det här avsnittet även om den använder ProtocolLib.

Använd listan över servrar med ProtocolLib för att jämföra projekt, kontrollera kompatibla versioner eller hitta exempel på hur pluginet används på publika servrar.