forked from Ladysnake/Effective
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.gradle
122 lines (98 loc) · 3.33 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 'maven-publish'
alias libs.plugins.quilt.loom
id 'io.github.ladysnake.chenille' version '0.11.3'
}
archivesBaseName = project.archives_base_name
version = "${project.version}+${libs.versions.minecraft.get()}"
group = project.maven_group
loom {
accessWidenerPath = file("src/main/resources/effective.accesswidener")
}
repositories {
// publishing
maven {
name = "CurseForge"
url = "https://minecraft.curseforge.com/api/maven"
}
// cloth config
maven { url "https://maven.shedaniel.me/" }
// satin
maven {
name = 'Ladysnake Mods'
url = 'https://ladysnake.jfrog.io/artifactory/mods'
}
// mod menu
maven {
name = 'TerraformersMC'
url = 'https://maven.terraformersmc.com/'
}
maven { url 'https://jitpack.io' }
maven {
name "modrinth"
url "https://api.modrinth.com/maven"
}
maven { url 'https://masa.dy.fi/maven' }
// mialee misc
maven { url "https://maven.willbl.dev/releases" }
}
// All the dependencies are declared at gradle/libs.version.toml and referenced with "libs.<id>"
// See https://docs.gradle.org/current/userguide/platforms.html for information on how version catalogs work.
dependencies {
minecraft libs.minecraft
mappings variantOf(libs.quilt.mappings) { classifier "intermediary-v2" }
// Replace the above line with the block below if you want to use Mojang mappings as your primary mappings, falling back on QM for parameters and Javadocs
/*
mappings loom.layered {
mappings "org.quiltmc:quilt-mappings:${libs.versions.quilt.mappings.get()}:intermediary-v2"
officialMojangMappings()
}
*/
modImplementation libs.quilt.loader
// QSL is not a complete API; You will need Quilted Fabric API to fill in the gaps.
// Quilted Fabric API will automatically pull in the correct QSL version.
modImplementation libs.quilted.fabric.api
// modImplementation libs.bundles.quilted.fabric.api // If you wish to use Fabric API's deprecated modules, you can replace the above line with this one
// mod menu
modCompileOnly "com.terraformersmc:modmenu:${mod_menu_version}"
modRuntimeOnly "com.terraformersmc:modmenu:${mod_menu_version}"
// midnightlib
modImplementation include("maven.modrinth:midnightlib:${midnightlib_version}-fabric")
// satin
modImplementation include("io.github.ladysnake:satin:${satin_version}")
// lodestone lib
modImplementation include("com.github.Arathain:LodestoneLib-Quilt:${lodestone_version}")
// iris and sodium
modCompileOnly("maven.modrinth:sodium:${project.sodium_version}")
modRuntimeOnly("maven.modrinth:sodium:${project.sodium_version}")
modRuntimeOnly("maven.modrinth:iris:${project.iris_version}")
runtimeOnly compileOnly("org.anarres:jcpp:1.4.14") // for iris
runtimeOnly('org.joml:joml:1.10.4') // for sodium
// mixin extras
include( implementation( annotationProcessor("com.github.llamalad7.mixinextras:mixinextras-fabric:${project.mixin_extras_version}")))
}
chenille {
javaVersion = 17
configurePublishing {
mainArtifact = remapJar.archiveFile
withLadysnakeMaven()
withCurseforgeRelease()
withGithubRelease()
withModrinthRelease()
}
}
processResources {
inputs.property 'version', version
filesMatching('quilt.mod.json') {
expand "version": version
}
}
java {
withSourcesJar()
}
// If you plan to use a different file for the license, don't forget to change the file name here!
jar {
from('LICENSE') {
rename { "${it}_${archivesBaseName}" }
}
}