Minecraft plugin packetevents
Informace o packetevents a serverech, kde byl nalezen
🔌 O PacketEvents
PacketEvents je protokolová knihovna pro Minecraft Java Edition, která nabízí API pro zachytávání, kontrolu, rušení a odesílání raw protocol packets. Lze ji použít jako samostatný plugin na server/proxy nebo ji přibalit jako knihovní závislost pro jiné pluginy a mody.
🎯 Účel
Poskytnout stabilní, multiplatformní vrstvu packetů pro vývojáře pluginů a modů, aby mohli reagovat na Minecraft protocol packets a pracovat s nimi (login, play, status, handshake atd.) bez psaní nízkoúrovňového kódu Netty nebo bez vlastní údržby mnoha verzově specifických implementací protokolu.
⚙️ Funkce
- Intercept packetů řízený událostmi pro příchozí a odchozí packety (receive/send events a události na úrovni protokolu).
- Možnost zrušit nebo upravit packet předtím, než jej server/client zpracuje.
- API pro programové odesílání a simulaci packetů.
- Čistý lifecycle: create/load/init/terminate instance PacketEvents pro správnou správu prostředků.
- Podpora multi-module: samostatné buildy/moduly pro běžné platformy, aby stejné API fungovalo napříč různými prostředími server/proxy/mod.
- Publikované Javadocs a zdokumentované nastavení pro vývojáře pro použití s Maven/Gradle.
🧩 Pro koho je určeno
- Vývojáře pluginů a modů, kteří potřebují přístup na úrovni protokolu (odesílání, simulace nebo úprava packetů).
- Provozovatele serverů, kteří instalují PacketEvents jako závislost pro pluginy vyžadující packet interception.
🏗️ Příklady použití
- Plugin zaregistruje packet listener a zruší konkrétní příchozí packet, aby zabránil výchozímu zpracování.
- Mod odešle klientovi syntetické packety a vytvoří vlastní vizuální efekty nebo UI bez změn entity na straně serveru.
- Proxy plugin zpracuje login/handshake packety pro vlastní autentizační tok.
⚙️ Instalace
📥 Nastavení (provozovatel serveru)
- Stáhněte oficiální plugin JAR a umístěte jej do adresáře
plugins/na serveru/proxy (nebo do odpovídajícího adresáře). - Restartujte server/proxy a zkontrolujte logy, abyste potvrdili, že PacketEvents byl načten správně.
🛠️ Pro vývojáře (nastavení buildu)
PacketEvents je distribuován jako moduly specifické pro platformu. Dokumentace ukazuje příklady pro Maven/Gradle; knihovna se má přidávat se scope provided/compileOnly. V dokumentaci se používá placeholder pro název modulu; při přidávání dependency jej nahraďte modulem cílové platformy (například spigot, velocity, bungeecord, fabric, sponge).
Příklad (Gradle snippet uvedený v oficiální dokumentaci):
// Replace INSERT_MODULE_HERE with a supported module name (spigot, velocity, bungeecord, fabric, sponge)
compileOnly("com.github.retrooper:packetevents-~~INSERT_MODULE_HERE~~:2.12.1")
Volajte metody lifecycle knihovny z vašeho pluginu/modu (load -> init) a ukončete ji, když se plugin vypne.
🧠 Technické poznámky
- Mezi oficiálně poskytované moduly patří Spigot, Velocity, BungeeCord, Fabric a Sponge.
- Projekt uvádí, že modul Spigot je navržen pro práci na běžně používaných forkách, jako jsou Paper, Purpur a Folia, a modul BungeeCord je určen pro Waterfall.
- Projekt je publikován se source, releases a Javadocs; je licencován pod GPL-3.0.
- Knihovna je určena k přidání se scope
provided/compileOnlydo plugin buildů, pokud není žádoucí bundling; pokyny pro bundling jsou zdokumentovány pro případy, kdy plugin zahrnuje PacketEvents ve své distribuci.
🤝 Kdy je tento plugin užitečný
Pokud váš projekt vyžaduje přímou kontrolu nad Minecraft protocol — pro vlastní autentizaci, efekty založené na packetech, zpracování proxy nebo nízkoúrovňové integrace — PacketEvents poskytuje multiplatformní API a správu lifecycle, takže můžete tyto funkce vytvářet bez opětovné implementace zpracování protokolu pro každý server nebo proxy implementation.
- Smithtainment
Komunitně orientované survival SMP s vlastním pluginovým balíčkem, ekonomikou, mcMMO a mini‑hrami — přátelští hráči a aktivní fórum.
654.6 - Welcome to Afterlife SMP!454.42
- A Minecraft Server353.72
- Welcome To the Kmartz SMP!253.09
- AetherCraft
Polopřizpůsobené Survival SMP s ochranou pozemků, ekonomikou řízenou hráči, vlastními předměty a moby, více světy a podporou crossplaye Bedrock/Java.
453.04 - A Fallout Roleplaying Server051.94
- PIDGE Survival RPG151.37
- GospelCraft
Křesťanské Towny survival s vlastními moby, mcMMO a Jobs — Písmo představováno hrou.
049.79 - DTRH
Survival SMP s crossplayem Java–Bedrock, úkoly, vlastními předměty a moby, ekonomikou hráčů a ochranou pozemků — navíc minihry a sociální funkce pro příležitostné hráče i hráče zaměřené na postup.
049.75 - A Minecraft Server048.3
- EthelMC
Community survival s ekonomikou, ochrannými claimy, arénami a crossplay (Java & Bedrock). Rango‑systém a obchody.
047.24 - A Minecraft Server046.5
Stránka pluginu packetevents ukazuje, na kterých serverech monitoring tento plugin našel a s jakými platformami a verzemi se objevuje.
Pluginy mohou přidávat příkazy, ekonomiku, ochranu, oprávnění, minihry, integrace nebo jiné mechaniky. Skutečná role packetevents závisí na konfiguraci konkrétního serveru.
Data se generují automaticky z technických odpovědí serverů. Pokud server skrývá seznam pluginů, nemusí se v této sekci zobrazit, i když packetevents používá.
Použijte seznam serverů s packetevents k porovnání projektů, kontrole kompatibilních verzí nebo nalezení příkladů použití pluginu na veřejných serverech.