]> git.lizzy.rs Git - LightOverlay.git/blob - fabric/build.gradle
Multi-loader common module build
[LightOverlay.git] / fabric / build.gradle
1 plugins {
2     id "fabric-loom"
3     id "com.github.johnrengelman.shadow" version "5.0.0"
4 }
5
6 minecraft {
7     accessWidener = file("src/main/resources/lightoverlay.accesswidener")
8 }
9
10 processResources {
11     filesMatching("fabric.mod.json") {
12         expand "version": project.version
13     }
14     inputs.property "version", project.version
15 }
16
17 configurations {
18     shadow
19 }
20
21 dependencies {
22     minecraft "com.mojang:minecraft:${rootProject.architect.minecraft}"
23     mappings minecraft.officialMojangMappings()
24     modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
25
26     modCompile "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
27     modCompile("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
28         transitive = false
29     }
30     modImplementation("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
31         exclude(group: "net.fabricmc.fabric-api")
32     }
33     modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") {
34         transitive = false
35     }
36     include("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
37         transitive = false
38     }
39     include("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
40         transitive = false
41     }
42
43     compile(project(":common")) {
44         transitive = false
45     }
46     shadow(project(":common")) {
47         transitive = false
48     }
49 }
50
51 shadowJar {
52     relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.fabric"
53
54     configurations = [project.configurations.shadow]
55     classifier "shadow"
56 }
57
58 remapJar {
59     dependsOn(shadowJar)
60     input.set(shadowJar.archivePath)
61 }