Plugin Minecraft ProtocolLib

ProtocolLib là một thư viện plugin Minecraft cung cấp cho các plugin khác quyền truy cập đọc/ghi trực tiếp vào giao thức mạng, cho phép chặn và chỉnh sửa packet.

Tìm máy chủ có ProtocolLib

Máy chủ báo cáo ProtocolLib: 175

Tất cả máy chủ có ProtocolLib

Giới thiệu ProtocolLib

🔌 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.

Bình luận

Chưa có bình luận nào

Hãy là người đầu tiên bình luận.

Dành cho quản trị viên máy chủ

Tác giả
dmulloy2, aadnk
Giấy phép
GPL-2.0
Nền tảng hỗ trợ
Bukkit, Spigot, Paper
Phiên bản hỗ trợ
1.8–1.21

Liên kết

Máy chủ báo cáo gì

Nền tảng máy chủ

  • Paper121
  • Purpur22
  • CraftBukkit12
  • Arclight4
  • Cauldron4

Phiên bản plugin

  • 5.4.083
  • 5.5.052
  • 5.4.18
  • 5.3.07
  • 4.8.04

Số liệu lấy từ các máy chủ công khai danh sách plugin khi MSHQ kiểm tra. Nhiều máy chủ ẩn danh sách này, nên mức sử dụng thực tế cao hơn.