Minecraft Servers HQ

Plugin Minecraft ViaVersion

Informasi tentang ViaVersion dan server tempat ditemukan

🔌 Tentang ViaVersion

ViaVersion adalah plugin Minecraft yang memungkinkan penerjemahan protokol klien/server sehingga pemain yang menggunakan versi klien Minecraft yang berbeda dapat bergabung ke satu server. Plugin ini menyediakan kompatibilitas multi-versi dengan menerjemahkan paket jaringan antara versi protokol klien dan server.

🎯 Tujuan

ViaVersion mengatasi masalah fragmentasi versi klien: ketika server menjalankan rilis Minecraft tertentu, pemain dengan klien yang lebih baru atau lebih lama biasanya tidak dapat terhubung. ViaVersion menerjemahkan protokol sehingga pemilik server dapat mempertahankan versi server pilihan sambil memungkinkan rentang versi klien yang lebih luas untuk terhubung.

⚙️ Fitur

  • Berjalan sebagai plugin platform (Paper/Spigot/CraftBukkit) atau di platform proxy (Velocity) sesuai kebutuhan.
  • Menerjemahkan protokol jaringan agar klien yang lebih baru dapat bergabung ke server yang lebih lama dan sebaliknya (rentang kompatibilitas bergantung pada build ViaVersion yang terpasang dan addon opsional).
  • Proyek pendamping/addon opsional tersedia untuk memperluas dukungan: ViaBackwards dan ViaRewind untuk dukungan klien yang lebih lama.
  • Opsi konfigurasi dan pembatas paket tersedia untuk menyesuaikan perilaku dan membantu mengurangi upaya eksploitasi.
  • Menyediakan perintah diagnostik dan perintah dump untuk mengumpulkan informasi runtime guna pemecahan masalah.

🧩 Untuk Siapa Ini

  • Pemilik server yang ingin mendukung beberapa versi client Java Edition tanpa segera memperbarui server.
  • Operator jaringan yang menggunakan proxy (mis., Velocity) dan membutuhkan konektivitas lintas versi di seluruh backend server.
  • Pengembang plugin dan integrator yang memerlukan lapisan penerjemahan protokol atau akses ke ViaVersion API.

🏗️ Contoh Penggunaan

  • Server Survival/PvP tetap memakai build Paper yang stabil sambil memungkinkan pemain dengan klien yang lebih baru untuk terhubung.
  • Jaringan proxy menggunakan ViaVersion di proxy atau backend server sehingga pemain dengan versi klien berbeda dapat bergabung ke jaringan.
  • Seorang pengembang menggunakan artifact ViaVersion API untuk mengintegrasikan penerjemahan protokol ke implementasi platform kustom.

⌨️ Perintah

CommandDescriptionPermissionAccess
/viaversionMenampilkan versi plugin dan perintah yang tersedia.viaversion.adminAdmin
/viaversion autoteamMengaktifkan atau menonaktifkan autoteam (fitur collision 1.8).viaversion.adminAdmin
/viaversion debugMengaktifkan mode debug (untuk pemecahan masalah).viaversion.adminAdmin
/viaversion displayleaksMengaktifkan Netty ResourceLeakDetector (diagnostik).viaversion.adminAdmin
/viaversion dontbugmeMengaktifkan atau menonaktifkan pesan notifikasi pembaruan saat login/di console.viaversion.adminAdmin
/viaversion dumpMenghasilkan dump diagnostik untuk membantu tim dukungan.viaversion.adminAdmin

🔐 Izin

PermissionDescriptionDefault
viaversion.adminMemberikan akses ke perintah administratif dan diagnostik ViaVersion.op
viaversion.command.<subcommand>(Digunakan oleh versi yang lebih baru) Memberikan akses ke subperintah viaversion individual.tidak ditentukan

⚙️ Instalasi

📥 Penyiapan

  • Unduh file jar plugin ViaVersion resmi untuk platform Anda dan letakkan di direktori plugins/ server atau proxy.
  • Mulai server; periksa konsol server untuk memastikan plugin berhasil dimuat.
  • Jika Anda menggunakan proxy (mis., Velocity), instal ViaVersion di proxy atau di backend server (tidak harus keduanya) tergantung pada titik penerjemahan yang Anda inginkan.

📦 Dependensi

  • Tidak ada dependensi plugin eksternal wajib untuk operasi inti. Proyek pendamping opsional (ViaBackwards, ViaRewind) memperluas dukungan versi dan didistribusikan terpisah.

🧾 Konfigurasi

  • ViaVersion menyediakan opsi konfigurasi (dirujuk sebagai config.yml dalam dokumentasi resmi) untuk menyesuaikan batas paket, debug, dan perilaku lainnya.

🧠 Catatan Teknis

  • Platform server yang dikonfirmasi: Paper (dan server yang kompatibel dengan CraftBukkit/Spigot) serta Velocity; proyek integrasi tersedia untuk Fabric, Forge, Bungee, dan Sponge.
  • Java 17+ diperlukan untuk build resmi.
  • Rentang kompatibilitas bervariasi menurut build; ViaBackwards dan ViaRewind tersedia untuk memperluas dukungan bagi versi klien yang lebih lama.
  • Proyek ini menyediakan artifact API untuk pengembang dan merilis versi di Hangar, Modrinth (untuk mod), dan GitHub.

🤝 Kapan Plugin Ini Berguna

Jika Anda perlu mengizinkan pemain dengan versi klien Minecraft Java yang berbeda untuk terhubung ke satu server atau jaringan tanpa memaksa upgrade server segera, ViaVersion menyediakan lapisan penerjemahan protokol yang terpelihara dan tooling terkait untuk melakukannya sambil menawarkan diagnostik dan titik ekstensi bagi pengembang.

Server dengan plugin ViaVersion

Halaman plugin ViaVersion menampilkan di server mana monitoring menemukan plugin ini, dengan platform dan versi apa ia ditemukan.

Plugin dapat menambahkan perintah, ekonomi, perlindungan, hak akses, mini-game, integrasi, atau mekanik lainnya. Peran sebenarnya dari ViaVersion bergantung pada konfigurasi server yang bersangkutan.

Data terbentuk otomatis dari respons teknis server. Jika server menyembunyikan daftar plugin, server tersebut mungkin tidak muncul di bagian ini meskipun menggunakan ViaVersion.

Gunakan daftar server dengan ViaVersion untuk membandingkan proyek, memeriksa versi yang kompatibel, atau menemukan contoh penggunaan plugin di server publik.