buildscript { repositories { maven { url = 'https://maven.minecraftforge.net' } maven { url = 'https://repo.spongepowered.org/maven' } jcenter() mavenCentral() } dependencies { classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT' } } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'eclipse' archivesBaseName = project.name + '-' + project.mcVersion java.toolchain.languageVersion = JavaLanguageVersion.of(17) mixin { add sourceSets.main, "${project.name.toLowerCase()}.refmap.json" } minecraft { mappings channel: 'official', version: project.mcVersion accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') runs { client = { properties 'forge.logging.markers': '' properties 'forge.logging.console.level': 'debug' properties 'terminal.ansi': 'true' workingDirectory project.file('run').canonicalPath source sourceSets.main property 'mixin.debug', 'true' property 'mixin.checks.interfaces', 'true' property 'mixin.config', "${project.name}.mixins.json".toLowerCase() } } } sourceSets { main { resources { srcDir 'src/generated/resources' } } } repositories { maven { name "CurseMaven" url "https://www.cursemaven.com" } } dependencies { minecraft "net.minecraftforge:forge:${project.mcVersion}-${project.forgeVersion}" annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' compileClasspath fg.deobf('curse.maven:configmenusforge-544048:3570070') } jar { manifest { attributes(["Specification-Title": project.name, "Specification-Vendor": project.author, "Specification-Version": "24.0", "Implementation-Title": project.name, "Implementation-Version": project.version, "Implementation-Vendor" : project.author, "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "MixinConfigs": "${project.name.toLowerCase()}.mixins.json"],) } }