1
- buildscript
2
- {
3
- repositories
4
- {
5
- maven { url = ' https://maven.minecraftforge.net' }
6
- mavenCentral()
7
- }
8
-
9
- dependencies
10
- {
11
- classpath group : ' net.minecraftforge.gradle' , name : ' ForgeGradle' , version : ' 5.1.+' , changing : true
12
- classpath ' org.spongepowered:mixingradle:0.7.+'
13
- }
14
- }
15
-
16
1
plugins
17
2
{
18
- id ' eclipse'
19
- id ' maven-publish'
20
- id ' net.minecraftforge.gradle' version ' 5.1.+'
3
+ id ' eclipse'
4
+ id ' idea'
5
+ id ' maven-publish'
6
+ id ' net.minecraftforge.gradle' version ' [6.0,6.2)'
7
+ id ' org.spongepowered.mixin' version ' 0.7.+'
21
8
}
22
9
23
- apply plugin : ' net.minecraftforge.gradle'
24
- apply plugin : ' org.spongepowered.mixin'
25
-
10
+ version = mod_version
11
+ group = mod_group_id
26
12
27
- version = ' 1.2.1'
28
- group = ' com.mt1006.mocap'
29
- archivesBaseName = ' Mocap-FORGE-1.20'
13
+ base
14
+ {
15
+ archivesName = " ${ mod_jar_name} -FORGE-${ minecraft_version} "
16
+ }
30
17
31
18
java. toolchain. languageVersion = JavaLanguageVersion . of(17 )
32
19
33
20
println " Java: ${ System.getProperty 'java.version'} , JVM: ${ System.getProperty 'java.vm.version'} (${ System.getProperty 'java.vendor'} ), Arch: ${ System.getProperty 'os.arch'} "
34
-
35
21
minecraft
36
22
{
37
- mappings channel : ' official' , version : ' 1.20'
23
+ mappings channel : mapping_channel, version : mapping_version
24
+ copyIdeResources = true
38
25
39
- runs
26
+ runs
40
27
{
41
- client
28
+ client
42
29
{
43
- workingDirectory project. file(' run' )
30
+ workingDirectory project. file(' run' )
44
31
45
- property ' forge.logging.markers' , ' REGISTRIES'
46
- property ' forge.logging.console.level' , ' debug'
47
- property ' forge.enabledGameTestNamespaces' , ' mocap '
32
+ property ' forge.logging.markers' , ' REGISTRIES'
33
+ property ' forge.logging.console.level' , ' debug'
34
+ property ' forge.enabledGameTestNamespaces' , mod_id
48
35
49
- mods
36
+ mods
50
37
{
51
- mocap { source sourceSets. main }
52
- }
53
- }
38
+ " ${ mod_id } " { source sourceSets. main }
39
+ }
40
+ }
54
41
55
- server
42
+ server
56
43
{
57
- workingDirectory project. file(' run' )
44
+ workingDirectory project. file(' run' )
58
45
59
- property ' forge.logging.markers' , ' REGISTRIES'
60
- property ' forge.logging.console.level' , ' debug'
61
- property ' forge.enabledGameTestNamespaces' , ' mocap '
46
+ property ' forge.logging.markers' , ' REGISTRIES'
47
+ property ' forge.logging.console.level' , ' debug'
48
+ property ' forge.enabledGameTestNamespaces' , mod_id
62
49
63
- mods
50
+ mods
64
51
{
65
- mocap { source sourceSets. main }
66
- }
67
- }
68
- }
52
+ " ${ mod_id } " { source sourceSets. main }
53
+ }
54
+ }
55
+ }
69
56
}
70
57
71
58
sourceSets. main. resources { srcDir ' src/generated/resources' }
72
59
73
60
dependencies
74
61
{
75
- minecraft ' net.minecraftforge:forge:1.20-46.0.2 '
76
- annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
62
+ minecraft " net.minecraftforge:forge:${ minecraft_version } - ${ forge_version } "
63
+ annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
77
64
}
78
65
79
66
mixin
80
67
{
81
- add sourceSets. main, ' mixins.mocap.refmap.json'
82
- config ' mixins.mocap.json'
68
+ add sourceSets. main, " mixins.${ mod_id} .refmap.json"
69
+ config " mixins.${ mod_id} .json"
70
+ }
71
+
72
+ def resourceTargets = [' META-INF/mods.toml' , ' pack.mcmeta' ]
73
+ def replaceProperties =
74
+ [
75
+ minecraft_version : minecraft_version, minecraft_version_range : minecraft_version_range,
76
+ forge_version : forge_version, forge_version_range : forge_version_range,
77
+ loader_version_range : loader_version_range,
78
+ mod_id : mod_id, mod_name : mod_name, mod_license : mod_license, mod_version : mod_version,
79
+ mod_authors : mod_authors, mod_description : mod_description,
80
+ mod_url : mod_url, mod_issues : mod_issues, mod_credits : mod_credits
81
+ ]
82
+
83
+ processResources
84
+ {
85
+ inputs. properties replaceProperties
86
+ replaceProperties. put ' project' , project
87
+
88
+ filesMatching(resourceTargets) { expand replaceProperties }
83
89
}
84
90
85
91
jar
86
92
{
87
- manifest
93
+ manifest
88
94
{
89
- attributes([
90
- " Specification-Title" : " mocap " ,
91
- " Specification-Vendor" : " mt1006 " ,
92
- " Specification-Version" : " ${ archiveVersion } " ,
93
- " Implementation-Title" : " mocap " ,
94
- " Implementation-Version" : " ${ archiveVersion} " ,
95
- " Implementation-Vendor" : " mt1006 " ,
96
- " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
97
- ])
98
- }
95
+ attributes([
96
+ " Specification-Title" : mod_id ,
97
+ " Specification-Vendor" : mod_authors ,
98
+ " Specification-Version" : " 1 " ,
99
+ " Implementation-Title" : project . name ,
100
+ " Implementation-Version" : project . jar . archiveVersion,
101
+ " Implementation-Vendor" : mod_authors ,
102
+ " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
103
+ ])
104
+ }
99
105
}
100
106
101
107
jar. finalizedBy(' reobfJar' )
102
108
103
- tasks. withType(JavaCompile ). configureEach { options. encoding = ' UTF-8' }
109
+ tasks. withType(JavaCompile ). configureEach { options. encoding = ' UTF-8' }
0 commit comments