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
| Command | Description | Permission | Access |
|---|---|---|---|
/viaversion | Hiển thị phiên bản plugin và các lệnh có sẵn. | viaversion.admin | Admin |
/viaversion autoteam | Bật/tắt autoteam (tính năng va chạm 1.8). | viaversion.admin | Admin |
/viaversion debug | Bật chế độ debug (để khắc phục sự cố). | viaversion.admin | Admin |
/viaversion displayleaks | Bật Netty ResourceLeakDetector (chẩn đoán). | viaversion.admin | Admin |
/viaversion dontbugme | Bật/tắt thông báo cập nhật khi đăng nhập/trên console. | viaversion.admin | Admin |
/viaversion dump | Tạo một dump chẩn đoán để hỗ trợ đội ngũ hỗ trợ. | viaversion.admin | Admin |
🔐 Quyền hạn
| Permission | Description | Default |
|---|---|---|
viaversion.admin | Cho 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.
- Restarting...1757.61
- Survival354.59
- Welcome to Afterlife SMP!554.31
- A Minecraft Server453.91
- Welcome To the Kmartz SMP!553.58
- Akoot&Co
SMP ấm cúng, tập trung vào cộng đồng, hỗ trợ Java và Bedrock, có bản đồ thế giới trực tiếp công khai, cửa hàng quyên góp và các tính năng tiện ích để xây dựng và khám phá thoải mái.
353.18 - Restarting...353.05
- AetherCraft
SMP Survival bán tùy chỉnh với bảo vệ đất, nền kinh tế do người chơi dẫn dắt, vật phẩm và mob tùy chỉnh, nhiều thế giới, cùng hỗ trợ chơi chéo Bedrock/Java.
452.86 - Smithtainment
SMP sinh tồn hướng cộng đồng, với plugin tùy chỉnh, kinh tế, mcMMO và mini‑games — người chơi thân thiện và diễn đàn sôi nổi.
552.18 - GenuineMC
SMP survival semi-vanilla tập trung vào cộng đồng, với bảo vệ đất, cửa hàng người chơi, phần thưởng khi vote, vật phẩm trang trí và có lẽ có crossplay giữa Bedrock và Java.
152.16 - DTRH
SMP sinh tồn với crossplay Java–Bedrock, nhiệm vụ, vật phẩm và mob tùy chỉnh, kinh tế người chơi và bảo vệ đất — cùng minigame và các tính năng xã hội cho cả người chơi giải trí lẫn người chơi thích tiến triển.
151.86 - GospelCraft
Server Towny theo chủ đề Cơ đốc: mob tùy chỉnh, mcMMO, jobs — trình bày Kinh Thánh qua trò chơi.
351.22 - PIDGE Survival RPG151.05
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.