Minecraft ProtocolLib мод 2021 скачать бесплатно
logo
wow addon ProtocolLib

ProtocolLib

Версия игры: 1.15
Всего загрузок: 2,487,961
Обновлено: Jun 4, 2020
Создано: Oct 5, 2012
Скачать ProtocolLibСкачать Предыдущие версии

Предыдущие версии

Название Размер Обновлено Версия игры Загрузок
ProtocolLib 4.5.1 release 1.43 MB Jun 4, 2020 1.15 64,151 скачать ProtocolLib ProtocolLib 4.5.1 releaseСкачать
ProtocolLib 4.4.0 release 1.41 MB Sep 22, 2018 1.13 76,873 скачать ProtocolLib ProtocolLib 4.4.0 releaseСкачать
ProtocolLib 4.2.1 release 1.38 MB Apr 11, 2017 1.11 162,537 скачать ProtocolLib ProtocolLib 4.2.1 releaseСкачать
ProtocolLib 4.2.0 release 1.37 MB Dec 21, 2016 1.11 60,560 скачать ProtocolLib ProtocolLib 4.2.0 releaseСкачать
ProtocolLib 4.1.0 release 1.37 MB Sep 18, 2016 1.10 58,225 скачать ProtocolLib ProtocolLib 4.1.0 releaseСкачать
ProtocolLib 4.0.2 release 1.36 MB Jul 10, 2016 1.10 54,143 скачать ProtocolLib ProtocolLib 4.0.2 releaseСкачать
ProtocolLib 4.0.1 release 1.36 MB May 22, 2016 1.9 60,663 скачать ProtocolLib ProtocolLib 4.0.1 releaseСкачать
ProtocolLib 4.0.0 release 1.35 MB May 15, 2016 1.9 21,118 скачать ProtocolLib ProtocolLib 4.0.0 releaseСкачать
ProtocolLib 3.6.5 release 1.42 MB Feb 17, 2016 1.8.1 122,152 скачать ProtocolLib ProtocolLib 3.6.5 releaseСкачать
ProtocolLib 3.6.4 release 1.38 MB Jul 12, 2015 1.8.3 323,329 скачать ProtocolLib ProtocolLib 3.6.4 releaseСкачать
ProtocolLib 3.4.0 release 1.25 MB Jun 15, 2014 CB 1.7.9-R0.1 643,452 скачать ProtocolLib ProtocolLib 3.4.0 releaseСкачать
ProtocolLib 3.3.1 release 1.21 MB Apr 17, 2014 CB 1.7.2-R0.3 115,159 скачать ProtocolLib ProtocolLib 3.3.1 releaseСкачать
ProtocolLib 3.2.0 release 1.19 MB Jan 29, 2014 1.7.2 177,385 скачать ProtocolLib ProtocolLib 3.2.0 releaseСкачать
ProtocolLib 3.1.2 release 1.19 MB Jan 19, 2014 1.7.4 21,376 скачать ProtocolLib ProtocolLib 3.1.2 releaseСкачать
ProtocolLib 3.1.0 release 1.18 MB Dec 27, 2013 1.7.4 26,818 скачать ProtocolLib ProtocolLib 3.1.0 releaseСкачать
ProtocolLib 3.0.1 release 1.16 MB Dec 10, 2013 1.7.2 29,702 скачать ProtocolLib ProtocolLib 3.0.1 releaseСкачать
ProtocolLib 2.7.3 release 1,007.91 KB Oct 6, 2013 1.6.4 70,492 скачать ProtocolLib ProtocolLib 2.7.3 releaseСкачать
ProtocolLib 2.7.0 release 995.20 KB Sep 2, 2013 CB 1.6.2-R0.1 51,336 скачать ProtocolLib ProtocolLib 2.7.0 releaseСкачать
ProtocolLib 2.6.0 release 983.74 KB Jul 31, 2013 1.6.2 46,163 скачать ProtocolLib ProtocolLib 2.6.0 releaseСкачать
ProtocolLib 2.5.0 release 946.85 KB Jul 22, 2013 1.6.2 12,214 скачать ProtocolLib ProtocolLib 2.5.0 releaseСкачать
ProtocolLib 2.4.7 release 877.75 KB Jul 5, 2013 1.6.1 17,080 скачать ProtocolLib ProtocolLib 2.4.7 releaseСкачать
ProtocolLib 2.4.5 release 878.21 KB Jun 20, 2013 CB 1.5.2-R1.0 33,159 скачать ProtocolLib ProtocolLib 2.4.5 releaseСкачать
ProtocolLib 2.4.3 release 875.46 KB May 13, 2013 CB 1.5.2-R0.1 46,373 скачать ProtocolLib ProtocolLib 2.4.3 releaseСкачать
ProtocolLib 2.4.1 release 854.09 KB Apr 9, 2013 CB 1.5.1-R0.1 40,649 скачать ProtocolLib ProtocolLib 2.4.1 releaseСкачать
ProtocolLib 2.3.0 release 826.33 KB Mar 5, 2013 CB 1.4.7-R1.0 36,990 скачать ProtocolLib ProtocolLib 2.3.0 releaseСкачать
ProtocolLib 2.2.0 release 810.54 KB Feb 5, 2013 CB 1.4.7-R1.0 30,243 скачать ProtocolLib ProtocolLib 2.2.0 releaseСкачать
ProtocolLib 2.1.0 release 746.57 KB Jan 22, 2013 CB 1.4.7-R0.1 14,630 скачать ProtocolLib ProtocolLib 2.1.0 releaseСкачать
ProtocolLib 2.0.0 release 739.63 KB Jan 10, 2013 CB 1.4.6-R0.3 13,206 скачать ProtocolLib ProtocolLib 2.0.0 releaseСкачать
ProtocolLib 1.9.0 release 688.34 KB Dec 27, 2012 CB 1.4.6-R0.1 11,906 скачать ProtocolLib ProtocolLib 1.9.0 releaseСкачать
ProtocolLib 1.8.1 release 660.33 KB Dec 19, 2012 CB 1.4.5-R1.0 14,709 скачать ProtocolLib ProtocolLib 1.8.1 releaseСкачать
ProtocolLib 1.8.0 release 659.33 KB Dec 10, 2012 CB 1.4.5-R0.2 9,843 скачать ProtocolLib ProtocolLib 1.8.0 releaseСкачать
ProtocolLib 1.7.1 release 644.45 KB Dec 3, 2012 CB 1.4.5-R0.2 5,809 скачать ProtocolLib ProtocolLib 1.7.1 releaseСкачать
ProtocolLib 1.7.0 release 644.00 KB Nov 21, 2012 CB 1.4.5-R0.2 3,979 скачать ProtocolLib ProtocolLib 1.7.0 releaseСкачать
ProtocolLib 1.6.0 release 634.08 KB Nov 13, 2012 CB 1.4.2-R0.2 2,361 скачать ProtocolLib ProtocolLib 1.6.0 releaseСкачать
ProtocolLib 1.5.1 release 613.95 KB Nov 4, 2012 CB 1.4.2-R0.2 3,545 скачать ProtocolLib ProtocolLib 1.5.1 releaseСкачать
ProtocolLib 1.5.0 release 568.72 KB Oct 29, 2012 1.4.2 1,708 скачать ProtocolLib ProtocolLib 1.5.0 releaseСкачать
ProtocolLib 1.4.2 release 557.11 KB Oct 21, 2012 CB 1.3.2-R2.0 1,391 скачать ProtocolLib ProtocolLib 1.4.2 releaseСкачать
ProtocolLib 1.4.1 release 506.25 KB Oct 17, 2012 CB 1.3.2-R2.0 704 скачать ProtocolLib ProtocolLib 1.4.1 releaseСкачать
ProtocolLib 1.4.0 release 506.12 KB Oct 17, 2012 CB 1.3.2-R1.0 445 скачать ProtocolLib ProtocolLib 1.4.0 releaseСкачать
ProtocolLib 1.3.2 release 476.46 KB Oct 12, 2012 CB 1.3.2-R1.0 557 скачать ProtocolLib ProtocolLib 1.3.2 releaseСкачать
ProtocolLib 1.3.0 release 464.03 KB Oct 5, 2012 CB 1.3.2-R1.0 826 скачать ProtocolLib ProtocolLib 1.3.0 releaseСкачать

