В этом проекте используется Gradle для сборки модульной системы с поддержкой различных API (Paper, Folia, Canvas, Velocity).
Для удобства добавлены кастомные задачи для сборки API, системы и бандлов, а также для инициализации локального конфигурационного файла gradle.properties.
gradle.properties.example– дефолтные значения конфигурации (например,targetApi=paper).gradle.properties– локальная копия файла конфигурации, которую можно изменять под свои нужды. Этот файл игнорируется Git и создаётся из.exampleпри необходимости.
Описание:
Создаёт или обновляет локальный gradle.properties из gradle.properties.example.
Использование:
./gradlew initPropertiesОписание:
Собирает Paper API модуль (ModuleAPI-Paper).
Использование:
./gradlew buildPaperAPIОписание:
Собирает Velocity API модуль (ModuleAPI-Velocity).
Использование:
./gradlew buildVelocityAPIОписание: Собирает все API (Paper + Velocity).
Использование:
./gradlew buildAllAPIsОписание:
Собирает систему Paper (ModuleSystem-Paper).
Использование:
./gradlew buildPaperSystemОписание:
Собирает систему Velocity (ModuleSystem-Velocity).
Использование:
./gradlew buildVelocitySystemОписание: Собирает все системы (Paper + Velocity).
Использование:
./gradlew buildAllSystemsОписание: Собирает Paper API + Paper System в один бандл.
Использование:
./gradlew buildPaperBundleОписание: Собирает Velocity API + Velocity System в один бандл.
Использование:
./gradlew buildVelocityBundleОписание: Собирает все бандлы (Paper + Velocity).
Использование:
./gradlew buildAllBundles