Skip to content

Latest commit

 

History

History
149 lines (92 loc) · 3.15 KB

File metadata and controls

149 lines (92 loc) · 3.15 KB

ModuleSystem Build Tasks

В этом проекте используется Gradle для сборки модульной системы с поддержкой различных API (Paper, Folia, Canvas, Velocity).
Для удобства добавлены кастомные задачи для сборки API, системы и бандлов, а также для инициализации локального конфигурационного файла gradle.properties.


📁 Файлы конфигурации

  • gradle.properties.example – дефолтные значения конфигурации (например, targetApi=paper).
  • gradle.properties – локальная копия файла конфигурации, которую можно изменять под свои нужды. Этот файл игнорируется Git и создаётся из .example при необходимости.

⚙️ Инициализация локального gradle.properties

Задача: initProperties

Описание:
Создаёт или обновляет локальный gradle.properties из gradle.properties.example.

Использование:

./gradlew initProperties

🛠️ Сборка API

Задача: buildPaperAPI

Описание: Собирает Paper API модуль (ModuleAPI-Paper).

Использование:

./gradlew buildPaperAPI

Задача: buildVelocityAPI

Описание: Собирает Velocity API модуль (ModuleAPI-Velocity).

Использование:

./gradlew buildVelocityAPI

Задача: buildAllAPIs

Описание: Собирает все API (Paper + Velocity).

Использование:

./gradlew buildAllAPIs

🛠️ Сборка системы

Задача: buildPaperSystem

Описание: Собирает систему Paper (ModuleSystem-Paper).

Использование:

./gradlew buildPaperSystem

Задача: buildVelocitySystem

Описание: Собирает систему Velocity (ModuleSystem-Velocity).

Использование:

./gradlew buildVelocitySystem

Задача: buildAllSystems

Описание: Собирает все системы (Paper + Velocity).

Использование:

./gradlew buildAllSystems

🛠️ Сборка бандлов

Задача: buildPaperBundle

Описание: Собирает Paper API + Paper System в один бандл.

Использование:

./gradlew buildPaperBundle

Задача: buildVelocityBundle

Описание: Собирает Velocity API + Velocity System в один бандл.

Использование:

./gradlew buildVelocityBundle

Задача: buildAllBundles

Описание: Собирает все бандлы (Paper + Velocity).

Использование:

./gradlew buildAllBundles