]> git.lizzy.rs Git - LightOverlay.git/blob - forge/build.gradle
Update Cloth Config and architectury
[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 repositories {
19     jcenter()
20     maven { url "https://dl.bintray.com/shedaniel/cloth-config-2" }
21 }
22
23 processResources {
24     filesMatching("META-INF/mods.toml") {
25         expand "version": project.version
26     }
27     inputs.property "META-INF/mods.toml", project.version
28 }
29
30 dependencies {
31     minecraft("com.mojang:minecraft:${rootProject.architectury.minecraft}")
32     mappings(minecraft.officialMojangMappings())
33     forge("net.minecraftforge:forge:${rootProject.architectury.minecraft}-${project.forge_version}")
34     modCompile("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_version}")
35     modCompile("me.shedaniel:architectury:${rootProject.architectury_version}:forge")
36
37     implementation(project(path: ":common")) {
38         transitive = false
39     }
40     developmentForge(project(path: ":common")) {
41         transitive = false
42     }
43     shadow(project(path: ":common", configuration: "transformProductionForge")) {
44         transitive = false
45     }
46 }
47
48 shadowJar {
49     relocate "me.shedaniel.lightoverlay.common", "me.shedaniel.lightoverlay.common.forge"
50     exclude "fabric.mod.json"
51
52     configurations = [project.configurations.shadow]
53     classifier "shadow"
54 }
55
56 remapJar {
57     dependsOn(shadowJar)
58     input.set(shadowJar.archivePath)
59     archiveClassifier = "forge"
60 }