1- buildscript {
2- repositories {
3- maven { url = ' https://maven.minecraftforge.net' }
4- mavenCentral()
5- }
6- dependencies {
7- classpath group : ' net.minecraftforge.gradle' , name : ' ForgeGradle' , version : ' [6.0,6.2)' , changing : true
8- classpath ' org.spongepowered:mixingradle:0.7.+'
9- }
1+ plugins {
2+ id ' java'
3+ id ' net.minecraftforge.gradle' version ' [7.0.17,8)'
104}
11- apply plugin : ' net.minecraftforge.gradle'
12- apply plugin : ' org.spongepowered.mixin'
135
146version = project. modVersion
157group = " yalter.mousetweaks"
@@ -34,46 +26,30 @@ sourceSets {
3426 }
3527}
3628
37- mixin {
38- config ' mousetweaks.mixins.json'
39- }
40-
4129minecraft {
42- mappings channel : ' official' , version : project. forgeMcVersion
43-
44- reobf = false
45-
4630 runs {
47- client {
48- workingDirectory project . file (' run' )
31+ configureEach {
32+ workingDir = layout . projectDirectory . dir (' run' )
4933
50- property ' forge.logging.markers' , ' REGISTRIES'
51- property ' forge.logging.console.level' , ' debug'
52- property ' eventbus.api.strictRuntimeChecks' , ' true'
34+ systemProperty ' forge.logging.markers' , ' REGISTRIES'
35+ systemProperty ' forge.logging.console.level' , ' debug'
36+ systemProperty ' eventbus.api.strictRuntimeChecks' , ' true'
5337
54- mods {
55- mousetweaks {
56- source sourceSets. main
57- }
58- }
38+ args " --mixin.config=mousetweaks.mixins.json"
5939 }
6040
61- server {
62- workingDirectory project. file(' run' )
63-
64- property ' forge.logging.markers' , ' REGISTRIES'
65- property ' forge.logging.console.level' , ' debug'
66- property ' eventbus.api.strictRuntimeChecks' , ' true'
67-
68- mods {
69- mousetweaks {
70- source sourceSets. main
71- }
72- }
73- }
41+ register(' client' )
42+ register(' server' )
7443 }
7544}
7645
46+ repositories {
47+ minecraft. mavenizer(it)
48+ maven fg. forgeMaven
49+ maven fg. minecraftLibsMaven
50+ mavenCentral()
51+ }
52+
7753processResources {
7854 inputs. property " version" , project. modVersion
7955 filesMatching(" META-INF/mods.toml" ) {
@@ -87,39 +63,29 @@ processResources {
8763}
8864
8965dependencies {
90- minecraft " net.minecraftforge:forge:${ project.forgeMcVersion} -${ project.forgeVersion} "
66+ implementation minecraft . dependency( " net.minecraftforge:forge:${ project.forgeMcVersion} -${ project.forgeVersion} " )
9167 annotationProcessor " net.minecraftforge:eventbus-validator:${ project.forgeEventBusValidatorVersion} "
92- annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
9368}
9469
9570jar {
9671 manifest. attributes([
97- " Specification-Title" : " Mouse Tweaks" ,
98- " Specification-Vendor" : " YaLTeR" ,
99- " Specification-Version" : " ${ project.version} " ,
100- " Implementation-Title" : project. name,
101- " Implementation-Version" : " ${ project.version} " ,
102- " Implementation-Vendor" : " YaLTeR" ,
103- " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" ),
104- " TweakClass" : ' org.spongepowered.asm.launch.MixinTweaker' ,
105- " TweakOrder" : 0 ,
106- " MixinConfigs" : " mousetweaks.mixins.json"
72+ " MixinConfigs" : " mousetweaks.mixins.json"
10773 ])
10874}
10975
110- task srcJar ( type : Jar ) {
76+ tasks . register( ' srcJar ' , Jar ) {
11177 archiveClassifier. set(" src" )
11278 from sourceSets. main. allJava
11379}
11480
115- task apiJar ( type : Jar ) {
81+ tasks . register( ' apiJar ' , Jar ) {
11682 archiveClassifier. set(" api" )
11783 from(sourceSets. main. output) {
11884 include ' yalter/mousetweaks/api/**'
11985 }
12086}
12187
122- artifacts {
123- archives srcJar
124- archives apiJar
88+ tasks . named( " assemble " ) {
89+ dependsOn( srcJar)
90+ dependsOn( apiJar)
12591}
0 commit comments