Сборки серверов

СливПлатные

Новые сообщения

Сейчас онлайн

  • Tarekizor
  • d1zzys002
  • Fomka_V
  • dfsdfsdfsd
  • khhnfdkjh
  • LYNCH
  • itselloy
  • sw3ens
  • ZoTT_NET
  • boyfriend029
  • qalis
  • Headus
  • Define_original
  • nemmem
  • Korolevsky
  • Andr1234
  • phany
  • LiSnow
  • FieryLindu
  • beacmc
  • gallue
  • 0959355486qaz
  • Kenny McCormik
  • gwwwww135
  • DONATIK
  • Larex
  • slava31
  • Skittles_
  • Booblick
  • karpch
  • MystalDev
  • Dejvidos
  • VacAge
  • spark_86
  • Tanri
  • Kont
  • Tima_Tresh
  • Rewayzzerkaa
  • Fadde
  • lqxnio
  • PlayBeyDev
  • bobrilo
  • skwiddyK
  • kati_kiyataka
  • Jek
  • nightynight
  • CubePlay00
  • zeltrix1
  • Jonifax2006
  • _Myrmix_
  • писькагриз
  • sh1zaaExE
  • crash253egf
  • roboting
  • andreu12
  • fr3zium
  • Ivmay333
  • wermitist21
  • makksgam
  • efffff
  • gondon74737
  • fnhjjjjujj
  • hryak3

Помощь Пишу свой плагин про репутацию | Нужны ссылки на необходимые зависимости.

  • Автор темыFlickG870
  • Дата начала
FlickG870
Пишу свой плагин, FlickRep. При попытке сборки пишет такое:

PS C:\Users\Den\.gradle\caches> cd C:\Users\Den\IdeaProjects\FlickRep PS C:\Users\Den\IdeaProjects\FlickRep> .\gradlew build --refresh-dependencies Starting a Gradle Daemon (subsequent builds will be faster) [Incubating] Problems report is available at: file:///C:/Users/Den/IdeaProjects/FlickRep/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':distTar'. > Could not resolve all dependencies for configuration ':runtimeClasspath'. > Failed to calculate the value of task ':compileJava' property 'javaCompiler'. > Cannot find a Java installation on your machine matching this tasks requirements: {languageVersion=17, vendor=any vendor, implementation=vendor-specific} for WINDOWS on x86_64. > No locally installed toolchains match and toolchain download repositories have not been configured. * Try: > Learn more about toolchain auto-detection at https://docs.gradle.org/8.12/userguide/toolchains.html#sec:auto_detection. > Learn more about toolchain repositories at https://docs.gradle.org/8.12/userguide/toolchains.html#sub:download_repositories. > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.12/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 6s PS C:\Users\Den\IdeaProjects\FlickRep> .\gradlew build --refresh-dependencies Starting a Gradle Daemon (subsequent builds will be faster) [Incubating] Problems report is available at: file:///C:/Users/Den/IdeaProjects/FlickRep/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * What went wrong: Could not determine the dependencies of task ':distTar'. > Could not resolve all dependencies for configuration ':runtimeClasspath'. > Failed to calculate the value of task ':compileJava' property 'javaCompiler'. > Cannot find a Java installation on your machine matching this tasks requirements: {languageVersion=17, vendor=any vendor, implementation=vendor-specific} for WINDOWS on x86_64. > No locally installed toolchains match and toolchain download repositories have not been configured. * Try: > Learn more about toolchain auto-detection at https://docs.gradle.org/8.12/userguide/toolchains.html#sec:auto_detection. > Learn more about toolchain repositories at https://docs.gradle.org/8.12/userguide/toolchains.html#sub:download_repositories. > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.12/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 5s PS C:\Users\Den\IdeaProjects\FlickRep>

Дайте пожалуйста ссылки на необходимые API (и скажи чётко где скачать) для диапозона версий 1.16.5 - 1.21.4.
1. PlaceholderAPI
2. Vault
3. Paper (Bukkit)
4. LuckPerms

