]> git.lizzy.rs Git - LightOverlay.git/blob - fabric/build.gradle
Now supports 1.19 (#146)
[LightOverlay.git] / fabric / build.gradle
1 plugins {
2     id "com.github.johnrengelman.shadow" version "7.1.2"
3 }
4
5 loom {
6     accessWidenerPath = file("src/main/resources/lightoverlay.accesswidener")
7 }
8
9 architectury {
10     platformSetupLoomIde()
11     fabric()
12 }
13
14 configurations {
15     common
16     shadowCommon // Don't use shadow from the shadow plugin because we don't want IDEA to index this.
17     compileClasspath.extendsFrom common
18     runtimeClasspath.extendsFrom common
19     developmentFabric.extendsFrom common
20 }
21
22 processResources {
23     filesMatching("fabric.mod.json") {
24         expand "version": project.version
25     }
26     inputs.property "version", project.version
27 }
28
29 dependencies {
30     minecraft "com.mojang:minecraft:${rootProject.architectury.minecraft}"
31     mappings loom.officialMojangMappings()
32     modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
33
34     modImplementation "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
35     modImplementation("me.shedaniel.cloth:cloth-config-fabric:${rootProject.cloth_config_version}") {
36         exclude(group: "net.fabricmc.fabric-api")
37     }
38     modImplementation("com.terraformersmc:modmenu:${rootProject.modmenu_version}") {
39         transitive = false
40     }
41     modImplementation("dev.architectury:architectury-fabric:${rootProject.architectury_version}")
42
43     common(project(path: ":common", configuration: "namedElements")) {
44         transitive = false
45     }
46     shadowCommon(project(path: ":common", configuration: "transformProductionFabric")) {
47         transitive = false
48     }
49 }
50
51 shadowJar {
52     configurations = [project.configurations.shadowCommon]
53     classifier "dev-shadow"
54 }
55
56 prepareRemapJar {
57     dependsOn(shadowJar)
58 }
59
60 remapJar {
61     dependsOn(shadowJar)
62     inputFile.set(shadowJar.archivePath)
63     classifier null
64 }
65
66 jar {
67     classifier "dev"
68 }