ค้นหาเซิร์ฟเวอร์ที่มี ViaVersion
เซิร์ฟเวอร์ที่รายงาน ViaVersion: 149
- ÂHi guys welcome to Saturn! Choose your province and have a ออนไลน์ 29Java + Bedrock
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! ออนไลน์ 37Java
- J's Hideout SMP ออนไลน์ 13Java + Bedrock
- play.vcraft.fr:23020 ออนไลน์ 11Java + Bedrock
- PUREMC FAMILY FRIENDLY ออนไลน์ 27
- Server.Pro Official [26.3] Anarchy Ignites! Server Now Live ออนไลน์ 4Java
เกี่ยวกับ 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 เพื่อผสานการแปลโปรโตคอลเข้ากับการทำงานของแพลตฟอร์มแบบกำหนดเอง
⌨️ คำสั่ง
| Command | Description | Permission | Access |
|---|---|---|---|
/viaversion | แสดงเวอร์ชันของปลั๊กอินและคำสั่งที่มีอยู่ | viaversion.admin | ผู้ดูแลระบบ |
/viaversion autoteam | สลับ autoteam (ฟีเจอร์ collision ของ 1.8) | viaversion.admin | ผู้ดูแลระบบ |
/viaversion debug | เปิดโหมด debug (สำหรับการแก้ปัญหา) | viaversion.admin | ผู้ดูแลระบบ |
/viaversion displayleaks | เปิด Netty ResourceLeakDetector (สำหรับวินิจฉัย) | viaversion.admin | ผู้ดูแลระบบ |
/viaversion dontbugme | สลับข้อความแจ้งอัปเดตตอนล็อกอิน/ใน console | viaversion.admin | ผู้ดูแลระบบ |
/viaversion dump | สร้าง dump สำหรับวินิจฉัยเพื่อช่วยทีมซัพพอร์ต | viaversion.admin | ผู้ดูแลระบบ |
🔐 สิทธิ์
| Permission | Description | Default |
|---|---|---|
viaversion.admin | ให้สิทธิ์เข้าถึงคำสั่งด้านผู้ดูแลและการวินิจฉัยของ ViaVersion | op |
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
ลิงก์
- ดาวน์โหลดhangar.papermc.io/ViaVersion/ViaVersion
- โค้ดต้นฉบับgithub.com/ViaVersion/ViaVersion
- เอกสารdocs.viaversion.com
- ติดตามปัญหาgithub.com/ViaVersion/ViaVersion/issues
- สนับสนุนviaversion.com
- Wikiviaversion.atlassian.net/wiki/spaces/VIAVERSION/overview
- ci.viaversion.comci.viaversion.com
- Spigot pagespigotmc.org/resources/viaversion.19254
- GitHubgithub.com/ViaVersion/ViaProxy
- Modrinth pagemodrinth.com/plugin/viaversion
สิ่งที่เซิร์ฟเวอร์รายงาน
แพลตฟอร์มเซิร์ฟเวอร์
- Paper121
- Purpur18
- Leaf3
- Spigot3
- CraftBukkit3
- PandaSpigot1
เวอร์ชันปลั๊กอิน
- 5.12.235
- 5.12.133
- 5.12.021
- 5.11.017
- 5.12.310
- 5.10.04
- 5.7.13
- 5.9.13
- 5.6.03
- 5.9.23
- 5.10.12
- 5.4.22
- 5.7.22
- 5.5.22
- 5.4.01
- 5.4.11
- 5.7.31
- 5.2.11
- 5.2.01
- 5.11.11
- 5.7.01
- 4.0.11
- 5.9.01
ตัวเลขมาจากเซิร์ฟเวอร์ที่แสดงรายการปลั๊กอินเมื่อ MSHQ ตรวจสอบ หลายเซิร์ฟเวอร์ซ่อนรายการ การใช้งานจริงจึงสูงกว่านี้