Plugin Minecraft ProtocolLib
Thông tin về ProtocolLib và máy chủ nơi plugin được tìm thấy
🔌 Giới thiệu ProtocolLib
ProtocolLib là một thư viện plugin Minecraft cho phép các plugin khác truy cập giao thức mạng. Nó cung cấp API để đọc, sửa đổi, hủy và gửi các packet thô giữa server và client mà không cần plugin phải phụ thuộc vào các phần nội bộ đã bị obfuscate của server.
🎯 Mục đích
ProtocolLib tồn tại để giúp công việc ở cấp packet trở nên đáng tin cậy và dễ bảo trì hơn cho các nhà phát triển plugin. Nó tập trung việc truy cập packet vào một API ổn định, ताकि nhiều plugin có thể kiểm tra và thay đổi lưu lượng packet mà không cần móc trực tiếp vào các lớp nội bộ của server.
⚙️ Tính năng
- API theo kiểu event để chặn packet đến và đi.
- Các accessor đọc/ghi cho những trường packet phổ biến (string, int, vector, v.v.).
- Khả năng hủy packet hoặc sửa nội dung của chúng trước khi đến đích.
- Công cụ để tạo và gửi packet ở phía server.
- Ẩn các lớp server đã bị obfuscate sau hệ thống đọc/ghi dựa trên chỉ mục để cải thiện độ ổn định giữa các phiên bản.
- Được phân phối dưới dạng jar phía server và có thể dùng như một dependency ở thời điểm biên dịch cho các bản build plugin.
🧩 Dành cho ai
- Các nhà phát triển plugin cần kiểm soát ở cấp packet (cosmetics, disguises, hiệu ứng client tùy chỉnh, tiện ích mạng).
- Quản trị viên server đang chạy các plugin phụ thuộc vào khả năng truy cập trực tiếp giao thức.
🏗️ Ví dụ sử dụng
- Lắng nghe packet chat để áp dụng kiểm duyệt ở phía server trước khi tin nhắn được xử lý.
- Gửi một packet vụ nổ được tạo sẵn cho người chơi để tạo hiệu ứng phía client mà không làm thay đổi trạng thái thế giới.
- Triển khai disguises, hoạt ảnh tùy chỉnh hoặc các hiệu ứng chỉ hiển thị ở client cần thao tác packet.
⌨️ Lệnh
Bản thân ProtocolLib không cung cấp lệnh cho người dùng; đây là một thư viện dành cho nhà phát triển chứ không phải plugin tính năng.
⚙️ Cài đặt
📥 Thiết lập
- Tải jar chính thức của ProtocolLib và đặt nó vào thư mục
plugins/của server bạn. - Khởi động lại server và kiểm tra console để xác nhận plugin được tải mà không có lỗi.
- Khi phát triển một plugin sử dụng ProtocolLib, hãy thêm ProtocolLib làm dependency ở thời điểm biên dịch và khai báo nó (hoặc soft-depend) trong manifest của plugin.
📦 Dependencies
- ProtocolLib không cần các plugin server khác để hoạt động; nó được thiết kế để các plugin khác dùng như một thư viện.
🧾 Cấu hình
- ProtocolLib tự tạo các tệp cấu hình của riêng nó khi chạy lần đầu. Cấu hình riêng của từng plugin sẽ do các plugin sử dụng ProtocolLib đảm nhiệm.
🧠 Ghi chú kỹ thuật
- ProtocolLib cung cấp điểm vào
ProtocolManagerđể đăng ký packet listener và gửi packet bằng lập trình. - Dự án được phân phối theo giấy phép GPL-2.0.
- Các tọa độ Maven/Gradle được công bố để dùng làm dependency ở thời điểm biên dịch.
- ProtocolLib được duy trì với cân nhắc tương thích cho nhiều phiên bản server Minecraft; nó chủ yếu nhắm tới phần mềm server xuất phát từ Bukkit.
🤝 Khi nào plugin này hữu ích
Nếu dự án của bạn cần kiểm tra hoặc thay đổi giao thức Minecraft thô (cho hiệu ứng phía client, hình ảnh tùy chỉnh, hoặc các hook ở cấp mạng), ProtocolLib tập trung và ổn định công việc đó để nhiều plugin có thể tương tác với packet một cách an toàn.
- Herocraft Online
Mạng RPG với nhiều lớp, townships, ngục tối và kinh tế — phù hợp cho ai thích survival theo hướng roleplay và PvP.
2555.77 - LinkCraft
Máy chủ Minecraft cộng đồng tập trung vào rankup, đường parkour, mê cung và thử thách — minigame nhẹ nhàng và tiến trình.
1254.61 - Restarting...1553.81
- The Best In The Game1.35852.23
- Rooted Realm
SMP Survival Java whitelist: không wipe theo kế hoạch, nền kinh tế do người chơi điều khiển, sự kiện hàng tuần và PvP tùy chọn. Cộng đồng người lớn thân thiện.
851.78 - A Minecraft Server851.7
- 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.
851.06 - 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.
550.82 - DaemoniaCraft
Server Towny RPG với mobs tuỳ chỉnh, kinh tế và hỗ trợ Bedrock — tiến trình sâu cho fan grind.
350.22 - Froggie
SMP sinh tồn thân thiện, cung cấp claim được bảo vệ, nền kinh tế với cửa hàng người chơi và đấu giá, hỗ trợ nhiều phiên bản, cùng cross-play Java–Bedrock cho người chơi xây dựng giải trí và cộng đồng.
249.78 - 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.
949.51 - Minecart Rapid Transit
Máy chủ tập trung vào cộng đồng, về xây dựng thành phố và giao thông, với tàu có thể đi được, mạng lưới vận tải lớn, công trình được bảo vệ, nền kinh tế do người chơi vận hành và các đấu trường PvP được tổ chức.
1049.28 - Netherlite is loading...148.72
- LilBoxPvP
Một máy chủ tập trung vào BoxPvP với chiến đấu đấu trường nhanh, đấu tay đôi và tiến trình theo mùa. Cung cấp vật phẩm tùy chỉnh, menu điều khiển bởi NPC và có thể hỗ trợ crossplay giữa Java và Bedrock.
348.31 - A Minecraft Server148.2
- Racsu Planet
MMORPG sinh tồn cross-play (Java + Bedrock) với kỹ năng, nhiệm vụ, hầm ngục tùy chỉnh và nền kinh tế trong game, được hỗ trợ bởi cửa hàng chính thức và hub cộng đồng.
447.73 - MoodCraft
SMP sinh tồn semi-RP bằng tiếng Pháp, tập trung vào các thị trấn do người chơi điều hành, kinh tế và các dự án đô thị — tiến trình thân thiện với hướng dẫn trong game, cửa hàng, công việc và bảo vệ rương an toàn. Hỗ trợ Java và Bedrock.
247.2
Trang plugin ProtocolLib 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 ProtocolLib 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 ProtocolLib.
Sử dụng danh sách máy chủ có ProtocolLib để 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.