В процессе разработки настраиваемых подключаемых модулей Gradle, помимо просмотра официальных документов и поиска исходного кода подключаемых модулей с открытым исходным кодом в Интернете, есть еще один способ получить исходный код некоторых общедоступных подключаемых модулей.
Сначала мы обычно проходим apply plugin: ‘com.android.application’ Исходный код указанного подключаемого модуля Android можно найти в репозитории кода aosp, на портале (здесь android-10.0.0_r11 Да, исторические версии можно искать самостоятельно, требуется фан-цян)
Например, плагин google-service, используемый firebase ниже, также можно найти на портале в aosp.
apply plugin: ‘com.google.gms.google-services’
Кроме того, существуют плагины Gradle, используемые коммерческими или некоммерческими SDK. Часто нам больше любопытно, что сделано в этом плагине, или у него просто есть полезная функция. Я также хочу поучиться у него, поэтому исходный код определенно самый простой способ.
Вот пример, например:ShareSDK
КАК СКОМПИЛИРОВАТЬ МОД ИЛИ ПЛАГИН МАЙНКРАФТ?
согласно сОфициальный документПроцесс, выполните следующие два шага последовательно:
Откройте build.gradle в корневом каталоге проекта и добавьте его в модуль buildscrip–> dependencies
classpath ‘com.mob.sdk:MobSDK:2018.0319.1724’ buildscript < repositories < . >dependencies < . classpath «com.mob.sdk:MobSDK:2018.0319.1724» >>
Добавьте ссылку на файл build.gradle под модулем, который использует продукт Mob
apply plugin: ‘com.mob.sdk’
После добавления подключаемого модуля зависимого приложения нажмите «синхронизировать сейчас» в правом верхнем углу AS для синхронизации.
После завершения синхронизации сначала в представлении «Проект» в левой части AS. External Library Давайте выясним, есть ли какие-либо SDK, представленные ShareSDK. Следующее означает, что внедрение прошло успешно.
Поскольку внедрение прошло успешно, поскольку имя их подключаемого модуля com.mob.sdk, этот подключаемый модуль необходимо кэшировать локально на нашем ПК, чтобы вы могли выполнять поиск по этому имени ( под Windows идеально иметь все), и вскоре вы сможете найти этот плагин в каталоге кэша gradle, как показано ниже (здесь я изменил расположение gradle по умолчанию, и Windows, как правило, будет на диске C: C:Usersxxx.gradlecachesmodules-2files-2.1 Ниже Mac обычно /Users/xxx/.gradle/caches/modules-2/files-2.1 ),
Найдя расположение подключаемого модуля, продолжайте поиск в каталоге и вы найдете файл с именем xxx-source.jar. Это пакет jar, отмеченный подключаемым модулем- в исходном коде, который на самом деле представляет собой сжатый файл, содержащий отличный исходный код плагина, просто распакуйте его, исходный код действительно ароматен комментариями.
Существующая атака, свободный выход, как избежать утечки исходного кода (защиту от путаницы в банке, пожалуйста, рассмотрите отдельно)?
В процессе загрузки подключаемых модулей в хранилище Jcenter каждый обычно применяет методы, раскрытые в Интернете. Должен быть такой код:
task sourcesJar(type: Jar) < from project.file(‘src/main/groovy’) classifier = ‘sources’ >artifacts
Теперь я не могу отделаться от мысли, что это виновник утечки нашего исходного кода. Обычная упаковочная банка-упаковка выглядит так:
jar < sourceSets < main < java.srcDirs = [‘src/main/java’,’src/main/groovy’] >> manifest < attributes ‘Main-Class’: ‘xxx.xxx.xxx’ >>
После выпуска плагина и библиотеки этот пакет jar действительно полезен. Вышеупомянутый файл sourcesJar совершенно не нужен для выпуска, поэтому нет необходимости вообще добавлять код для упаковки sourcesJar. Если вас беспокоит провал теста, это очень просто. Просто немного измените метод sourcesJar и укажите файл внутри на пустой файл groovy, например:
task sourcesJar(type: Jar) < from project.file (‘src / main / groovy / xxx / xxx / xxx.groovy’) // Используйте здесь пустую оболочку classifier = ‘sources’ >//или task sourcesJar(type: Jar)
Таким образом, можно сгенерировать пакет jar, содержащий только xxx.groovy и META-INF, или пакет jar, содержащий только META-INF.
Источник: russianblogs.com
СЛИВ ? AQUACORE ? Исходный код плагина 2.6.3
Мы теперь ВКонтакте! В нашей группе ВКонтакте, помимо конкурсов и анонсов, мы также делаем с нуля на заказ самые актуальные сборки, полностью настраиваем сервера, а также подбираем необходимые плагины. Дешевле, чем любые студии и другие разработчики! Присоединиться в группу
У нас есть свой сервер в Discord! На нашем сервере публикуются все анонсы новых платных и бесплатных сборок, плагинов и скриптов. Также на нём вы сможете найти себе партнеров, спонсоров или просто друзей! Зайти на сервер
Описание:
AQUA CORE это полноценное дополнение для любого сервера. Он поддерживает систему рангов, наказания, основные функции, важные команды, монеты и многое другое. Это ядро имеет множество функций, и их будет все больше и больше в следующих обновлениях. Aqua Core поддерживает spigot-серверы с таргетингом и несколькими прокси.
Автор Leaker Скачивания 9 Просмотры 502 Первый выпуск 31 Май 2021 Обновление 31 Май 2021 Оценка 0.00 звёзд 0 оценок
Источник: diamondleaks.ru
Плагин ProtocolLib — плагин дополнение для других плагинов 4.8.0
- Ресурсы
- Плагины для сервера
- Бесплатно
- 1.8.+
- 1.9.+
- 1.10.+
- 1.11.+
- 1.12.+
- 1.13.+
- 1.14.+
- 1.15.+
- 1.16.+
- 1.17.+
- 1.18+
- 1.19.+
ProtocolLib — это библиотека, которая позволяет просматривать и редактировать доступ к протоколу Minecraft. Он обрабатывает большую часть накладных процессов, так же он особенно облегчает нагрузку при работе с визуальными дополнениями. ProtocolLib — обновляется с выходом новых версий Minecraft, так что, в идеале, отдельные плагины можно не использовать.
Основные команды ProtocolLib:
/protocol config — Перезагружает конфигурацию плагина.
/protocol update — Проверяет наличие обновлений в главной репозитории.
/protocol check — Проверяет наличие обновлений на сайте BukkitDev.
/protocol timings — Включает/Выключает тайминги, считывающие нагрузку на сервер от плагинов.
/protocol listeners — Выводит информацию о том какие плагины используют библиотеку и с какими пакетами они работают.
/packetlog [file/console] — Отслеживает и сохраняет действия с пакетами в файл или отображает их в консоль.
После того как проверите поставьте нам оценку
, спасибо
Напишите в комментариях, чтобы запросить обновление плагина.
Автор McDev Скачивания 75 Просмотры 778 Первый выпуск 16 Окт 2021 Обновление 24 Мар 2023 Оценка 0.00 звёзд 0 оценок
Источник: forum-minecraft.ru