plugins { id 'eclipse' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'org.spongepowered.mixin' version '0.7.+' id 'org.parchmentmc.librarian.forgegradle' version '1.+' } def getGitCommitHash() { def stdout = new ByteArrayOutputStream() exec { commandLine 'git', 'rev-parse', '--short', 'HEAD' standardOutput = stdout } return stdout.toString().trim() } version = '0.0.9-SNAPSHOT-' + getGitCommitHash() group = 'com.Atsushio.target' archivesBaseName = 'target' java.toolchain.languageVersion = JavaLanguageVersion.of(17) minecraft { mappings channel: 'parchment', version: '2023.08.13-1.20.1' accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') copyIdeResources = true runs { client { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' mods { examplemod { source sourceSets.main } } } server { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' mods { examplemod { source sourceSets.main } } } } } dependencies { minecraft 'net.minecraftforge:forge:1.20.1-47.2.0' annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' } mixin { add sourceSets.main, 'mixins.target.refmap.json' config 'mixins.target.json' debug.verbose = true debug.export = true dumpTargetOnFailure = true quiet } tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation } apply from: 'mcreator.gradle'