Minecraft Servers HQ

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.

Máy chủ có plugin ProtocolLib

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.