ปลั๊กอิน Minecraft ViaVersion

ViaVersion เป็นปลั๊กอิน Minecraft ที่ช่วยให้ไคลเอนต์รุ่นใหม่และรุ่นเก่าสามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่รันคนละเวอร์ชันได้ มอบความเข้ากันได้หลายเวอร์ชันสำหรับเครือข่ายเซิร์ฟเวอร์

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

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

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

เกี่ยวกับ ViaVersion

🔌 เกี่ยวกับ ViaVersion

ViaVersion คือปลั๊กอิน Minecraft ที่ช่วยให้แปลโปรโตคอลระหว่าง client/server ได้ ทำให้ผู้เล่นที่ใช้ Minecraft client คนละเวอร์ชันสามารถเข้าเซิร์ฟเวอร์เดียวกันได้ ปลั๊กอินนี้รองรับหลายเวอร์ชันด้วยการแปล network packets ระหว่างเวอร์ชันโปรโตคอลของ client และ server

🎯 เป้าหมาย

ViaVersion แก้ปัญหาความแตกกระจายของเวอร์ชัน client: เมื่อเซิร์ฟเวอร์รัน Minecraft release ใด release หนึ่ง ผู้เล่นที่ใช้ client ใหม่กว่าหรือเก่ากว่ามักจะเชื่อมต่อไม่ได้ ViaVersion แปลโปรโตคอลเพื่อให้เจ้าของเซิร์ฟเวอร์คงเวอร์ชันเซิร์ฟเวอร์ที่ต้องการไว้ได้ ขณะเดียวกันก็เปิดให้ client ได้หลายเวอร์ชันมากขึ้นเชื่อมต่อได้

⚙️ ฟีเจอร์

  • ทำงานเป็นปลั๊กอินของแพลตฟอร์ม (Paper/Spigot/CraftBukkit) หรือบนแพลตฟอร์ม proxy (Velocity) ตามความเหมาะสม
  • แปล network protocols เพื่อให้ client รุ่นใหม่เข้า server รุ่นเก่าได้ และในทางกลับกัน (ช่วงความเข้ากันได้ขึ้นอยู่กับ ViaVersion build ที่ติดตั้งและ addons เสริม)
  • มีโปรเจกต์เสริม/addons แบบเลือกใช้ได้เพื่อขยายการรองรับ: ViaBackwards และ ViaRewind สำหรับรองรับ client รุ่นเก่า
  • มีตัวเลือกการตั้งค่าและ packet limiter ให้ปรับพฤติกรรมและช่วยลดความพยายามในการ exploit
  • มีคำสั่งสำหรับการวินิจฉัยและคำสั่ง dump เพื่อเก็บข้อมูล runtime สำหรับการแก้ปัญหา

🧩 เหมาะกับใคร

  • เจ้าของเซิร์ฟเวอร์ที่ต้องการรองรับ client Java Edition หลายเวอร์ชันโดยไม่ต้องอัปเกรดเซิร์ฟเวอร์ทันที
  • ผู้ดูแลเครือข่ายที่ใช้ proxy (เช่น Velocity) และต้องการการเชื่อมต่อข้ามเวอร์ชันระหว่าง backend server
  • นักพัฒนา plugin และ integrator ที่ต้องการชั้นแปลโปรโตคอลหรือการเข้าถึง ViaVersion API

🏗️ ตัวอย่างการใช้งาน

  • เซิร์ฟเวอร์ Survival/PvP ใช้ Paper build ที่เสถียรต่อไป แต่ยังให้ผู้เล่นที่ใช้ client ใหม่กว่ามาเชื่อมต่อได้
  • เครือข่าย proxy ใช้ ViaVersion บน proxy หรือ backend server เพื่อให้ผู้เล่นที่ใช้ client คนละเวอร์ชันเข้าร่วมเครือข่ายได้
  • นักพัฒนาใช้ ViaVersion API artifact เพื่อผสานการแปลโปรโตคอลเข้ากับการทำงานของแพลตฟอร์มแบบกำหนดเอง

⌨️ คำสั่ง

CommandDescriptionPermissionAccess
/viaversionแสดงเวอร์ชันของปลั๊กอินและคำสั่งที่มีอยู่viaversion.adminผู้ดูแลระบบ
/viaversion autoteamสลับ autoteam (ฟีเจอร์ collision ของ 1.8)viaversion.adminผู้ดูแลระบบ
/viaversion debugเปิดโหมด debug (สำหรับการแก้ปัญหา)viaversion.adminผู้ดูแลระบบ
/viaversion displayleaksเปิด Netty ResourceLeakDetector (สำหรับวินิจฉัย)viaversion.adminผู้ดูแลระบบ
/viaversion dontbugmeสลับข้อความแจ้งอัปเดตตอนล็อกอิน/ใน consoleviaversion.adminผู้ดูแลระบบ
/viaversion dumpสร้าง dump สำหรับวินิจฉัยเพื่อช่วยทีมซัพพอร์ตviaversion.adminผู้ดูแลระบบ