Описание

ProtocolLib

ПротоколЛиб, по большей части, перешел на Спигот! Если вам нужна поддержка, идите туда!

Некоторые задачи невозможно выполнить с помощью стандартного API Bukkit, и может потребоваться работать с Minecraft и даже изменять его напрямую. Распространенный метод заключается в изменении входящих и исходящих пакетов или внедрении пользовательских пакетов в поток. Однако это довольно громоздко сделать, и большинство реализаций сломаются, как только будет выпущена новая версия Minecraft, в основном из-за запутывания.

Критически важно, что различные плагины, использующие этот подход, могут подключаться к одним и тем же классам с непредсказуемыми результатами. Чаще всего это приводит к сбою плагинов, но может привести и к более тонким ошибкам.

Связи

  • Страница Кран Ресурса
  • JavaDoc для API
  • исходный код
  • Отслеживание проблем
  • Форум поддержки
  • Статистика использования

Сборки разработки ProtocolLib можно найти здесь: https://ci.dmulloy2.net/job/ProtocolLib/
Эти сборки не были одобрены сотрудниками BukkitDev. Используйте их на свой страх и риск.

Поддержка

Пожалуйста, создайте проблему с как можно большим количеством информации, если вы столкнулись с проблемой, о которой еще не сообщалось. Комментарии с огромной трассировкой стека будут удалены.

