ปลั๊กอิน Minecraft ProtocolLib
ข้อมูลเกี่ยวกับ ProtocolLib และเซิร์ฟเวอร์ที่พบ
🔌 เกี่ยวกับ ProtocolLib
ProtocolLib คือไลบรารีปลั๊กอิน Minecraft ที่เปิดเผยโปรโตคอลเครือข่ายให้ปลั๊กอินอื่นใช้งานได้ โดยมี API สำหรับอ่าน แก้ไข ยกเลิก และส่งแพ็กเก็ตดิบระหว่างเซิร์ฟเวอร์และไคลเอนต์ โดยไม่ต้องให้ปลั๊กอินพึ่งพาภายในของเซิร์ฟเวอร์ที่ถูก obfuscate
🎯 วัตถุประสงค์
ProtocolLib มีอยู่เพื่อทำให้งานระดับ packet มีความน่าเชื่อถือและดูแลง่ายสำหรับผู้พัฒนาปลั๊กอิน โดยรวมการเข้าถึง packet ไว้หลัง API ที่เสถียร เพื่อให้หลายปลั๊กอินสามารถตรวจสอบและเปลี่ยนแปลงทราฟฟิกของ packet ได้โดยไม่ต้องไปเชื่อมกับคลาสภายในของเซิร์ฟเวอร์โดยตรง
⚙️ คุณสมบัติ
- API แบบ event สำหรับดักจับ packet ขาเข้าและขาออก
- ตัวอ่าน/เขียนสำหรับฟิลด์ของ packet ที่พบบ่อย (strings, ints, vectors ฯลฯ)
- ความสามารถในการยกเลิก packet หรือแก้ไขเนื้อหาก่อนถึงปลายทาง
- เครื่องมือสำหรับสร้างและส่ง packet ฝั่งเซิร์ฟเวอร์
- ซ่อนคลาสของเซิร์ฟเวอร์ที่ถูก obfuscate ไว้หลังระบบอ่าน/เขียนแบบอิงดัชนี เพื่อเพิ่มความเสถียรข้ามเวอร์ชัน
- แจกจ่ายเป็น jar ฝั่งเซิร์ฟเวอร์ และสามารถใช้เป็น dependency ตอนคอมไพล์สำหรับการ build ปลั๊กอิน
🧩 เหมาะสำหรับใคร
- ผู้พัฒนาปลั๊กอินที่ต้องการควบคุมระดับ packet (cosmetics, disguises, client effects แบบกำหนดเอง, เครื่องมือเครือข่าย)
- ผู้ดูแลเซิร์ฟเวอร์ที่รันปลั๊กอินซึ่งต้องพึ่งการเข้าถึงโปรโตคอลโดยตรง
🏗️ ตัวอย่างการใช้งาน
- ฟัง packet แชตเพื่อทำการเซ็นเซอร์ฝั่งเซิร์ฟเวอร์ก่อนข้อความจะถูกนำไปใช้
- ส่ง packet ระเบิดที่ประกอบขึ้นเองไปให้ผู้เล่นเพื่อสร้างเอฟเฟกต์ฝั่งไคลเอนต์โดยไม่เปลี่ยนสถานะของโลก
- สร้าง disguises, แอนิเมชันแบบกำหนดเอง หรือเอฟเฟกต์ภาพเฉพาะไคลเอนต์อื่น ๆ ที่ต้องใช้การจัดการ packet
⌨️ คำสั่ง
ProtocolLib เองไม่มีคำสั่งสำหรับผู้ใช้; มันเป็นไลบรารีสำหรับนักพัฒนา ไม่ใช่ปลั๊กอินฟีเจอร์
⚙️ การติดตั้ง
📥 การตั้งค่า
- ดาวน์โหลดไฟล์ jar อย่างเป็นทางการของ ProtocolLib และวางไว้ในไดเรกทอรี
plugins/ของเซิร์ฟเวอร์คุณ - รีสตาร์ทเซิร์ฟเวอร์และตรวจสอบคอนโซลเพื่อยืนยันว่าปลั๊กอินโหลดได้โดยไม่มีข้อผิดพลาด
- เมื่อพัฒนาปลั๊กอินที่ใช้ ProtocolLib ให้เพิ่ม ProtocolLib เป็น dependency ตอนคอมไพล์ และประกาศไว้ใน manifest ของปลั๊กอิน (หรือ soft-depend)
📦 Dependencies
- ProtocolLib ไม่ต้องใช้ปลั๊กอินเซิร์ฟเวอร์อื่นเพื่อทำงาน; มันถูกออกแบบมาให้ปลั๊กอินอื่นใช้เป็นไลบรารี
🧾 การกำหนดค่า
- ProtocolLib จะสร้างไฟล์กำหนดค่าของตัวเองเมื่อรันครั้งแรก การกำหนดค่าที่เฉพาะของแต่ละปลั๊กอินจะถูกจัดการโดยปลั๊กอินที่ใช้ ProtocolLib
🧠 หมายเหตุทางเทคนิค
- ProtocolLib มีจุดเข้าถึง
ProtocolManagerสำหรับลงทะเบียน packet listener และส่ง packet แบบโปรแกรม - โปรเจ็กต์นี้แจกจ่ายภายใต้สัญญาอนุญาต GPL-2.0
- มีการเผยแพร่ Maven/Gradle coordinates สำหรับใช้เป็น dependency ตอนคอมไพล์
- ProtocolLib ได้รับการดูแลโดยคำนึงถึงความเข้ากันได้กับ Minecraft server หลายเวอร์ชัน โดยมุ่งเป้าไปที่ซอฟต์แวร์เซิร์ฟเวอร์ที่สืบทอดมาจาก Bukkit เป็นหลัก
🤝 เมื่อปลั๊กอินนี้มีประโยชน์
หากโปรเจ็กต์ของคุณต้องตรวจสอบหรือแก้ไขโปรโตคอล Minecraft ดิบ (สำหรับเอฟเฟกต์ฝั่งไคลเอนต์, visuals แบบกำหนดเอง หรือ network hooks) ProtocolLib จะรวมศูนย์และทำให้งานนั้นเสถียรขึ้น เพื่อให้หลายปลั๊กอินสามารถโต้ตอบกับ packet ได้อย่างปลอดภัย
- Herocraft Online
เครือข่าย RPG มีหลายคลาส, ทาวน์ชิป, ดันเจี้ยน และระบบเศรษฐกิจ — เหมาะกับคนที่ชอบเอาชีวิตรอดเชิงบทบาทและ PvP.
2555.77 - LinkCraft
เซิร์ฟเวอร์ Minecraft ชุมชน โฟกัสที่ rankup, คอร์สพาร์คัวร์, เขาวงกต และชาเลนจ์ — มินิเกมเรียบง่ายพร้อมระบบก้าวหน้า
1154.5 - Restarting...1553.81
- The Best In The Game1,35852.23
- Rooted Realm
SMP Survival Java แบบ whitelist: ไม่มีการล้างโลกตามแผน, เศรษฐกิจขับเคลื่อนโดยผู้เล่น, อีเวนต์รายสัปดาห์ และ PvP ทางเลือก ชุมชนผู้ใหญ่เป็นมิตร.
851.78 - A Minecraft Server851.7
- Akoot&Co
SMP สบาย ๆ ที่เน้นชุมชน รองรับทั้ง Java และ Bedrock พร้อมแผนที่โลกแบบสดสาธารณะ ร้านบริจาค และฟีเจอร์อำนวยความสะดวกสำหรับการสร้างและสำรวจแบบผ่อนคลาย
751.17 - Smithtainment
SMP โหมดเอาชีวิตรอดมุ่งเน้นชุมชน มีปลั๊กอินปรับแต่ง เศรษฐกิจ mcMMO และมินิเกม — ผู้เล่นเป็นมิตรและฟอรัมคึกคัก
750.83 - DaemoniaCraft
เซิร์ฟเวอร์ Towny RPG มีม็อบคัสตอม ระบบเศรษฐกิจ และรองรับ Bedrock — เหมาะกับผู้ชอบการเก็บเลเวลแบบ grind
450.65 - Froggie
SMP แนวเอาชีวิตรอดที่เป็นมิตร มีการป้องกันพื้นที่ claim, ระบบเศรษฐกิจที่มีร้านค้าผู้เล่นและการประมูล, รองรับหลายเวอร์ชัน และ cross-play ระหว่าง Java–Bedrock สำหรับสายสร้างเล่นสบายๆ และชุมชน
249.78 - GospelCraft
เซิร์ฟเวอร์ Towny ธีมคริสเตียน มีม็อบปรับแต่ง mcMMO และงานต่างๆ — นำเสนอคัมภีร์ผ่านการเล่นเกม
949.48 - Minecart Rapid Transit
เซิร์ฟเวอร์ที่เน้นชุมชนสำหรับการสร้างเมืองและการคมนาคม โดยมีจุดเด่นคือรถไฟที่นั่งได้ เครือข่ายขนส่งขนาดใหญ่ สิ่งปลูกสร้างที่ได้รับการปกป้อง เศรษฐกิจที่ผู้เล่นดูแล และสนาม PvP ที่จัดอย่างเป็นระเบียบ
1049.28 - Netherlite is loading...148.72
- LilBoxPvP
เซิร์ฟเวอร์ที่เน้น BoxPvP พร้อมการต่อสู้ในอารีน่าแบบรวดเร็ว ดวลเดี่ยว และความก้าวหน้าแบบตามฤดูกาล มีไอเท็มแบบกำหนดเอง เมนูที่ขับเคลื่อนด้วย NPC และน่าจะรองรับครอสเพลย์ระหว่าง Java กับ Bedrock
348.31 - A Minecraft Server148.2
- Racsu Planet
MMORPG แนวเอาชีวิตรอดแบบ cross-play (Java + Bedrock) พร้อมสกิล เควสต์ ดันเจี้ยนแบบกำหนดเอง และเศรษฐกิจในเกม ที่ได้รับการสนับสนุนจากร้านค้าอย่างเป็นทางการและศูนย์กลางชุมชน
447.73 - MoodCraft
SMP เอาชีวิตรอดแบบกึ่ง RP ภาษาเฟรนช์ ที่เน้นเมืองที่ผู้เล่นบริหาร เศรษฐกิจ และโครงการเมือง — เติบโตอย่างเป็นมิตรด้วยไกด์ในเกม ร้านค้า งาน และการป้องกันหีบอย่างปลอดภัย รองรับ Java และ Bedrock
247.2
หน้าปลั๊กอิน ProtocolLib แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ ProtocolLib ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ ProtocolLib
ใช้รายชื่อเซิร์ฟเวอร์ที่มี ProtocolLib เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