1
+ buildscript {
2
+ repositories {
3
+ maven { url = ' https://repo.spongepowered.org/repository/maven-public/' }
4
+ }
5
+ dependencies {
6
+ classpath group : ' org.spongepowered' , name : ' mixingradle' , version : ' 0.7-SNAPSHOT'
7
+ }
8
+ }
9
+
10
+ plugins {
11
+ id ' eclipse'
12
+ id ' maven-publish'
13
+ id ' net.minecraftforge.gradle' version ' 5.1.+'
14
+ }
15
+
16
+ apply plugin : ' org.spongepowered.mixin'
17
+
18
+ mixin {
19
+ add sourceSets. main, " infamous_legends.refmap.json"
20
+
21
+ config " infamous_legends.mixins.json"
22
+ }
23
+
24
+ dependencies {
25
+
26
+ annotationProcessor ' org.spongepowered:mixin:0.8.5:processor'
27
+ }
28
+
29
+ version = ' 1.0'
30
+ group = ' com.infamous.infamous_legends'
31
+ archivesBaseName = ' modid'
32
+
33
+ java. toolchain. languageVersion = JavaLanguageVersion . of(17 )
34
+
35
+ println " Java: ${ System.getProperty 'java.version'} , JVM: ${ System.getProperty 'java.vm.version'} (${ System.getProperty 'java.vendor'} ), Arch: ${ System.getProperty 'os.arch'} "
36
+ minecraft {
37
+ mappings channel : ' official' , version : ' 1.19.2'
38
+
39
+ // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg')
40
+
41
+ runs {
42
+ client {
43
+ workingDirectory project. file(' run' )
44
+
45
+ property ' forge.logging.markers' , ' REGISTRIES'
46
+
47
+ property ' forge.logging.console.level' , ' debug'
48
+
49
+ property ' forge.enabledGameTestNamespaces' , ' infamous_legends'
50
+
51
+ mods {
52
+ infamous_legends {
53
+ source sourceSets. main
54
+ }
55
+ }
56
+ }
57
+
58
+ server {
59
+ workingDirectory project. file(' run' )
60
+
61
+ property ' forge.logging.markers' , ' REGISTRIES'
62
+
63
+ property ' forge.logging.console.level' , ' debug'
64
+
65
+ property ' forge.enabledGameTestNamespaces' , ' infamous_legends'
66
+
67
+ mods {
68
+ infamous_legends {
69
+ source sourceSets. main
70
+ }
71
+ }
72
+ }
73
+
74
+ gameTestServer {
75
+ workingDirectory project. file(' run' )
76
+
77
+ property ' forge.logging.markers' , ' REGISTRIES'
78
+
79
+ property ' forge.logging.console.level' , ' debug'
80
+
81
+ property ' forge.enabledGameTestNamespaces' , ' infamous_legends'
82
+
83
+ mods {
84
+ infamous_legends {
85
+ source sourceSets. main
86
+ }
87
+ }
88
+ }
89
+
90
+ data {
91
+ workingDirectory project. file(' run' )
92
+
93
+ property ' forge.logging.markers' , ' REGISTRIES'
94
+
95
+ property ' forge.logging.console.level' , ' debug'
96
+
97
+ args ' --mod' , ' infamous_legends' , ' --all' , ' --output' , file(' src/generated/resources/' ), ' --existing' , file(' src/main/resources/' )
98
+
99
+ mods {
100
+ infamous_legends {
101
+ source sourceSets. main
102
+ }
103
+ }
104
+ }
105
+ }
106
+ }
107
+
108
+ sourceSets. main. resources { srcDir ' src/generated/resources' }
109
+
110
+ repositories {
111
+ maven {
112
+ name = " CurseForge Maven" // Base
113
+ url = " https://www.cursemaven.com"
114
+ content {
115
+ includeGroup " curse.maven"
116
+ }
117
+ }
118
+ maven {
119
+ name = " GeckoLib Maven" // Geckolib
120
+ url ' https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/'
121
+ }
122
+ maven {
123
+ name = " IllusiveC4 Maven" // Curios
124
+ url = " https://maven.theillusivec4.top/"
125
+ }
126
+ flatDir {
127
+ dirs ' mods'
128
+ }
129
+ }
130
+
131
+ dependencies {
132
+ minecraft ' net.minecraftforge:forge:1.19.2-43.2.8'
133
+
134
+ // implementation fg.deobf("dungeons_libraries:dungeons_libraries:${mc_version}-${libraries_version}")
135
+
136
+ implementation fg. deobf(" software.bernie.geckolib:geckolib-forge-1.19:${ geckolib_version} " )
137
+
138
+ runtimeOnly fg. deobf(" top.theillusivec4.curios:curios-forge:${ curios_version} " )
139
+ compileOnly fg. deobf(" top.theillusivec4.curios:curios-forge:${ curios_version} :api" )
140
+
141
+
142
+
143
+ runtimeOnly fg. deobf(" curse.maven:mob-battle-mod-version-268746:${ mob_battle_mod_version} " )
144
+
145
+ }
146
+ jar {
147
+ manifest {
148
+ attributes([
149
+ " Specification-Title" : " Infamous Legends" ,
150
+ " Specification-Vendor" : " Infamous Mods" ,
151
+ " Specification-Version" : " 1" ,
152
+ " Implementation-Title" : project. name,
153
+ " Implementation-Version" : project. jar. archiveVersion,
154
+ " Implementation-Vendor" : " Infamous Mods" ,
155
+ " Implementation-Timestamp" : new Date (). format(" yyyy-MM-dd'T'HH:mm:ssZ" )
156
+ ])
157
+ }
158
+ }
159
+
160
+ jar. finalizedBy(' reobfJar' )
161
+
162
+ publishing {
163
+ publications {
164
+ mavenJava(MavenPublication ) {
165
+ artifact jar
166
+ }
167
+ }
168
+ repositories {
169
+ maven {
170
+ url " file://${ project.projectDir} /mcmodsrepo"
171
+ }
172
+ }
173
+ }
174
+
175
+ tasks. withType(JavaCompile ). configureEach {
176
+ options. encoding = ' UTF-8'
177
+ }
0 commit comments