Я новичок в среде создания плагинов и многих вещей не понимаю ещё, отнеситесь с пониманием :)
 
GPT-4o
1. PlaceholderAPI
Ссылка на скачивание: PlaceholderAPI на SpigotMC
Выберите последнюю стабильную версию для вашей версии Minecraft.

2. Vault
Ссылка на скачивание: Vault на SpigotMC
Скачайте последнюю версию, совместимую с вашей версией сервера.

3. Paper (Bukkit)
Ссылка на скачивание: PaperMC
Выберите версию Paper, которая соответствует вашей версии Minecraft (например, 1.16.5 или 1.21.4).

4. LuckPerms
Ссылка на скачивание: LuckPerms на SpigotMC
Скачайте последнюю стабильную версию, совместимую с вашей версией сервера.

Убедитесь, что вы используете правильные версии для вашего проекта. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать!
 
FlickG870
А нет, установил другую джава и другая ошибка теперь.
PS C:\Users\Den\IdeaProjects\FlickRep> .\gradlew build --refresh-dependencies [Incubating] Problems report is available at: file:///C:/Users/Den/IdeaProjects/FlickRep/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\Den\IdeaProjects\FlickRep\build.gradle' line: 45 * What went wrong: Could not determine the dependencies of task ':jar'. > Could not resolve all files for configuration ':compileClasspath'. > Could not resolve io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT. Required by: root project : > Dependency resolution is looking for a library compatible with JVM runtime version 17, but 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT:20250328.161643-128' is only compatible with JVM runtime version 21 or newer. > Could not find me.clip:placeholderapi:2.11.4. Searched in the following locations: - https://repo.maven.apache.org/maven2/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://repo.papermc.io/repository/maven/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://repo.extendedclip.com/content/repositories/placeholderapi/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://maven.enginehub.org/repo/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom Required by: root project : > Could not find net.milkbowl.vault:VaultAPI:1.7.1. Searched in the following locations: - https://repo.maven.apache.org/maven2/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://repo.papermc.io/repository/maven/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://repo.extendedclip.com/content/repositories/placeholderapi/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://maven.enginehub.org/repo/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom Required by: root project : * Try: > Change the dependency on 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT:20250328.161643-128' to an earlier version that supports JVM runtime version 17. > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.12/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 3s
 
Iruka
@FlickG870,
А нехер писать на gradlew (тем более если ты сырой в этом плане). Пиши лучше на чистом java (maven) ну или как вариант kotlin. Но хз, смотри сам, я вот на обычном мавене сижу и норм.

Что касаемо ссылок то у каждого разраба пишет инфа что и как делать с их api.
И api не нужно скачивать в ручную! (хотя как в вашем грабле не знаю)
Вот все ссылки:
Project setup | PaperMC Docs (тут версию нужно самому будет указать уже в IDE, да в принципе, как и везде это делается иногда).


Но перед тем как писать все это. Тебе стоит задуматься, а точно ли ты разработчик? А то если не можешь загуглить такие обычные вещи, то даже страшно представить что за плагин там будет.
 
