แพลตฟอร์ม
ปลั๊กอินพร็อกซี BungeeCord และ Velocity
ปลั๊กอินพร็อกซีที่รันบน BungeeCord (หรือ Waterfall) และ Velocity ควรระบุอะไร Codexe สร้างอะไรให้ และตรวจการบิลด์อย่างไร
อัปเดตเมื่อ
ปลั๊กอินพร็อกซีรันบนพร็อกซีที่อยู่หน้าเซิร์ฟเวอร์หลังบ้านของคุณ ไม่ได้รันบนเซิร์ฟเวอร์เกม การใช้งานทั่วไป เช่น แชตทั้งเครือข่าย เครื่องมือของทีมงาน การย้ายเซิร์ฟเวอร์ โหมดปิดปรับปรุง MOTD และจำนวนผู้เล่น
#BungeeCord หรือ Velocity?
ประเภท BungeeCord/Velocity ครอบคลุมทั้งสองแบบ แต่เป็น API คนละตัวกัน บอกว่าคุณใช้พร็อกซีตัวไหนในคำขอ:
- BungeeCord / Waterfall: API แบบดั้งเดิม ใช้
bungee.yml - Velocity: API สมัยใหม่ ใช้
velocity-plugin.jsonหรือ annotation
ถ้าคุณใช้ทั้งสองแบบ ให้ขอเป็นสองโปรเจกต์แยกกัน
#สิ่งที่ควรใส่ในคำขอ
- พร็อกซีและเวอร์ชันของมัน
- คำสั่ง (คำสั่งของพร็อกซี ไม่ใช่คำสั่งของเซิร์ฟเวอร์หลังบ้าน) สิทธิ์ และใครใช้ได้
- วิธีสื่อสารกับเซิร์ฟเวอร์หลังบ้าน (plugin messaging channel ต้องมีปลั๊กอินคู่กันฝั่งเซิร์ฟเวอร์หลังบ้าน ให้ขอเป็นโปรเจกต์ Spigot/Paper แยก)
- การจัดเก็บข้อมูลและคอนฟิก
#การบิลด์และการตรวจสอบ
ปลั๊กอินพร็อกซีจะถูกคอมไพล์ด้วย Maven และตรวจว่ามี descriptor ที่ถูกต้อง (bungee.yml, plugin.yml หรือ velocity-plugin.json) ก่อนจะพร้อม ถ้าไม่ได้ระบุเวอร์ชันในคำขอ จะใช้ API ของ BungeeCord 1.21
#การติดตั้ง
วาง JAR ไว้ในโฟลเดอร์ plugins/ ของพร็อกซีแล้วรีสตาร์ตพร็อกซี