Плагін Minecraft ProtocolLib
ProtocolLib — це бібліотека плагінів для Minecraft, яка надає іншим плагінам прямий доступ на читання й запис до мережевого протоколу, даючи змогу перехоплювати та змінювати пакети.
Знайдіть сервер із ProtocolLib
Серверів, що повідомили про ProtocolLib: 174
- 'A savage place! / as holy and enchanted / As e’er beneath a 15 онлайн
- SentrySMP 38 онлайнJava
- LinkCraft 13 онлайнJavaProgression
- FRIENDS SMP ѕᴜʀᴠɪᴠᴀʟ | ᴘᴠᴘ | ʟɪꜰᴇѕᴛᴇᴀʟᴢ !! 47 онлайнJava
- J's Hideout SMP 25 онлайнJava + Bedrock
- play.vcraft.fr:23020 20 онлайнJava + Bedrock
Про ProtocolLib
🔌 Про ProtocolLib
ProtocolLib — це бібліотека плагінів Minecraft, яка відкриває мережевий протокол для інших плагінів. Вона надає API для читання, зміни, скасування та надсилання сирих пакетів між сервером і клієнтом без потреби залежати від обфускованих внутрішніх класів сервера.
🎯 Призначення
ProtocolLib існує, щоб зробити роботу на рівні пакетів надійною та зручною в підтримці для розробників плагінів. Вона централізує доступ до пакетів через стабільний API, щоб кілька плагінів могли переглядати й змінювати трафік пакетів без прямого підключення до внутрішніх класів сервера.
⚙️ Функції
- API у стилі подій для перехоплення вхідних і вихідних пакетів.
- Засоби читання/запису для поширених полів пакетів (рядки, цілі числа, вектори тощо).
- Можливість скасовувати пакети або змінювати їхній вміст до того, як вони досягнуть адресата.
- Інструмент для створення та надсилання пакетів на стороні сервера.
- Ховає обфусковані класи сервера за індексною системою читання/запису, щоб підвищити стабільність між версіями.
- Поширюється як jar для сервера та може використовуватися як залежність під час компіляції для збірок плагінів.
🧩 Для кого це
- Розробники плагінів, яким потрібен контроль на рівні пакетів (косметика, маскування, кастомні ефекти клієнта, мережеві утиліти).
- Адміністратори серверів, які запускають плагіни, що залежать від прямого доступу до протоколу.
🏗️ Приклади використання
- Прослуховування пакетів чату, щоб реалізувати серверний фільтр до застосування повідомлень.
- Надсилання підготовленого пакета вибуху гравцеві, щоб створити ефект на стороні клієнта без зміни стану світу.
- Реалізація маскування, кастомних анімацій або інших візуальних ефектів лише для клієнта, які потребують маніпуляції пакетами.
⌨️ Команди
ProtocolLib сам по собі не надає команд для гравців; це бібліотека для розробників, а не функціональний плагін.
⚙️ Встановлення
📥 Налаштування
- Завантажте офіційний jar ProtocolLib і розмістіть його в каталозі
plugins/вашого сервера. - Перезапустіть сервер і перевірте консоль сервера, щоб переконатися, що плагін завантажився без помилок.
- Під час розробки плагіна, який використовує ProtocolLib, додайте ProtocolLib як залежність під час компіляції та вкажіть його в маніфесті плагіна як залежність або soft-depend.
📦 Залежності
- ProtocolLib не потребує інших серверних плагінів для роботи; він призначений для використання іншими плагінами як бібліотека.
🧾 Конфігурація
- ProtocolLib створює власні файли конфігурації під час першого запуску. Конфігурацією окремих плагінів займаються самі плагіни, що використовують ProtocolLib.
🧠 Технічні примітки
- ProtocolLib надає точку входу
ProtocolManagerдля реєстрації слухачів пакетів і програмного надсилання пакетів. - Проєкт поширюється за ліцензією GPL-2.0.
- Координати Maven/Gradle опубліковані для використання як залежність під час компіляції.
- ProtocolLib підтримується з урахуванням сумісності з широким спектром версій серверів Minecraft; насамперед він орієнтований на серверне ПЗ, похідне від Bukkit.
🤝 Коли цей плагін корисний
Якщо вашому проєкту потрібно перевіряти або змінювати сирий протокол Minecraft (для ефектів на стороні клієнта, кастомної візуалізації або мережевих хуків), ProtocolLib централізує й стабілізує цю роботу, щоб кілька плагінів могли безпечно взаємодіяти з пакетами.
Коментарі
Коментарів ще немає
Станьте першим, хто прокоментує.
Для адміністраторів серверів
- Автори
- dmulloy2, aadnk
- Ліцензія
- GPL-2.0
- Підтримувані платформи
- Bukkit, Spigot, Paper
- Підтримувані версії
- 1.8–1.21
Посилання
- Завантажитиspigotmc.org/resources/protocollib.1997
- Вихідний кодgithub.com/dmulloy2/ProtocolLib
- Документаціяprotocollib.org
- Трекер проблемgithub.com/dmulloy2/ProtocolLib/issues
- Підтримкаgithub.com/dmulloy2/ProtocolLib/discussions
- protocollib.comprotocollib.com
- BukkitDev pagedev.bukkit.org/projects/protocollib
- GitHubgithub.com/sponsors/dmulloy2
- protocollib.comprotocollib.com
- protocollib.netprotocollib.net
Що повідомляють сервери
Платформи серверів
- Paper122
- Purpur21
- CraftBukkit11
- Arclight4
- Cauldron4
- Leaf3
- Mohist2
- CatServer2
- Spigot2
- Yatopia1
- Magma1
- Parchment1
Версії плагіна
- 5.4.083
- 5.5.051
- 5.3.08
- 5.4.18
- 4.8.04
- 4.7.03
- 3.4.03
- 4.5.13
- 5.0.02
- 4.6.02
- 5.2.02
- 5.1.12
- 2.7.01
- 3.7.01
- 4.4.01
Кількість — із серверів, що показують список плагінів під час перевірки MSHQ. Багато серверів його приховують, тож насправді плагін використовують частіше.