Black.Fox
А нет, установил другую джава и другая ошибка теперь.
PS C:\Users\Den\IdeaProjects\FlickRep> .\gradlew build --refresh-dependencies [Incubating] Problems report is available at: file:///C:/Users/Den/IdeaProjects/FlickRep/build/reports/problems/problems-report.html FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\Den\IdeaProjects\FlickRep\build.gradle' line: 45 * What went wrong: Could not determine the dependencies of task ':jar'. > Could not resolve all files for configuration ':compileClasspath'. > Could not resolve io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT. Required by: root project : > Dependency resolution is looking for a library compatible with JVM runtime version 17, but 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT:20250328.161643-128' is only compatible with JVM runtime version 21 or newer. > Could not find me.clip:placeholderapi:2.11.4. Searched in the following locations: - https://repo.maven.apache.org/maven2/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://repo.papermc.io/repository/maven/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://repo.extendedclip.com/content/repositories/placeholderapi/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom - https://maven.enginehub.org/repo/me/clip/placeholderapi/2.11.4/placeholderapi-2.11.4.pom Required by: root project : > Could not find net.milkbowl.vault:VaultAPI:1.7.1. Searched in the following locations: - https://repo.maven.apache.org/maven2/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://repo.papermc.io/repository/maven/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://repo.extendedclip.com/content/repositories/placeholderapi/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom - https://maven.enginehub.org/repo/net/milkbowl/vault/VaultAPI/1.7.1/VaultAPI-1.7.1.pom Required by: root project : * Try: > Change the dependency on 'io.papermc.paper:paper-api:1.21.1-R0.1-SNAPSHOT:20250328.161643-128' to an earlier version that supports JVM runtime version 17. > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.12/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 3s
Привет, выше тебе уже дали необходимые ссылки на API
Но я могу помочь исправить тебе проблему с Gradle!
Отправь пожалуйста свой build.gradle, я посмотрю его и попробую предложить решение :)
 
FlickG870
plugins {
id 'java'
}

group 'me.flickrep'
version '1.0'

repositories {
flatDir { dirs 'libs' } // Ищем .jar в папке libs
}

dependencies {
compileOnly files('libs/paper-1.21.4-232.jar') // Paper API
compileOnly files('libs/PlaceholderAPI-2.11.3.jar') // PlaceholderAPI
compileOnly files('libs/Vault.jar') // Vault API
compileOnly files('libs/LuckPerms-Bukkit-5.5.8.jar') // LuckPerms API
}
 
FlickG870
@FlickG870,
А нехер писать на gradlew (тем более если ты сырой в этом плане). Пиши лучше на чистом java (maven) ну или как вариант kotlin. Но хз, смотри сам, я вот на обычном мавене сижу и норм.

Что касаемо ссылок то у каждого разраба пишет инфа что и как делать с их api.
И api не нужно скачивать в ручную! (хотя как в вашем грабле не знаю)
Вот все ссылки:
Project setup | PaperMC Docs (тут версию нужно самому будет указать уже в IDE, да в принципе, как и везде это делается иногда).


Но перед тем как писать все это. Тебе стоит задуматься, а точно ли ты разработчик? А то если не можешь загуглить такие обычные вещи, то даже страшно представить что за плагин там будет.
Да, но то что ты дал ссылки, мне их просто в код куда-то вставлять? Там же если локальные файлы брать, нужно скачивать сами .jar файл, а тот же VaultAPI собирать надо.
 
Iruka
Да, но то что ты дал ссылки, мне их просто в код куда-то вставлять? Там же если локальные файлы брать, нужно скачивать сами .jar файл, а тот же VaultAPI собирать надо.
О боги...

Смотри допустим я открою

Тут ниже будет инфа:
1750869114567
То к примеру текст который:
JavaScript:
repositories {
    maven {
        url = 'https://repo.extendedclip.com/releases/'
    }
}

dependencies {
    compileOnly 'me.clip:placeholderapi:2.11.6'
}
Я должен вставить в файл: build.gradle. В самом файле, это тоже имеет свой порядок, типу репозиторий к репозиторию, зависимость к зависимости.

Потом, если я хочу добавить еще что-то, к примеру:

JavaScript:
repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
}

Но из-за того что я хочу это добавить к уже имеющим, то я не должен писать новые репозитории и зависимости. Мне нужно дописать новое к тому что есть.
То есть вот:
JavaScript:
repositories {
    maven {
        url = 'https://repo.extendedclip.com/releases/'
    }
    maven {
        url 'https://jitpack.io'
    }
}

dependencies {
    compileOnly 'me.clip:placeholderapi:2.11.6'
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
}
Как итог, и так со всем что ты хочешь добавить. (хотя не уверен правильно ли я вписал, так как с граблями не работал).
 
