Minecraft Servers HQ

Plugin Minecraft ViaVersion

Thông tin về ViaVersion và máy chủ nơi plugin được tìm thấy

🔌 Giới thiệu về ViaVersion

ViaVersion là một plugin Minecraft cho phép dịch giao thức client/server, để người chơi dùng các phiên bản client Minecraft khác nhau có thể tham gia cùng một server. Nó cung cấp khả năng tương thích đa phiên bản bằng cách dịch các gói mạng giữa các phiên bản giao thức của client và server.

🎯 Mục đích

ViaVersion giải quyết vấn đề phân mảnh phiên bản client: khi một server chạy trên một bản phát hành Minecraft cụ thể, người chơi dùng client mới hơn hoặc cũ hơn thường không thể kết nối. ViaVersion dịch giao thức để quản trị viên có thể giữ nguyên phiên bản server đã chọn nhưng vẫn cho phép một phạm vi phiên bản client rộng hơn kết nối.

⚙️ Tính năng

  • Chạy như một plugin nền tảng (Paper/Spigot/CraftBukkit) hoặc trên các nền tảng proxy (Velocity) tùy trường hợp.
  • Dịch giao thức mạng để cho phép client mới hơn tham gia server cũ hơn và ngược lại (phạm vi tương thích phụ thuộc vào bản build ViaVersion đã cài và các addon tùy chọn).
  • Có các dự án bổ trợ/addon tùy chọn để mở rộng hỗ trợ: ViaBackwards và ViaRewind dành cho client cũ hơn.
  • Có các tùy chọn cấu hình và packet limiter để tinh chỉnh hành vi và giảm các nỗ lực khai thác.
  • Cung cấp các lệnh chẩn đoán và lệnh dump để thu thập thông tin lúc chạy nhằm hỗ trợ khắc phục sự cố.

🧩 Dành cho ai

  • Chủ server muốn hỗ trợ nhiều phiên bản client Java Edition mà không cần nâng cấp server ngay.
  • Người vận hành mạng dùng proxy (ví dụ Velocity) và cần kết nối khác phiên bản giữa các backend server.
  • Nhà phát triển plugin và người tích hợp cần một lớp dịch giao thức hoặc quyền truy cập vào ViaVersion API.

🏗️ Ví dụ sử dụng

  • Một server Survival/PvP vẫn chạy bản Paper ổn định nhưng vẫn cho phép người chơi dùng client mới hơn kết nối.
  • Một mạng proxy dùng ViaVersion trên proxy hoặc các backend server để người chơi ở các phiên bản client khác nhau có thể tham gia mạng.
  • Một nhà phát triển dùng artifact ViaVersion API để tích hợp dịch giao thức vào một triển khai nền tảng tùy chỉnh.

⌨️ Lệnh

CommandDescriptionPermissionAccess
/viaversionHiển thị phiên bản plugin và các lệnh có sẵn.viaversion.adminAdmin
/viaversion autoteamBật/tắt autoteam (tính năng va chạm 1.8).viaversion.adminAdmin
/viaversion debugBật chế độ debug (để khắc phục sự cố).viaversion.adminAdmin
/viaversion displayleaksBật Netty ResourceLeakDetector (chẩn đoán).viaversion.adminAdmin
/viaversion dontbugmeBật/tắt thông báo cập nhật khi đăng nhập/trên console.viaversion.adminAdmin
/viaversion dumpTạo một dump chẩn đoán để hỗ trợ đội ngũ hỗ trợ.viaversion.adminAdmin

🔐 Quyền hạn

PermissionDescriptionDefault
viaversion.adminCho phép truy cập các lệnh quản trị và chẩn đoán của ViaVersion.op
viaversion.command.<subcommand>(Dùng bởi các phiên bản mới hơn) Cho phép truy cập từng subcommand riêng lẻ của viaversion.không được chỉ định

⚙️ Cài đặt

📥 Thiết lập

  • Tải file jar plugin ViaVersion chính thức cho nền tảng của bạn và đặt nó vào thư mục plugins/ của server hoặc proxy.
  • Khởi động server; kiểm tra console của server để xác nhận plugin đã được tải thành công.
  • Nếu bạn dùng proxy (ví dụ Velocity), hãy cài ViaVersion trên proxy hoặc trên các backend server (không nhất thiết cả hai) tùy theo điểm dịch mà bạn muốn.

📦 Phụ thuộc

  • Không cần plugin phụ thuộc bên ngoài bắt buộc cho hoạt động cốt lõi. Các dự án bổ trợ tùy chọn (ViaBackwards, ViaRewind) mở rộng hỗ trợ phiên bản và được phát hành riêng.

🧾 Cấu hình

  • ViaVersion cung cấp các tùy chọn cấu hình (được nhắc đến như config.yml trong tài liệu chính thức) để điều chỉnh giới hạn packet, debug và các hành vi khác.

🧠 Ghi chú kỹ thuật

  • Các nền tảng server đã được xác nhận: Paper (và các server tương thích CraftBukkit/Spigot) và Velocity; có các dự án tích hợp cho Fabric, Forge, Bungee và Sponge.
  • Cần Java 17+ cho các bản build chính thức.
  • Phạm vi tương thích thay đổi theo từng build; ViaBackwards và ViaRewind có sẵn để mở rộng hỗ trợ cho các phiên bản client cũ hơn.
  • Dự án cung cấp một artifact API cho nhà phát triển và phát hành trên Hangar, Modrinth (cho mod) và GitHub.

🤝 Khi nào plugin này hữu ích

Nếu bạn cần cho phép người chơi ở các phiên bản client Minecraft Java khác nhau kết nối vào một server hoặc mạng mà không buộc phải nâng cấp server ngay, ViaVersion cung cấp một lớp dịch giao thức được duy trì cùng các công cụ liên quan để làm điều đó, đồng thời cung cấp chẩn đoán và các điểm mở rộng cho nhà phát triển.

Máy chủ có plugin ViaVersion

Trang plugin ViaVersion cho biết hệ thống giám sát đã tìm thấy plugin này trên máy chủ nào, cùng với nền tảng và phiên bản liên quan.

Plugin có thể thêm lệnh, kinh tế, bảo vệ, quyền, minigame, tích hợp hoặc cơ chế khác. Vai trò thực tế của ViaVersion phụ thuộc vào cấu hình của từng máy chủ.

Dữ liệu được tạo tự động từ phản hồi kỹ thuật của máy chủ. Nếu máy chủ ẩn danh sách plugin, nó có thể không xuất hiện trong phần này ngay cả khi dùng ViaVersion.

Sử dụng danh sách máy chủ có ViaVersion để so sánh dự án, kiểm tra phiên bản tương thích hoặc tìm ví dụ sử dụng plugin trên máy chủ công khai.