Если вам нужна помощь с API, пожалуйста, используйте трекер проблем. Если ваш вопрос не может быть обнародован по какой-либо причине (включая ошибки безопасности), отправьте мне личное сообщение.

Для администраторов серверов

Просто скачайте ProtocolLib по ссылке выше. Он ничего не делает сам по себе, он просто позволяет другим плагинам функционировать.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

  • Почему я получаю FieldAccessExceptions, когда пытаюсь читать или писать из пакетов?

Цитата:

Причина этих исключений заключается в том, что ProtocolLib не использует формат пакетов, как описано в Wiki, а использует представление этих пакетов в памяти. Часто представление в памяти будет использовать целые числа вместо коротких чисел и байтов и хранить более сложные объекты (например, ItemStacks) непосредственно.

Вы можете выяснить представление в памяти из исходного кода Minecraft или просто использовать PacketWrapper, где я сделал всю эту работу за вас.

Примеры

Исходный код для множества примеров программ, использующих ProtocolLib, можно найти в этой теме на главном форуме поддержки.

Вы также можете быть заинтересованы в PacketWrapper, библиотеке, которая позволяет изменять пакет без необходимости декомпилировать исходный код Minecraft.

Наконец, для более продвинутых пользователей, которые хотят использовать ProtocolLib, если таковой имеется, но все же возвращаются к своей собственной системе прослушивания пакетов, я рекомендую взглянуть на этот поток. Я объясняю, где и как вводить код в CraftBukkit, чтобы самостоятельно перехватывать отправленные и полученные пакеты.

Хранилище Maven

Если вы используете Maven, вы сможете автоматически загрузить JAR, JavaDoc и связанные с ними источники из следующего репозитория:

<repositories>
  <repository>
    <id>dmulloy2-repo</id>
    <url>https://repo.dmulloy2.net/content/groups/public/</url>
  </repository>
  <!-- And so on -->
</repositories>

Вы можете добавить его как зависимость вот так:

<dependencies>
  <dependency>
    <groupId>com.comphenix.protocol</groupId>
    <artifactId>ProtocolLib</artifactId>
    <version>4.5.0</version>
  </dependency>
  <!-- And so on -->