FlickG870
О боги...

Смотри допустим я открою

Тут ниже будет инфа:
Посмотреть вложение 60662
То к примеру текст который:
JavaScript:
repositories {
    maven {
        url = 'https://repo.extendedclip.com/releases/'
    }
}

dependencies {
    compileOnly 'me.clip:placeholderapi:2.11.6'
}
Я должен вставить в файл: build.gradle. В самом файле, это тоже имеет свой порядок, типу репозиторий к репозиторию, зависимость к зависимости.

Потом, если я хочу добавить еще что-то, к примеру:

JavaScript:
repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
}

Но из-за того что я хочу это добавить к уже имеющим, то я не должен писать новые репозитории и зависимости. Мне нужно дописать новое к тому что есть.
То есть вот:
JavaScript:
repositories {
    maven {
        url = 'https://repo.extendedclip.com/releases/'
    }
    maven {
        url 'https://jitpack.io'
    }
}

dependencies {
    compileOnly 'me.clip:placeholderapi:2.11.6'
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
}
Как итог, и так со всем что ты хочешь добавить. (хотя не уверен правильно ли я вписал, так как с граблями не работал).
Оу, ты очень понятно объяснил. Я уже всё скачал. Вот на LuckPerms тоже граблю нашёл, но не понял как его добавлять, она странная какая-то:

repositories { mavenCentral() } dependencies { compileOnly 'net.luckperms:api:5.4' }
 
Iruka
Оу, ты очень понятно объяснил. Я уже всё скачал. Вот на LuckPerms тоже граблю нашёл, но не понял как его добавлять, она странная какая-то:

repositories { mavenCentral() } dependencies { compileOnly 'net.luckperms:api:5.4' }
Просто вставляй как есть.
JavaScript:
repositories {
    mavenCentral()
}

dependencies {
    compileOnly("net.luckperms:api:5.4")
}
Репозиторием выступает mavenCentral. Это что-то типу склада, где уже есть много библиотек. Если интересно, то вот инфа:

Также если в будущем у тебя какое-то API где также есть требование к mavenCentral, но оно уже стоит у тебя в репозиториях, то дублировать не нужно.

Вот пример с этими 3-ма зависимостями:

JavaScript:
repositories {
    mavenCentral()
    maven {
        url = 'https://repo.extendedclip.com/releases/'
    }
    maven {
        url 'https://jitpack.io'
    }
}

dependencies {
    compileOnly 'me.clip:placeholderapi:2.11.6'
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
    compileOnly("net.luckperms:api:5.4")
}
Не уверен что будет работать, но структура вроде как логичная (напомню, я в граблях не силен).
 
Black.Fox
plugins {
id 'java'
}

group 'me.flickrep'
version '1.0'

repositories {
flatDir { dirs 'libs' } // Ищем .jar в папке libs
}

dependencies {
compileOnly files('libs/paper-1.21.4-232.jar') // Paper API
compileOnly files('libs/PlaceholderAPI-2.11.3.jar') // PlaceholderAPI
compileOnly files('libs/Vault.jar') // Vault API
compileOnly files('libs/LuckPerms-Bukkit-5.5.8.jar') // LuckPerms API
}
Примерно такое содержимое должно быть:
Код:
repositories {
    mavenCentral()
    maven { url = "https://repo.papermc.io/repository/maven-public/" }
    maven { url = "https://repo.extendedclip.com/content/repositories/placeholderapi/" }
    maven { url = "https://jitpack.io" }
}

dependencies {
    compileOnly "io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT"
    compileOnly "me.clip:placeholderapi:2.11.6"
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
    compileOnly "net.luckperms:api:5.4"
}
Обычно для любого плагина используется стандартное mavenCentral(), странно, что у тебя его не было..

Для наглядности, стандартный шаблон build.gradle:
build.gradle:
plugins {
    id 'java'
    id("xyz.jpenilla.run-paper") version "2.3.1"
}

