ปลั๊กอิน Minecraft packetevents

PacketEvents เป็นไลบรารีโปรโตคอล Java สำหรับ Minecraft และปลั๊กอินที่ให้ API สำหรับนักพัฒนาเพื่อดักจับ ประมวลผล และส่งแพ็กเก็ตเครือข่ายในสภาพแวดล้อม Spigot, proxy และ Fabric

ค้นหาเซิร์ฟเวอร์ที่มี packetevents

เซิร์ฟเวอร์ที่รายงาน packetevents: 107

เซิร์ฟเวอร์ทั้งหมดที่มี packetevents

เกี่ยวกับ 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

ลิงก์

สิ่งที่เซิร์ฟเวอร์รายงาน

แพลตฟอร์มเซิร์ฟเวอร์

  • Paper84
  • Purpur14
  • Leaf3
  • Spigot2
  • CraftBukkit2

เวอร์ชันปลั๊กอิน

  • 2.14.050
  • 2.13.025
  • 2.12.26
  • 2.12.15
  • 2.10.15

ตัวเลขมาจากเซิร์ฟเวอร์ที่แสดงรายการปลั๊กอินเมื่อ MSHQ ตรวจสอบ หลายเซิร์ฟเวอร์ซ่อนรายการ การใช้งานจริงจึงสูงกว่านี้