🔐 สิทธิ์

PermissionDescriptionDefault
viaversion.adminให้สิทธิ์เข้าถึงคำสั่งด้านผู้ดูแลและการวินิจฉัยของ ViaVersionop
viaversion.command.<subcommand>(ใช้ในเวอร์ชันใหม่กว่า) ให้สิทธิ์เข้าถึง subcommand ของ viaversion ทีละรายการไม่ระบุ

⚙️ การติดตั้ง

📥 ตั้งค่า

  • ดาวน์โหลดไฟล์ jar ของปลั๊กอิน ViaVersion อย่างเป็นทางการสำหรับแพลตฟอร์มของคุณ แล้ววางไว้ในไดเรกทอรี plugins/ ของเซิร์ฟเวอร์หรือ proxy
  • เริ่มเซิร์ฟเวอร์ แล้วตรวจสอบ console ของเซิร์ฟเวอร์เพื่อยืนยันว่าปลั๊กอินโหลดสำเร็จ
  • หากคุณใช้ proxy (เช่น Velocity) ให้ติดตั้ง ViaVersion ที่ proxy หรือที่ backend server (ไม่จำเป็นต้องทั้งสองฝั่ง) ตามจุดที่ต้องการให้แปลโปรโตคอล

📦 Dependencies

  • ไม่จำเป็นต้องมี external plugin dependencies สำหรับการทำงานหลัก โปรเจกต์เสริมแบบเลือกใช้ได้ (ViaBackwards, ViaRewind) จะขยายการรองรับเวอร์ชันและแจกจ่ายแยกต่างหาก

🧾 Configuration

  • ViaVersion มีตัวเลือกการตั้งค่า (อ้างอิงเป็น config.yml ในเอกสารทางการ) สำหรับปรับ packet limits, debugging และพฤติกรรมอื่นๆ

🧠 หมายเหตุทางเทคนิค

  • แพลตฟอร์มเซิร์ฟเวอร์ที่ยืนยันแล้ว: Paper (และเซิร์ฟเวอร์ที่เข้ากันได้กับ CraftBukkit/Spigot) และ Velocity; มีโปรเจกต์ integration สำหรับ Fabric, Forge, Bungee และ Sponge
  • ต้องใช้ Java 17+ สำหรับ build อย่างเป็นทางการ
  • ช่วงความเข้ากันได้แตกต่างกันไปตาม build; มี ViaBackwards และ ViaRewind เพื่อขยายการรองรับ client เวอร์ชันเก่า
  • โปรเจกต์มี API artifact สำหรับนักพัฒนาและเผยแพร่ release บน Hangar, Modrinth (สำหรับ mod) และ GitHub

🤝 เมื่อปลั๊กอินนี้มีประโยชน์

หากคุณต้องการให้ผู้เล่นที่ใช้ Minecraft Java client คนละเวอร์ชันเชื่อมต่อกับเซิร์ฟเวอร์หรือเครือข่ายเดียวกันได้ โดยไม่ต้องบังคับให้อัปเกรดเซิร์ฟเวอร์ทันที ViaVersion จะมอบชั้นแปลโปรโตคอลที่ดูแลต่อเนื่องและเครื่องมือที่เกี่ยวข้องสำหรับสิ่งนั้น พร้อมทั้งให้การวินิจฉัยและจุดขยายสำหรับนักพัฒนา

ความคิดเห็น

ยังไม่มีความคิดเห็น

เป็นคนแรกที่แสดงความคิดเห็น

สำหรับผู้ดูแลเซิร์ฟเวอร์

ผู้เขียน
ViaVersion
ใบอนุญาต
GPL-3.0 (API: MIT)
แพลตฟอร์มที่รองรับ
Spigot, Paper, Velocity, BungeeCord, Fabric, Forge, Sponge
เวอร์ชันที่รองรับ
1.8–1.21

ลิงก์

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

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

  • Paper121
  • Purpur18
  • Leaf3
  • Spigot3
  • CraftBukkit3

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

  • 5.12.235
  • 5.12.133
  • 5.12.021
  • 5.11.017
  • 5.12.310

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