group = 'org.example1'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    maven {
        name = "papermc-repo"
        url = "https://repo.papermc.io/repository/maven-public/"
    }
    maven {
        name = "sonatype"
        url = "https://oss.sonatype.org/content/groups/public/"
    }
}

dependencies {
    compileOnly("io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT")
}

tasks {
    runServer {
        // Configure the Minecraft version for our task.
        // This is the only required configuration besides applying the plugin.
        // Your plugin's jar (or shadowJar if present) will be used automatically.
        minecraftVersion("1.21")
    }
}

def targetJavaVersion = 21
java {
    def javaVersion = JavaVersion.toVersion(targetJavaVersion)
    sourceCompatibility = javaVersion
    targetCompatibility = javaVersion
    if (JavaVersion.current() < javaVersion) {
        toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
    }
}

tasks.withType(JavaCompile).configureEach {
    options.encoding = 'UTF-8'

    if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
        options.release.set(targetJavaVersion)
    }
}

processResources {
    def props = [version: version]
    inputs.properties props
    filteringCharset 'UTF-8'
    filesMatching('plugin.yml') {
        expand props
    }
}
Можешь использовать его в качестве "стандарта"
Но советую всё же не мучаться с настройкой gradle, если ещё не разбираешься в этом и установить IntelliJ IDEA от JetBrains, на этом форуме есть достойные гайды по созданию плагина для Minecraft
Желаю удачи! :)
Если есть конкретные вопросы или что-то не понятно - задавай
 
FlickG870
Примерно такое содержимое должно быть:
Код:
repositories {
    mavenCentral()
    maven { url = "https://repo.papermc.io/repository/maven-public/" }
    maven { url = "https://repo.extendedclip.com/content/repositories/placeholderapi/" }
    maven { url = "https://jitpack.io" }
}

dependencies {
    compileOnly "io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT"
    compileOnly "me.clip:placeholderapi:2.11.6"
    compileOnly "com.github.MilkBowl:VaultAPI:1.7"
    compileOnly "net.luckperms:api:5.4"
}
Обычно для любого плагина используется стандартное mavenCentral(), странно, что у тебя его не было..

Для наглядности, стандартный шаблон build.gradle:
build.gradle:
plugins {
    id 'java'
    id("xyz.jpenilla.run-paper") version "2.3.1"
}

group = 'org.example1'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    maven {
        name = "papermc-repo"
        url = "https://repo.papermc.io/repository/maven-public/"
    }
    maven {
        name = "sonatype"
        url = "https://oss.sonatype.org/content/groups/public/"
    }
}

dependencies {
    compileOnly("io.papermc.paper:paper-api:1.21.4-R0.1-SNAPSHOT")
}

tasks {
    runServer {
        // Configure the Minecraft version for our task.
        // This is the only required configuration besides applying the plugin.
        // Your plugin's jar (or shadowJar if present) will be used automatically.
        minecraftVersion("1.21")
    }
}

def targetJavaVersion = 21
java {
    def javaVersion = JavaVersion.toVersion(targetJavaVersion)
    sourceCompatibility = javaVersion
    targetCompatibility = javaVersion
    if (JavaVersion.current() < javaVersion) {
        toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
    }
}

tasks.withType(JavaCompile).configureEach {
    options.encoding = 'UTF-8'

    if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
        options.release.set(targetJavaVersion)
    }
}

processResources {
    def props = [version: version]
    inputs.properties props
    filteringCharset 'UTF-8'
    filesMatching('plugin.yml') {
        expand props
    }
}
Можешь использовать его в качестве "стандарта"
Но советую всё же не мучаться с настройкой gradle, если ещё не разбираешься в этом и установить IntelliJ IDEA от JetBrains, на этом форуме есть достойные гайды по созданию плагина для Minecraft
Желаю удачи! :)
Если есть конкретные вопросы или что-то не понятно - задавай
Благодарю за разъяснение! Мог бы ты прислать уже готовый buildgradle с поддержкой версий майнкрафта для плагина от 1.16.5 до 1.21.1. Зависимости: PaperAPI, VaultAPI, LuckPerms, PlaceholderAPI, Bungeecord Chat.
 
