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