Trova un server con packetevents
Server che segnalano packetevents: 107
- 'A savage place! / as holy and enchanted / As e’er beneath a 15 online
- SentrySMP 40 onlineJava
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 47 onlineJava
- J's Hideout SMP 28 onlineJava + Bedrock
- play.vcraft.fr:23020 20 onlineJava + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live 10 onlineJava
Informazioni su packetevents
🔌 Informazioni su PacketEvents
PacketEvents è una libreria di protocollo per Minecraft Java Edition che espone un'API per intercettare, ispezionare, annullare e inviare pacchetti di protocollo grezzi. Può essere usata come plugin autonomo su un server/proxy oppure inclusa come dipendenza di libreria per altri plugin e mod.
🎯 Obiettivo
Fornire un livello di pacchetti stabile e multipiattaforma per sviluppatori di plugin e mod, così che possano reagire ai pacchetti del protocollo di Minecraft e manipolarli (login, play, status, handshake, ecc.) senza scrivere codice Netty di basso livello o mantenere da soli molte implementazioni di protocollo specifiche per versione.
⚙️ Funzionalità
- Intercettazione dei pacchetti guidata dagli eventi per i pacchetti in ingresso e in uscita (eventi receive/send ed eventi a livello di protocollo).
- Possibilità di annullare o modificare i pacchetti prima che il server/client li elabori.
- API per inviare e simulare pacchetti in modo programmatico.
- Ciclo di vita pulito: creare/caricare/inizializzare/terminare un'istanza PacketEvents per una corretta gestione delle risorse.
- Supporto multi-modulo: build/moduli separati per le piattaforme comuni, così la stessa API funziona in diversi ambienti server/proxy/mod.
- Javadocs pubblicati e configurazione per sviluppatori documentata per l'uso con Maven/Gradle.
🧩 A chi è rivolto
- Sviluppatori di plugin e mod che necessitano di accesso a livello di protocollo (invio, simulazione o modifica dei pacchetti).
- Gestori di server che installano PacketEvents come dipendenza per plugin che richiedono l'intercettazione dei pacchetti.
🏗️ Casi d'uso di esempio
- Un plugin registra un listener dei pacchetti e annulla un pacchetto in ingresso specifico per impedire l'elaborazione predefinita.
- Una mod invia pacchetti sintetici a un client per creare effetti visivi personalizzati o UI senza modifiche alle entità lato server.
- Un plugin proxy gestisce i pacchetti di login/handshake per flussi di autenticazione personalizzati.
⚙️ Installazione
📥 Configurazione (gestore del server)
- Scarica il JAR ufficiale del plugin e posizionalo nella directory
plugins/del server/proxy (o equivalente). - Riavvia il server/proxy e controlla i log per confermare che PacketEvents sia stato caricato correttamente.
🛠️ Per gli sviluppatori (configurazione build)
PacketEvents è distribuito come moduli specifici per piattaforma. La documentazione mostra esempi Maven/Gradle; la libreria è pensata per essere aggiunta con scope provided/compileOnly. La documentazione usa un segnaposto per il nome del modulo; sostituiscilo con il modulo della piattaforma di destinazione (per esempio spigot, velocity, bungeecord, fabric, sponge) quando aggiungi una dipendenza.
Esempio (snippet Gradle mostrato nella documentazione ufficiale):
// Sostituisci INSERT_MODULE_HERE con un nome di modulo supportato (spigot, velocity, bungeecord, fabric, sponge)
compileOnly("com.github.retrooper:packetevents-~~INSERT_MODULE_HERE~~:2.12.1")
Chiama i metodi del ciclo di vita della libreria dal tuo plugin/mod (load -> init) e termina quando il plugin viene disabilitato.
🧠 Note tecniche
- I moduli forniti ufficialmente includono Spigot, Velocity, BungeeCord, Fabric e Sponge.
- Il progetto segnala che il modulo Spigot è progettato per funzionare su fork molto usati come Paper, Purpur e Folia, e che il modulo BungeeCord è pensato per funzionare su Waterfall.
- Il progetto è pubblicato con sorgenti, release e Javadocs; è concesso in licenza GPL-3.0.
- La libreria è pensata per essere aggiunta con scope
provided/compileOnlynelle build dei plugin quando non si desidera includerla nel bundle; le istruzioni di bundling sono documentate per i casi in cui un plugin includa PacketEvents nella propria distribuzione.
🤝 Quando questo plugin è utile
Se il tuo progetto richiede un controllo diretto sul protocollo di Minecraft — per autenticazione personalizzata, effetti basati sui pacchetti, gestione del proxy o integrazioni di basso livello — PacketEvents offre un'API multipiattaforma e una gestione del ciclo di vita, così puoi realizzare queste funzionalità senza reimplementare la gestione del protocollo per ogni server o implementazione proxy.
Commenti
Ancora nessun commento
Sii il primo a commentare.
Per gli amministratori dei server
- Autori
- retrooper
- Licenza
- GPL-3.0
- Piattaforme supportate
- Spigot, Velocity, BungeeCord, Fabric, Sponge, Paper, Purpur, Folia, Waterfall
Link
- Scaricaspigotmc.org/resources/packetevents-api.80279
- Codice sorgentegithub.com/retrooper/packetevents
- Documentazionedocs.packetevents.com
- Tracker dei problemigithub.com/retrooper/packetevents/issues
- Modrinth pagemodrinth.com/plugin/packetevents
- GitHubgithub.com/retrooper/packetevents/releases
- packetevents.github.iopacketevents.github.io/javadocs
- javadocs.packetevents.comjavadocs.packetevents.com
Cosa segnalano i server
Piattaforme dei server
- Paper84
- Purpur14
- Leaf3
- Spigot2
- CraftBukkit2
- Arclight1
- Parchment1
Versioni del plugin
- 2.14.050
- 2.13.025
- 2.12.26
- 2.10.15
- 2.12.15
- 2.11.23
- 2.11.12
- 2.12.02
- 2.9.52
- 2.14.1+4b766e86d2
- 2.4.1+ef2d24c5f1
- 2.7.01
- 2.7.1+ef49276801
- 2.13.1+23832438a1
- 2.14.1+7ceabaef71
I numeri vengono dai server che elencano i plugin durante i controlli di MSHQ. Molti nascondono l’elenco, quindi l’uso reale è maggiore.