Black.Fox
Благодарю за разъяснение! Мог бы ты прислать уже готовый buildgradle с поддержкой версий майнкрафта для плагина от 1.16.5 до 1.21.1. Зависимости: PaperAPI, VaultAPI, LuckPerms, PlaceholderAPI, Bungeecord Chat.
Я то могу, но заранее предупреждаю, создание плагина, который поддерживает такой широкий спектр версий - это трудная задача, которая может быть тебе не по силам
build.gradle:
plugins {
    id 'java'
    id("xyz.jpenilla.run-paper") version "2.3.1"
}

group = 'org.example1'
version = '1.0-SNAPSHOT'

repositories {
    mavenCentral()
    maven {
        name = "papermc-repo"
        url = "https://repo.papermc.io/repository/maven-public/"
    }
    maven {
        name = "sonatype"
        url = "https://oss.sonatype.org/content/groups/public/"
    }
    maven { url = "https://repo.extendedclip.com/content/repositories/placeholderapi/" }
    maven { url = "https://jitpack.io" }
    maven { url = "https://oss.sonatype.org/content/repositories/snapshots" }
}

dependencies {
    compileOnly "io.papermc.paper:paper-api:1.16.5-R0.1-SNAPSHOT"
    compileOnly "com.github.MilkBowl:VaultAPI:1.7.3"
    compileOnly "me.clip:placeholderapi:2.11.6"
    compileOnly "net.luckperms:api:5.4"
    compileOnly "net.md-5:bungeecord-chat:1.16-R0.4"
}

tasks {
    runServer {
        // Configure the Minecraft version for our task.
        // This is the only required configuration besides applying the plugin.
        // Your plugin's jar (or shadowJar if present) will be used automatically.
        minecraftVersion("1.16.5")
    }
}

def targetJavaVersion = 11
java {
    def javaVersion = JavaVersion.toVersion(targetJavaVersion)
    sourceCompatibility = javaVersion
    targetCompatibility = javaVersion
    if (JavaVersion.current() < javaVersion) {
        toolchain.languageVersion = JavaLanguageVersion.of(targetJavaVersion)
    }
}

tasks.withType(JavaCompile).configureEach {
    options.encoding = 'UTF-8'

    if (targetJavaVersion >= 10 || JavaVersion.current().isJava10Compatible()) {
        options.release.set(targetJavaVersion)
    }
}

processResources {
    def props = [version: version]
    inputs.properties props
    filteringCharset 'UTF-8'
    filesMatching('plugin.yml') {
        expand props
    }
}
Может быть тут где-то будут ошибки, но всё, что тебе нужно будет делать - подбирать версию
Заметь, что после того, как ты вставишь этот gradle, главной версией у тебя будет 1.16.5
Она конечно хороша, не спорю, но у неё есть сильные отличия в API от новейших версий
Я рекомендую тебе определиться: либо ты поддерживаешь весь спектр версий, но твой плагин будет ограничен старым API, либо ты поддерживаешь новые версии и радуешься, что всё круто :D
В любом случае, как уже тебе ранее отвечал Iruka, нужно учить Java
И не просто учить, а попытаться понять её
Тебе нужно будет разобраться вообще, как Java в Minecraft'е используется, а то далеко не уедешь с такими познаниями..
Для начала хотя бы узнай, какая версия Java с какими версиями игры совместима)

Желаю удачи :Heart:
 
Последнее редактирование:
Black.Fox
А gradle ваще штука сложная, я и сам то ещё только учусь..
Maven тож прикольный, но меня от тегов типа html или xml тошнит уже :cry:
 
ВерхНиз