ошибка gradle

Версия Minecraft
1.16.5
API
Forge
ошибка при gradlew build Could not find method compile() for arguments [mysql:mysql-connector-java:5.1.44] on object of type org.gradle.api.int
gradle:
buildscript {

repositories {

maven { url = 'https://maven.minecraftforge.net' }

mavenCentral()

}

dependencies {

classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true

classpath group: 'mysql', name: 'mysql-connector-java', version: '8.0.31'

}

}

apply plugin: 'net.minecraftforge.gradle'

// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.

apply plugin: 'eclipse'

apply plugin: 'maven-publish'

compileJava.options.encoding = 'UTF-8'



tasks.withType(JavaCompile) {

options.encoding = 'UTF-8'

}

version = '1.0'

group = 'com.yourname.modid' // http://maven.apache.org/guides/mini/guide-naming-conventions.html

archivesBaseName = 'modid'



java.toolchain.languageVersion = JavaLanguageVersion.of(8) // Mojang ships Java 8 to end users, so your mod should target Java 8.



println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))

minecraft {

// The mappings can be changed at any time, and must be in the following format.

// Channel:   Version:

// snapshot   YYYYMMDD   Snapshot are built nightly.

// stable     #          Stables are built at the discretion of the MCP team.

// official   MCVersion  Official field/method names from Mojang mapping files

//

// You must be aware of the Mojang license when using the 'official' mappings.

// See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md

//

// Use non-default mappings at your own risk. they may not always work.

// Simply re-run your setup task after changing the mappings to update your workspace.

mappings channel: 'official', version: '1.16.5'

// makeObfSourceJar = false // an Srg named sources jar is made by default. uncomment this to disable.



// accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')



// Default run configurations.

// These can be tweaked, removed, or duplicated as needed.

runs {

client {

workingDirectory project.file('run')



// Recommended logging data for a userdev environment

// The markers can be changed as needed.

// "SCAN": For mods scan.

// "REGISTRIES": For firing of registry events.

// "REGISTRYDUMP": For getting the contents of all registries.

property 'forge.logging.markers', 'REGISTRIES'



// Recommended logging level for the console

// You can set various levels here.

// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels

property 'forge.logging.console.level', 'debug'



mods {

examplemod {

source sourceSets.main

}

}

}



server {

workingDirectory project.file('run')



// Recommended logging data for a userdev environment

// The markers can be changed as needed.

// "SCAN": For mods scan.

// "REGISTRIES": For firing of registry events.

// "REGISTRYDUMP": For getting the contents of all registries.

property 'forge.logging.markers', 'REGISTRIES'



// Recommended logging level for the console

// You can set various levels here.

// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels

property 'forge.logging.console.level', 'debug'



mods {

examplemod {

source sourceSets.main

}

}

}



data {

workingDirectory project.file('run')



// Recommended logging data for a userdev environment

// The markers can be changed as needed.

// "SCAN": For mods scan.

// "REGISTRIES": For firing of registry events.

// "REGISTRYDUMP": For getting the contents of all registries.

property 'forge.logging.markers', 'REGISTRIES'



// Recommended logging level for the console

// You can set various levels here.

// Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels

property 'forge.logging.console.level', 'debug'



// Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources.

args '--mod', 'examplemod', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/')



mods {

examplemod {

source sourceSets.main

}

}

}

}

}



// Include resources generated by data generators.

sourceSets.main.resources { srcDir 'src/generated/resources' }



dependencies {

// Specify the version of Minecraft to use, If this is any group other then 'net.minecraft' it is assumed

// that the dep is a ForgeGradle 'patcher' dependency. And it's patches will be applied.

// The userdev artifact is a special name and will get all sorts of transformations applied to it.

minecraft 'net.minecraftforge:forge:1.16.5-36.2.34'

compile  group: 'mysql', name: 'mysql-connector-java', version: '8.0.31'

// You may put jars on which you depend on in ./libs or you may define them like so..

// compile "some.group:artifact:version:classifier"

// compile "some.group:artifact:version"



// Real examples

// implementation 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env

// implementation 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env



// The 'provided' configuration is for optional dependencies that exist at compile-time but might not at runtime.

// provided 'com.mod-buildcraft:buildcraft:6.0.8:dev'



// These dependencies get remapped to your current MCP mappings

// deobf 'com.mod-buildcraft:buildcraft:6.0.8:dev'



// For more info...

// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html

// http://www.gradle.org/docs/current/userguide/dependency_management.html



}



// Example for how to get properties into the manifest for reading by the runtime..

jar {

manifest {

attributes([

"Specification-Title": "examplemod",

"Specification-Vendor": "examplemodsareus",

"Specification-Version": "1", // We are version 1 of ourselves

"Implementation-Title": project.name,

"Implementation-Version": "${version}",

"Implementation-Vendor" :"examplemodsareus",

"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")

])

}

}



// Example configuration to allow publishing using the maven-publish task

// This is the preferred method to reobfuscate your jar file

jar.finalizedBy('reobfJar')

// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing

//publish.dependsOn('reobfJar')



publishing {

publications {

mavenJava(MavenPublication) {

artifact jar

}

}

repositories {

maven {

url "file:///${project.projectDir}/mcmodsrepo"

}

}

}
 
Последнее редактирование:
1,074
72
372
есть ли какая нибудь возможность подключить бд к клиенту?
Нет такой. Нужен обязательно BackEnd с которым будут взаимодействовать клиенты, он будет проверять полученные данные и записывать их в базу на постоянное хранение. Прямого взаимодействия (полного доступа) с базой у клиентов быть не должно, потому что обязательно её выкачают или удалят.
 
Сверху