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