plugins { id 'java' } group = 'me.sashegdev.blackknife' version = '1.0.0' description = 'Black Knife - Roaring Knight attacks for Paper 1.21.8' java { toolchain.languageVersion = JavaLanguageVersion.of(21) } repositories { mavenCentral() maven { url = "https://repo.papermc.io/repository/maven-public/" } maven { url = "https://hub.spigotmc.org/nexus/content/repositories/snapshots/" } maven { url = "https://jitpack.io" } } dependencies { // Локальная сборка Delta нужна из-за World#spawnParticleLongDistance, // которого нет в стоковом paper-api. Подключается файлом, а не репозиторием: // в локальной папке сборки нет maven-metadata.xml, поэтому SNAPSHOT оттуда // не резолвится. Файл идёт ПЕРВЫМ, потому что оба jar содержат // org/bukkit/World.class, и на classpath побеждает тот, что раньше. compileOnly files("/root/DeltaZern/paper-api/build/libs/paper-api-1.21.8-R0.1-SNAPSHOT.jar") // Стоковая версия остаётся ради транзитивных зависимостей (adventure и т.д.). compileOnly "io.papermc.paper:paper-api:1.21.8-R0.1-SNAPSHOT" } tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' options.release = 21 } jar { archiveBaseName = 'blackknife' archiveVersion = '1.0.0' }