ค้นหาเซิร์ฟเวอร์ที่มี packetevents
เซิร์ฟเวอร์ที่รายงาน packetevents: 107
- 'A savage place! / as holy and enchanted / As e’er beneath a ออนไลน์ 38
- SentrySMP ออนไลน์ 6Java
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! ออนไลน์ 34Java
- J's Hideout SMP ออนไลน์ 9Java + Bedrock
- play.vcraft.fr:23020 ออนไลน์ 10Java + Bedrock
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live ออนไลน์ 5Java
เกี่ยวกับ packetevents
🔌 เกี่ยวกับ PacketEvents
PacketEvents คือไลบรารี protocol สำหรับ Minecraft Java Edition ที่มี API สำหรับดักจับ ตรวจสอบ ยกเลิก และส่ง raw protocol packets สามารถใช้งานเป็น plugin แบบ standalone บน server/proxy หรือจะรวมเป็น dependency ของไลบรารีสำหรับ plugin และ mod อื่น ๆ ก็ได้
🎯 วัตถุประสงค์
เพื่อมอบ packet layer ที่เสถียรและรองรับหลายแพลตฟอร์มสำหรับนักพัฒนา plugin และ mod เพื่อให้สามารถตอบสนองและจัดการ Minecraft protocol packets (login, play, status, handshake ฯลฯ) ได้โดยไม่ต้องเขียนโค้ด Netty ระดับต่ำหรือดูแล implementation ของ protocol แยกตามแต่ละเวอร์ชันด้วยตนเอง
⚙️ คุณสมบัติ
- การดักจับ packet แบบขับเคลื่อนด้วย event สำหรับ packet ขาเข้าและขาออก (receive/send events และ events ระดับ protocol)
- สามารถยกเลิกหรือแก้ไข packet ก่อนที่ server/client จะประมวลผลได้
- API สำหรับส่งและจำลอง packet แบบ programmatically
- lifecycle ที่ชัดเจน: create/load/init/terminate instance ของ PacketEvents เพื่อการจัดการทรัพยากรที่เหมาะสม
- รองรับ multi-module: มี build/module แยกสำหรับแพลตฟอร์มหลัก ๆ เพื่อให้ API เดียวกันใช้งานได้ในสภาพแวดล้อม server/proxy/mod ที่แตกต่างกัน
- มี Javadocs ที่เผยแพร่และเอกสาร setup สำหรับนักพัฒนาเพื่อการใช้งาน Maven/Gradle
🧩 เหมาะกับใคร
- นักพัฒนา plugin และ mod ที่ต้องการเข้าถึงระดับ protocol (ส่ง จำลอง หรือแก้ไข packet)
- ผู้ดูแล server ที่ติดตั้ง PacketEvents เป็น dependency สำหรับ plugin ที่ต้องการ packet interception
🏗️ ตัวอย่างการใช้งาน
- plugin ลงทะเบียน packet listener และยกเลิก incoming packet เฉพาะตัวเพื่อป้องกันการประมวลผลแบบค่าเริ่มต้น
- mod ส่ง synthetic packets ไปยัง client เพื่อสร้างเอฟเฟกต์ภาพหรือ UI แบบกำหนดเองโดยไม่ต้องเปลี่ยน entity ฝั่ง server
- proxy plugin จัดการ packets ของ login/handshake สำหรับ flow การยืนยันตัวตนแบบกำหนดเอง
⚙️ การติดตั้ง
📥 การตั้งค่า (ผู้ดูแล server)
- ดาวน์โหลด JAR ของ plugin อย่างเป็นทางการและวางไว้ในไดเรกทอรี
plugins/ของ server/proxy (หรือไดเรกทอรีที่เทียบเท่า) - รีสตาร์ท server/proxy และตรวจสอบ log เพื่อยืนยันว่า PacketEvents ถูกโหลดอย่างถูกต้อง
🛠️ สำหรับนักพัฒนา (การตั้งค่า build)
PacketEvents ถูกแจกจ่ายเป็น modules เฉพาะแพลตฟอร์ม เอกสารแสดงตัวอย่าง Maven/Gradle; ไลบรารีนี้มีเจตนาให้เพิ่มด้วย scope provided/compileOnly เอกสารใช้ placeholder สำหรับชื่อ module; ให้แทนที่ด้วย module ของแพลตฟอร์มเป้าหมาย (เช่น spigot, velocity, bungeecord, fabric, sponge) เมื่อต้องเพิ่ม dependency
ตัวอย่าง (snippet ของ Gradle ที่แสดงในเอกสารทางการ):
// 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")
เรียกใช้เมธอด lifecycle ของไลบรารีจาก plugin/mod ของคุณ (load -> init) และ terminate เมื่อ plugin ของคุณถูกปิด
🧠 หมายเหตุทางเทคนิค
- modules ที่ให้ใช้อย่างเป็นทางการได้แก่ Spigot, Velocity, BungeeCord, Fabric และ Sponge
- โครงการระบุว่า module Spigot ออกแบบมาให้ใช้งานได้กับ fork ที่นิยม เช่น Paper, Purpur และ Folia และ module BungeeCord ตั้งใจให้ใช้งานได้กับ Waterfall
- โครงการเผยแพร่พร้อม source, releases และ Javadocs; ใช้สัญญาอนุญาต GPL-3.0
- ไลบรารีนี้มีเจตนาให้เพิ่มด้วย scope
provided/compileOnlyใน build ของ plugin เมื่อไม่ต้องการ bundling; มีเอกสารคำแนะนำ bundling สำหรับกรณีที่ plugin รวม PacketEvents ไว้ใน distribution ของตน
🤝 เมื่อใด plugin นี้มีประโยชน์
หากโปรเจกต์ของคุณต้องการควบคุม Minecraft protocol โดยตรง—สำหรับการยืนยันตัวตนแบบกำหนดเอง เอฟเฟกต์ที่อิง packet การจัดการ proxy หรือการเชื่อมต่อระดับต่ำ—PacketEvents จะมอบ API แบบข้ามแพลตฟอร์มและการจัดการ lifecycle เพื่อให้คุณสร้างฟีเจอร์เหล่านั้นได้โดยไม่ต้องเขียนการจัดการ protocol ใหม่สำหรับแต่ละ server หรือ proxy implementation
ความคิดเห็น
ยังไม่มีความคิดเห็น
เป็นคนแรกที่แสดงความคิดเห็น
สำหรับผู้ดูแลเซิร์ฟเวอร์
- ผู้เขียน
- retrooper
- ใบอนุญาต
- GPL-3.0
- แพลตฟอร์มที่รองรับ
- Spigot, Velocity, BungeeCord, Fabric, Sponge, Paper, Purpur, Folia, Waterfall
ลิงก์
- ดาวน์โหลดspigotmc.org/resources/packetevents-api.80279
- โค้ดต้นฉบับgithub.com/retrooper/packetevents
- เอกสารdocs.packetevents.com
- ติดตามปัญหาgithub.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
สิ่งที่เซิร์ฟเวอร์รายงาน
แพลตฟอร์มเซิร์ฟเวอร์
- Paper83
- Purpur15
- Leaf3
- Spigot2
- CraftBukkit2
- Arclight1
- Parchment1
เวอร์ชันปลั๊กอิน
- 2.14.051
- 2.13.025
- 2.12.26
- 2.12.15
- 2.10.14
- 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
ตัวเลขมาจากเซิร์ฟเวอร์ที่แสดงรายการปลั๊กอินเมื่อ MSHQ ตรวจสอบ หลายเซิร์ฟเวอร์ซ่อนรายการ การใช้งานจริงจึงสูงกว่านี้