</dependencies>

Команды

Протокол

Главное административное командование. Поддерживает следующие субкоманды:

  • config: Перезагрузите файл конфигурации.
  • проверка: Проверьте наличие новых версий на BukkitDev.
  • обновление: Проверьте наличие новых версий и автоматически загрузите БАНКУ. Чтобы это вступило в силу, сервер должен быть перезапущен.
  • тайминги: Переключение измерения количества процессорного времени, затраченного каждым плагином. Более подробную информацию смотрите здесь.
  • слушатели: Покажите, какие плагины используют ProtocolLib, и типы пакетов, которые они перехватывают.

Все эти команды требуют разрешения protocol.admin.

Пример:

/ обновление протокола

Пакет

Добавьте или удалите прослушиватель отладочных пакетов. Это полезно для авторов плагинов, которые просто хотят видеть, когда отправляется пакет и с каким содержимым.

Команды подгруппы:

  • добавить: Добавьте прослушиватель пакетов с заданным идентификатором пакета.
  • удалить: Удалить один или все прослушиватели пакетов с заданными идентификаторами пакетов.
  • имена: Выведите имя каждого заданного идентификатора пакета.

Параметры (по порядку):

  1. Сторона подключения: клиент или сервер.
  2. Несколько диапазонов идентификаторов: Может быть один идентификатор пакета, например 14, или диапазон, например 10 — 15. По умолчанию используется значение 0 — 255, если оно не указано.
  3. Подробно: Если TRUE, то печатается полное содержимое пакета.

Пример:

/packet add client 10-13 true

Для версии 3.0.0 и выше вместо этого следует указать протокол, отправителя и имя:

/пакете добавьте играть сервер чат правдой

В версии 3.4.0-SNAPSHOT и выше вы также можете отобразить пакет до его изменения любыми прослушивателями пакетов:

/пакете добавьте играть сервер чат сравнение

Удалить всех слушателей:

/пакетов удалить клиента
/пакетов удалить сервер

Обратите внимание, что эта команда редко должна использоваться на рабочем сервере. Прослушивание слишком большого количества пакетов может привести к сбою сервера.

Фильтр

Система фильтров (введенная в 2.4.1) использует встроенный интерпретатор JavaScript в JVM 6 (Rhino) для расширения пакетной команды возможностями фильтрации — теперь можно, скажем, печатать только события пакета метаданных сущностей (packet add server 40) для заданного идентификатора сущности:

>> пакет добавить сервер 40 true
Добавлен прослушиватель ListeningWhitelist{priority=MONITOR, packets=[40]}
>> фильтр добавить entity_filter 40
Введите программу фильтра ('}' для завершения или ОТМЕНЫ):
функция(событие, пакет) {
>> возвратный пакет.a = = 1000; 
>}
Добавлен фильтр entity_filter.

Это должно быть гораздо удобнее, чем компилировать тестовый плагин и перезагружать весь сервер. Обратите внимание, что эта функция по умолчанию отключена по соображениям безопасности. Чтобы включить его, добавьте «debug: true» в файл config.yml.

Конфигурация

Имеется небольшой набор конфигурационных опций:

Общий раздел

Вариант По умолчанию

Описание

автоматическое обновление. истинный Сообщите об этом любому игроку с разрешения protocol.info когда выйдет новая версия ProtocolLib.
автоматическое обновление.скачать истинный Автоматически загрузить и установить новейшую версию ProtocolLib. Установка вступит в силу после перезагрузки сервера.
автоматическое обновление.задержка 43200 Количество секунд между каждой проверкой на наличие нового обновления.
автоматическое обновление. 0 Это просто записывает последний раз (в секундах с 01.01.1970) была выполнена проверка обновления. Установите его в 0, чтобы принудительно выполнить новую проверку обновления.
метрика истинный Если значение равно true, ProtocolLib будет публиковать анонимные данные об использовании, чтобы mcstats.org. Установите для него значение FALSE, чтобы отказаться.
фоновый компилятор истинный Если ЭТО ПРАВДА, ProtocolLib попытается улучшить производительность, заменив отражение скомпилированным кодом на лету.
игнорировать проверку версии Никто Принудительно запустите ProtocolLib для указанной версии Minecraft, даже если она несовместима.
скрывал информацию Никто Если в этом списке присутствует какой-либо отчет об ошибке или предупреждении, они не будут отображаться в консоли или журнале.

