ปลั๊กอิน Minecraft 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 เพื่อผสานการแปลโปรโตคอลเข้ากับการทำงานของแพลตฟอร์มแบบกำหนดเอง
⌨️ คำสั่ง
| 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 จะมอบชั้นแปลโปรโตคอลที่ดูแลต่อเนื่องและเครื่องมือที่เกี่ยวข้องสำหรับสิ่งนั้น พร้อมทั้งให้การวินิจฉัยและจุดขยายสำหรับนักพัฒนา
- Restarting...1853.51
- A Minecraft Server951.89
- DaemoniaCraft
เซิร์ฟเวอร์ Towny RPG มีม็อบคัสตอม ระบบเศรษฐกิจ และรองรับ Bedrock — เหมาะกับผู้ชอบการเก็บเลเวลแบบ grind
650.99 - Froggie
SMP แนวเอาชีวิตรอดที่เป็นมิตร มีการป้องกันพื้นที่ claim, ระบบเศรษฐกิจที่มีร้านค้าผู้เล่นและการประมูล, รองรับหลายเวอร์ชัน และ cross-play ระหว่าง Java–Bedrock สำหรับสายสร้างเล่นสบายๆ และชุมชน
350.62 - Smithtainment
SMP โหมดเอาชีวิตรอดมุ่งเน้นชุมชน มีปลั๊กอินปรับแต่ง เศรษฐกิจ mcMMO และมินิเกม — ผู้เล่นเป็นมิตรและฟอรัมคึกคัก
850.48 - Akoot&Co
SMP สบาย ๆ ที่เน้นชุมชน รองรับทั้ง Java และ Bedrock พร้อมแผนที่โลกแบบสดสาธารณะ ร้านบริจาค และฟีเจอร์อำนวยความสะดวกสำหรับการสร้างและสำรวจแบบผ่อนคลาย
349.92 - Netherlite is loading...249.83
- LilBoxPvP
เซิร์ฟเวอร์ที่เน้น BoxPvP พร้อมการต่อสู้ในอารีน่าแบบรวดเร็ว ดวลเดี่ยว และความก้าวหน้าแบบตามฤดูกาล มีไอเท็มแบบกำหนดเอง เมนูที่ขับเคลื่อนด้วย NPC และน่าจะรองรับครอสเพลย์ระหว่าง Java กับ Bedrock
348.38 - A Minecraft Server148.22
- GospelCraft
เซิร์ฟเวอร์ Towny ธีมคริสเตียน มีม็อบปรับแต่ง mcMMO และงานต่างๆ — นำเสนอคัมภีร์ผ่านการเล่นเกม
848.11 - MoodCraft
SMP เอาชีวิตรอดแบบกึ่ง RP ภาษาเฟรนช์ ที่เน้นเมืองที่ผู้เล่นบริหาร เศรษฐกิจ และโครงการเมือง — เติบโตอย่างเป็นมิตรด้วยไกด์ในเกม ร้านค้า งาน และการป้องกันหีบอย่างปลอดภัย รองรับ Java และ Bedrock
247.36 - TGG Online
เซิร์ฟเวอร์ Minecraft สไตล์ FPS จากเกาหลี ที่มีโหมด zombie survival และมินิเกม bomb/escape พร้อมอาวุธแบบกำหนดเอง โมเดลแบบกำหนดเองจำนวนมาก และประสบการณ์ที่ใช้ resource pack
146.49 - EthelMC
เซิร์ฟเวอร์เซอร์ไววัลชุมชน มีระบบเศรษฐกิจ ป้องกันที่ดิน สนามประลอง และเล่นข้าม (Java & Bedrock) มีร้านและอีเวนต์
145.7 - Racsu Planet
MMORPG แนวเอาชีวิตรอดแบบ cross-play (Java + Bedrock) พร้อมสกิล เควสต์ ดันเจี้ยนแบบกำหนดเอง และเศรษฐกิจในเกม ที่ได้รับการสนับสนุนจากร้านค้าอย่างเป็นทางการและศูนย์กลางชุมชน
143.91 - The Dojo
Towny เซอร์ไววัล พร้อมระบบ mcMMO, เศรษฐกิจผู้เล่นและชุมชน — สร้างเมือง อัปสกิล และเล่นกับเพื่อน ๆ
243.64 - AnarchyLands CZ/SK443.51
- ÂÂÂÂÂÂÂÂPQCraft's Server141.71
- A Minecraft Server140.21
หน้าปลั๊กอิน ViaVersion แสดงว่าเครื่องมอนิเตอร์พบปลั๊กอินนี้บนเซิร์ฟเวอร์ใด พร้อมแพลตฟอร์มและเวอร์ชันที่เกี่ยวข้อง
ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ ViaVersion ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์
ข้อมูลสร้างอัตโนมัติจากการตอบกลับทางเทคนิคของเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ซ่อนรายชื่อปลั๊กอิน อาจไม่แสดงในส่วนนี้แม้ว่าจะใช้ ViaVersion
ใช้รายชื่อเซิร์ฟเวอร์ที่มี ViaVersion เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