-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
122 lines (103 loc) · 3.72 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
plugins {
id 'java-library'
id 'idea'
id 'maven-publish'
id 'net.neoforged.gradle.userdev' version '7.0.154'
id "me.modmuss50.mod-publish-plugin" version "0.4.5"
}
apply from: 'https://files.saps.dev/ci/git-md-changelog.gradle'
def ENV = System.getenv()
version = "${mod_version}+mc${minecraft_version}-b${ENV.GITHUB_RUN_NUMBER ?: 9999}"
group = 'com.flanks255'
base {
archivesName = 'simplygraves'
}
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
//minecraft.accessTransformers.file rootProject.file('src/main/resources/META-INF/accesstransformer.cfg') //The file is empty, so this is commented out
runs {
// applies to all the run configs below
configureEach {
//Limit ram usage for the dev environment to 4GB
jvmArgument '-Xmx8G'
modSource project.sourceSets.main
}
client {
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
systemProperty 'neoforge.enabledGameTestNamespaces', "simplygraves"
programArguments.addAll('--width', '1280', '--height', '720')
}
server {
systemProperty 'neoforge.enabledGameTestNamespaces', "simplygraves"
programArgument '--nogui'
}
gameTestServer {
systemProperty 'forge.enabledGameTestNamespaces', "simplygraves"
}
data {
programArguments.addAll '--mod', "simplygraves", '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
}
}
// Include resources generated by data generators.
sourceSets.main.resources { srcDir 'src/generated/resources' }
repositories {
maven { url = 'https://maven.creeperhost.net/' }
maven { url "https://www.cursemaven.com" }
}
dependencies {
implementation "net.neoforged:neoforge:$neo_version"
compileOnly "mezz.jei:jei-${minecraft_version}-common-api:${jei_version}" //new
compileOnly "mezz.jei:jei-${minecraft_version}-neoforge-api:${jei_version}"
runtimeOnly "mezz.jei:jei-${minecraft_version}-neoforge:${jei_version}"
runtimeOnly "curse.maven:JADE-324717:5493270"
// compileOnly "curse.maven:TOP-245211:4629624"
}
jar {
manifest {
attributes([
"Specification-Title" : "simplygraves",
"Specification-Vendor" : "Flanks255",
"Specification-Version" : "1",
"Implementation-Title" : project.name,
"Implementation-Version" : "${version}",
"Implementation-Vendor" : "Flanks255",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
])
}
}
publishing {
publications {
register('mavenJava', MavenPublication) {
groupId project.group
artifactId base.archivesName.get()
version project.version
from components.java
}
}
repositories {
if (ENV.SAPS_TOKEN) {
maven {
url "https://maven.saps.dev/minecraft"
credentials {
username = "flanks"
password = "${ENV.SAPS_TOKEN}"
}
}
}
}
}
//https://modmuss50.github.io/mod-publish-plugin/
publishMods {
dryRun = !providers.environmentVariable("CURSEFORGE_KEY").isPresent()
file = jar.archiveFile
changelog = file("./CHANGELOG.md").text
modLoaders.add("NeoForge")
type = BETA
curseforge {
accessToken = providers.environmentVariable("CURSEFORGE_KEY")
projectId = project.curseforge_id
minecraftVersions.add(project.minecraft_version)
}
}
tasks.withType(JavaCompile).configureEach {
options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation
}