Для получения дополнительной информации ознакомьтесь с файлом конфигурации по умолчанию.

Учебник для разработчиков

См.Эту страницу для получения дополнительной информации.

Совместимость

Одной из главных целей этого проекта было достижение максимальной совместимости с Minecraft. И конечный результат вполне хорош, он должен быть устойчив к будущим изменениям. Вполне вероятно, что мне не придется обновлять ProtocolLib ни для чего, кроме исправлений ошибок и производительности.

Как это возможно? В конце концов все сводится к размышлениям. По сути, ни одно имя не является жестко закодированным — каждое поле, метод и класс выводятся путем просмотра типов полей, имен пакетов или типов параметров. Он удивительно последователен в разных версиях.

 

(обратите внимание, что приведенный ниже список не обновлялся в течение веков и ymmv)

Плагины, которые кажутся совместимыми

  • NoLagg
  • NoCheatPlus

Плагины, которые, как известно, совместимы

  • SpoutPlugin

Плагины, использующие ProtocolLib

  • Orebfuscator
  • ТагАПИ
  • Маскировка
  • VanishNoPacket (v3.18.5 и более ранние версии)
  • BkCommonLib
  • CraftBook
  • ChairsReloaded (3.0.2 и более ранние версии)
  • Мусорщик
  • ТабАПИ
  • Физического Лица-Признаки
  • ItemRenamer
  • RandomCoords
  • AntiCommandTab
  • Подлый
  • Шпион
  • Статуи
  • Времена года
  • Безопасный Командный блок
  • PlayerHider
  • Фильтр Чата Призрак
  • Охота на призраков
  • переназначить
  • AttributeHider
  • uCars
  • Возвышенности
  • Пророчество
  • Портативный-Лошади
  • ClickEdit
  • РагеБан
  • Речат
  • playEffect
  • FakePlayers
  • PlayerCountMessage
  • Вампир
  • Убийство
  • НоСпи
  • PingNachricht
  • NoCheatPlus
  • ScoreboardStats

Неактивные проекты

  • InvisibilityViewer

Пожалуйста, дайте мне знать, если вы хотите, чтобы я добавил ваш плагин в этот список. 🙂

Конфиденциальность

Этот плагин использует BStats для создания и публикации анонимной агрегированной статистики использования, но вы можете легко отказаться от нее, установив метрики в config.yml в false.

Если эта функция включена, то каждые десять минут отправляется следующее сообщение:

  • Версия пересмотра метрик (в настоящее время 6).
  • GUID сервера
  • Игроки в настоящее время онлайн (не максимальное количество игроков)
  • Строка версии сервера (та же строка версии, что и в файле /version)
  • Текущая версия ProtocolLib
  • Имя каждого плагина, который регистрирует прослушиватель пакетов в ProtocolLib.

Пожертвование

Если ПротоколЛиб значительно облегчил вашу жизнь или вы чувствуете себя особенно щедрым, подумайте о пожертвовании! Это отличный способ поддержать многие часы, которые я потратил на поддержание этого плагина, и поддерживает мою мотивацию. Не жертвуйте, если не можете себе этого позволить.

donate

Я хотел бы поблагодарить всех, кто пожертвовал ПротокоЛиб на БуккитДев. Я действительно ценю это. 🙂

 

Примечание: Создайте проблему, если у вас возникли проблемы. Обычно я не проверяю комментарии Буккитдева.

Комментарии

Добавить комментарий