ปลั๊กอิน 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 เพื่อผสานการแปลโปรโตคอลเข้ากับการทำงานของแพลตฟอร์มแบบกำหนดเอง

⌨️ คำสั่ง

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
  • 72.24.250.77:25565
    Restarting...
    18
    53.51
  • 54.39.122.49:25565
    13
    52.37
  • 65.110.45.168:25565
    A Minecraft Server
    9
    51.89
  • daemoniacraft.mc-world.xyz:25565
    DaemoniaCraft

    เซิร์ฟเวอร์ Towny RPG มีม็อบคัสตอม ระบบเศรษฐกิจ และรองรับ Bedrock — เหมาะกับผู้ชอบการเก็บเลเวลแบบ grind

    6
    50.99
  • play.froggiemc.eu:31333
    Froggie

    SMP แนวเอาชีวิตรอดที่เป็นมิตร มีการป้องกันพื้นที่ claim, ระบบเศรษฐกิจที่มีร้านค้าผู้เล่นและการประมูล, รองรับหลายเวอร์ชัน และ cross-play ระหว่าง Java–Bedrock สำหรับสายสร้างเล่นสบายๆ และชุมชน

    3
    50.62
  • mc.smithtainment.com:25565
    Smithtainment

    SMP โหมดเอาชีวิตรอดมุ่งเน้นชุมชน มีปลั๊กอินปรับแต่ง เศรษฐกิจ mcMMO และมินิเกม — ผู้เล่นเป็นมิตรและฟอรัมคึกคัก

    8
    50.48
  • 168.100.162.7:27106
    PMC64aa45a9bb6f43810dc643975f66fd24
    3
    50.2
  • mc.akoot.co:25565
    Akoot&Co

    SMP สบาย ๆ ที่เน้นชุมชน รองรับทั้ง Java และ Bedrock พร้อมแผนที่โลกแบบสดสาธารณะ ร้านบริจาค และฟีเจอร์อำนวยความสะดวกสำหรับการสร้างและสำรวจแบบผ่อนคลาย

    3
    49.92
  • 45.81.252.66:25565
    Netherlite is loading...
    2
    49.83
  • mc.lilboxpvp.eu:25565
    LilBoxPvP

    เซิร์ฟเวอร์ที่เน้น BoxPvP พร้อมการต่อสู้ในอารีน่าแบบรวดเร็ว ดวลเดี่ยว และความก้าวหน้าแบบตามฤดูกาล มีไอเท็มแบบกำหนดเอง เมนูที่ขับเคลื่อนด้วย NPC และน่าจะรองรับครอสเพลย์ระหว่าง Java กับ Bedrock

    3
    48.38
  • 51.79.229.20:11279
    A Minecraft Server
    1
    48.22
  • gospelcraft.com:25565
    GospelCraft

    เซิร์ฟเวอร์ Towny ธีมคริสเตียน มีม็อบปรับแต่ง mcMMO และงานต่างๆ — นำเสนอคัมภีร์ผ่านการเล่นเกม

    8
    48.11
  • play.moodcraft.fr:25565
    MoodCraft

    SMP เอาชีวิตรอดแบบกึ่ง RP ภาษาเฟรนช์ ที่เน้นเมืองที่ผู้เล่นบริหาร เศรษฐกิจ และโครงการเมือง — เติบโตอย่างเป็นมิตรด้วยไกด์ในเกม ร้านค้า งาน และการป้องกันหีบอย่างปลอดภัย รองรับ Java และ Bedrock

    2
    47.36
  • tggonline.kr:25565
    TGG Online

    เซิร์ฟเวอร์ Minecraft สไตล์ FPS จากเกาหลี ที่มีโหมด zombie survival และมินิเกม bomb/escape พร้อมอาวุธแบบกำหนดเอง โมเดลแบบกำหนดเองจำนวนมาก และประสบการณ์ที่ใช้ resource pack

    1
    46.49
  • play.ethelmc.com:25565
    EthelMC

    เซิร์ฟเวอร์เซอร์ไววัลชุมชน มีระบบเศรษฐกิจ ป้องกันที่ดิน สนามประลอง และเล่นข้าม (Java & Bedrock) มีร้านและอีเวนต์

    1
    45.7
  • bedrock.racsu.com:25565
    Racsu Planet

    MMORPG แนวเอาชีวิตรอดแบบ cross-play (Java + Bedrock) พร้อมสกิล เควสต์ ดันเจี้ยนแบบกำหนดเอง และเศรษฐกิจในเกม ที่ได้รับการสนับสนุนจากร้านค้าอย่างเป็นทางการและศูนย์กลางชุมชน

    1
    43.91
  • playthedojo.com:25565
    The Dojo

    Towny เซอร์ไววัล พร้อมระบบ mcMMO, เศรษฐกิจผู้เล่นและชุมชน — สร้างเมือง อัปสกิล และเล่นกับเพื่อน ๆ

    2
    43.64
  • 185.180.2.15:27578
    AnarchyLands CZ/SK
    4
    43.51
  • ardakazmc.gleeze.com:25565
    ArdakazMC

    เซิร์ฟเวอร์เซอร์ไววัลเป็นมิตร เน้นชุมชน — สร้าง ป้องกัน grief และโลกยาวนาน

    6
    43.21
  • 135.181.237.49:25816
    74cfa150c71373fdd9073e5a19aff9d5
    0
    43.21
  • 104.1.33.176:25565
    ÂÂÂÂÂÂÂÂPQCraft's Server
    1
    41.71
  • mythicsmp.mcserver.us:25565
    A Minecraft Server
    1
    40.21

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

ปลั๊กอินอาจเพิ่มคำสั่ง เศรษฐกิจ การป้องกัน สิทธิ์ มินิเกม การเชื่อมต่อ หรือกลไกอื่น ๆ บทบาทจริงของ ViaVersion ขึ้นอยู่กับการตั้งค่าของแต่ละเซิร์ฟเวอร์

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

ใช้รายชื่อเซิร์ฟเวอร์ที่มี ViaVersion เพื่อเปรียบเทียบโปรเจกต์ ตรวจสอบเวอร์ชันที่เข้ากันได้ หรือหาตัวอย่างการใช้งานปลั๊กอินบนเซิร์ฟเวอร์สาธารณะ