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
- 'A savage place! / as holy and enchanted / As e’er beneath a 42 trực tuyến
- SentrySMP 6 trực tuyếnJava
- LinkCraft 13 trực tuyếnJavaProgression
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 32 trực tuyếnJava
- J's Hideout SMP 13 trực tuyếnJava + Bedrock
- play.vcraft.fr:23020 12 trực tuyếnJava + Bedrock
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
- Tải xuốngspigotmc.org/resources/protocollib.1997
- Mã nguồngithub.com/dmulloy2/ProtocolLib
- Tài liệuprotocollib.org
- Theo dõi lỗigithub.com/dmulloy2/ProtocolLib/issues
- Hỗ trợgithub.com/dmulloy2/ProtocolLib/discussions
- protocollib.comprotocollib.com
- BukkitDev pagedev.bukkit.org/projects/protocollib
- GitHubgithub.com/sponsors/dmulloy2
- protocollib.comprotocollib.com
- protocollib.netprotocollib.net
Máy chủ báo cáo gì
Nền tảng máy chủ
- Paper121
- Purpur22
- CraftBukkit12
- Arclight4
- Cauldron4
- Leaf3
- Mohist2
- CatServer2
- Spigot2
- Yatopia1
- Magma1
- Parchment1
Phiên bản plugin
- 5.4.083
- 5.5.052
- 5.4.18
- 5.3.07
- 4.8.04
- 4.7.03
- 5.2.03
- 3.4.03
- 4.5.13
- 5.0.02
- 4.6.02
- 5.1.12
- 2.7.01
- 3.7.01
- 4.4.01
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.