-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.gradle
100 lines (83 loc) · 2.22 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
plugins {
id 'fabric-loom' version "$loom_version"
id 'maven-publish'
}
group 'dev.lazurite'
version lattice_version
sourceSets {
testmod {
compileClasspath += sourceSets.main.compileClasspath
runtimeClasspath += sourceSets.main.runtimeClasspath
}
}
configurations {
modImplementation.extendsFrom testmodModImplementation
}
repositories {
maven {
name 'Lazurite'
url 'https://lazurite.dev/releases'
}
}
dependencies {
mappings loom.officialMojangMappings()
minecraft "com.mojang:minecraft:$minecraft_version"
modImplementation "net.fabricmc:fabric-loader:$fabric_loader_version"
modApi "dev.lazurite:toolbox-fabric:$toolbox_version"
testmodImplementation sourceSets.main.output
}
java {
toolchain.languageVersion = JavaLanguageVersion.of 17
withSourcesJar()
}
jar {
from 'LICENSE'
}
loom {
accessWidenerPath = file 'src/main/resources/lattice.accesswidener'
runs {
testmodClient {
client()
name "Testmod Client"
source sourceSets.testmod
}
testmodServer {
server()
name "Testmod Server"
source sourceSets.testmod
}
}
}
tasks.withType(ProcessResources) {
inputs.properties(
'version': project.version,
'min_minecraft_version': min_minecraft_version,
'min_fabric_loader_version': min_fabric_loader_version
)
filesMatching 'fabric.mod.json', {
expand(
'version': project.version,
'min_minecraft_version': min_minecraft_version,
'min_fabric_loader_version': min_fabric_loader_version
)
}
}
publishing {
if (hasProperty('publish.lazurite.alias') && hasProperty('publish.lazurite.secret')) {
repositories {
maven {
name 'Lazurite'
url 'https://lazurite.dev/releases'
credentials {
username property('publish.lazurite.alias')
password property('publish.lazurite.secret')
}
}
}
}
publications {
lattice MavenPublication, {
from components.java
}
}
}