]> git.lizzy.rs Git - LightOverlay.git/blob - forge/build.gradle
fe2097e4cfcf3950f50741cdbb8cdb5b5ac78ffc
[LightOverlay.git] / forge / build.gradle
1 plugins {
2     id "com.github.johnrengelman.shadow" version "5.0.0"
3 }
4
5 configurations {
6     shadow
7 }
8
9 architectury {
10     platformSetupLoomIde()
11     forge()
12 }
13
14 loom {
15     mixinConfig "lightoverlay-forge.mixins.json"
16 }
17
18 processResources {
19     filesMatching("META-INF/mods.toml") {
20         expand "version": project.version
21     }
22     inputs.property "META-INF/mods.toml", project.version
23 }
24
25 dependencies {
26     minecraft("com.mojang:minecraft:${rootProject.architectury.minecraft}")
27     mappings(minecraft.officialMojangMappings())
28     forge("net.minecraftforge:forge:${rootProject.architectury.minecraft}-${project.forge_version}")
29     modCompile("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_version}")
30     modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:forge")
31
32     implementation(project(path: ":common")) {
33         transitive = false
34     }
35     developmentForge(project(path: ":common")) {
36         transitive = false
37     }
38     shadow(project(path: ":common", configuration: "transformProductionForge")) {
39         transitive = false
40     }
41 }
42
43 shadowJar {
44     relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge"
45     exclude "fabric.mod.json"
46
47     configurations = [project.configurations.shadow]
48     classifier "shadow"
49 }
50
51 remapJar {
52     dependsOn(shadowJar)
53     input.set(shadowJar.archivePath)
54     archiveClassifier = "forge"
55 }