2
2
buildscript {
3
3
4
4
repositories {
5
-
5
+
6
6
mavenCentral()
7
7
}
8
-
8
+
9
9
dependencies {
10
-
10
+
11
11
classpath group : ' com.diluv.schoomp' , name : ' Schoomp' , version : ' 1.2.5'
12
12
}
13
13
}
14
14
15
+ plugins {
16
+ id ' fabric-loom' version ' 1.2-SNAPSHOT' apply(false )
17
+ id ' net.minecraftforge.gradle' version ' [6.0,6.2)' apply(false )
18
+ id ' org.spongepowered.gradle.vanilla' version ' 0.2.1-SNAPSHOT' apply(false )
19
+ id ' org.spongepowered.mixin' version ' 0.7-SNAPSHOT' apply(false )
20
+ id ' net.darkhax.curseforgegradle' version ' 1.1.15' apply(false )
21
+ id ' com.modrinth.minotaur' version ' 2.8.0' apply(false )
22
+ }
23
+
15
24
apply from : ' gradle/property_loader.gradle'
16
25
apply from : ' gradle/build_number.gradle'
17
26
apply from : ' gradle/git_changelog.gradle'
@@ -20,28 +29,29 @@ apply from: 'gradle/version_checker.gradle'
20
29
subprojects {
21
30
22
31
apply plugin : ' maven-publish'
23
-
32
+
24
33
apply from : ' ../gradle/property_loader.gradle'
25
34
apply from : ' ../gradle/java.gradle'
26
35
apply from : ' ../gradle/build_number.gradle'
27
36
apply from : ' ../gradle/git_changelog.gradle'
28
37
apply from : ' ../gradle/minify_jsons.gradle'
29
38
apply from : ' ../gradle/signing.gradle'
30
-
39
+
31
40
// Disables Gradle's custom module metadata from being published to maven. The
32
41
// metadata includes mapped dependencies which are not reasonably consumable by
33
42
// other mod developers.
34
43
tasks. withType(GenerateModuleMetadata ) {
35
44
36
45
enabled = false
37
46
}
38
-
47
+
39
48
// Enable Mixins
40
49
project. ext. mixin_enabled = project. file(" src/main/resources/${ mod_id} .mixins.json" ). exists()
41
50
project. logger. lifecycle(" Mixin ${ project.ext.mixin_enabled ? 'enabled' : 'disabled'} for project ${ project.name} ." )
42
-
51
+
43
52
repositories {
44
53
54
+ mavenLocal()
45
55
mavenCentral()
46
56
47
57
maven {
@@ -53,11 +63,16 @@ subprojects {
53
63
name = ' BlameJared Maven (CrT / Bookshelf)'
54
64
url = ' https://maven.blamejared.com'
55
65
}
56
-
66
+
57
67
maven {
58
68
name = ' Mod Menu'
59
69
url = ' https://maven.terraformersmc.com/releases/'
60
70
}
71
+
72
+ maven {
73
+ name = ' JitPack'
74
+ url = ' https://jitpack.io'
75
+ }
61
76
}
62
77
}
63
78
@@ -73,47 +88,47 @@ task postDiscord() {
73
88
74
89
// Create a new webhook instance for Discord
75
90
def webhook = new Webhook (findProperty(' curse_discord_webhook' ), " ${ project.ext.mod_name} CurseForge Gradle Upload" )
76
-
91
+
77
92
// Craft a message to send to Discord using the webhook.
78
- def message = new Message ()
93
+ def message = new Message ()
79
94
message. setUsername(" Mod Update: ${ project.ext.mod_name} " )
80
95
message. setContent(" ${ project.ext.mod_name} ${ project.version} for Minecraft ${ project.ext.minecraft_version} has been published!" )
81
-
96
+
82
97
def embed = new Embed ();
83
98
def downloadSources = new StringJoiner (' \n ' )
84
-
85
- if (project(' :Forge ' ). hasProperty(' curse_file_url' )) {
86
-
87
- downloadSources. add(" <:forge:916233930091401266> [Forge](${ project(':Forge ').findProperty('curse_file_url')} )" )
99
+
100
+ if (project(' :forge ' ). hasProperty(' curse_file_url' )) {
101
+
102
+ downloadSources. add(" <:forge:916233930091401266> [Forge](${ project(':forge ').findProperty('curse_file_url')} )" )
88
103
}
89
-
90
- if (project(' :Fabric ' ). hasProperty(' curse_file_url' )) {
91
-
92
- downloadSources. add(" <:fabric:916233929722314763> [Fabric](${ project(':Fabric ').findProperty('curse_file_url')} )" )
104
+
105
+ if (project(' :fabric ' ). hasProperty(' curse_file_url' )) {
106
+
107
+ downloadSources. add(" <:fabric:916233929722314763> [Fabric](${ project(':fabric ').findProperty('curse_file_url')} )" )
93
108
}
94
-
109
+
95
110
// Add Curseforge DL link if available.
96
111
def downloadString = downloadSources. toString()
97
-
112
+
98
113
if (downloadString && ! downloadString. isEmpty()) {
99
-
114
+
100
115
embed. addField(' Download' , downloadString, false )
101
116
}
102
-
117
+
103
118
// Add a changelog field if a changelog exists.
104
119
if (project. ext. mod_changelog && ! project. ext. mod_changelog. isEmpty()) {
105
-
120
+
106
121
embed. addField(' Changelog' , getChangelog(1500 ), false )
107
122
}
108
-
123
+
109
124
embed. setColor(0xFF8000 )
110
125
message. addEmbed(embed)
111
126
112
127
webhook. sendMessage(message)
113
128
}
114
129
115
130
catch (IOException e) {
116
-
131
+
117
132
project. logger. error(' Failed to push CF Discord webhook.' )
118
133
}
119
134
}
0 commit comments