Added a way to add mods in code and not run on runtime and moved issues and source to gradle.properties

This commit is contained in:
coolGi2007
2022-02-12 19:34:54 +10:30
parent 31f41540c0
commit f0994fff75
6 changed files with 47 additions and 14 deletions
+3 -1
View File
@@ -108,7 +108,9 @@ allprojects { p ->
mod_name: mod_name,
authors: mod_authors,
description: mod_description,
homepage: mod_homepage
homepage: mod_homepage,
source: mod_source,
issues: mod_issues
] // The left side is what gets replaced in the mod info and the right side is where to get it from in the gradle.properties
inputs.properties replaceProperties
+11 -5
View File
@@ -24,6 +24,12 @@ repositories {
maven { url "https://maven.terraformersmc.com/" }
}
def addMod(path, enabled) {
if (enabled == "2")
dependencies { modImplementation(path) }
else if (enabled == "1")
dependencies { modCompileOnly(path) }
}
dependencies {
// Fabric loader
@@ -38,20 +44,20 @@ dependencies {
}
// Starlight
// modImplementation "curse.maven:starlight-521783:${rootProject.starlight_version_fabric}"
addMod("curse.maven:starlight-521783:${rootProject.starlight_version_fabric}", rootProject.enable_starlight)
// Sodium
modImplementation "curse.maven:sodium-394468:${rootProject.sodium_version}"
addMod("curse.maven:sodium-394468:${rootProject.sodium_version}", rootProject.enable_sodium)
implementation "org.joml:joml:1.10.2"
// Lithium
// modImplementation "maven.modrinth:lithium:${rootProject.lithium_version}"
addMod("maven.modrinth:lithium:${rootProject.lithium_version}", rootProject.enable_lithium)
// Iris
// modImplementation "maven.modrinth:iris:${rootProject.iris_version}"
addMod("maven.modrinth:iris:${rootProject.iris_version}", rootProject.enable_iris)
// BCLib
// modImplementation "com.github.paulevsGitch:BCLib:${rootProject.bclib_version}"
modImplementation "com.github.paulevsGitch:BCLib:${rootProject.bclib_version}"
// Immersive Portals
/*
+2 -2
View File
@@ -9,8 +9,8 @@
"contact": {
"homepage": "${homepage}",
"sources": "https://gitlab.com/jeseibel/minecraft-lod-mod/",
"issues": "https://gitlab.com/jeseibel/minecraft-lod-mod/-/issues"
"sources": "${source}",
"issues": "${issues}"
},
"license": "CC0-1.0",
+9 -2
View File
@@ -25,13 +25,20 @@ configurations {
developmentForge.extendsFrom common
}
def addMod(path, enabled) {
if (enabled == "2")
dependencies { modImplementation(path) }
else if (enabled == "1")
dependencies { modCompileOnly(path) }
}
dependencies {
// Forge loader
forge "net.minecraftforge:forge:${rootProject.minecraft_version}-${rootProject.forge_version}"
// Starlight
// modImplementation("curse.maven:starlight-forge-526854:${rootProject.starlight_version_forge}")
// annotationProcessor "org.spongepowered:mixin:0.8.4:processor"
addMod("curse.maven:starlight-forge-526854:${rootProject.starlight_version_forge}", rootProject.enable_starlight_forge)
annotationProcessor "org.spongepowered:mixin:0.8.4:processor"
common(project(path: ":common", configuration: "namedElements")) { transitive false }
shadowMe(project(path: ":common", configuration: "transformProductionForge")) { transitive = false }
+1 -1
View File
@@ -2,7 +2,7 @@
modLoader="javafml" #//mandatory
loaderVersion="[37,40)" # // mandatory. This is typically bumped every Minecraft version by Forge. See our download page for lists of versions.
license="GNU GPLv3"
issueTrackerURL="https://gitlab.com/jeseibel/minecraft-lod-mod/-/issues"
issueTrackerURL="${issues}"
[[mods]] #//mandatory
+21 -3
View File
@@ -12,20 +12,38 @@ mod_name=Distant Horizons
mod_description=This mod generates and renders simplified terrain beyond the normal view distance at a low performance cost. Allowing you to see much farther without turning your game into a slideshow.
mod_authors=James Seibel, Leonardo Amato, Cola, coolGi2007, Ran, Leetom
mod_homepage=https://www.curseforge.com/minecraft/mc-mods/distant-horizons
mod_source=https://gitlab.com/jeseibel/minecraft-lod-mod/
mod_issues=https://gitlab.com/jeseibel/minecraft-lod-mod/-/issues
# Fabric loader
fabric_loader_version=0.13.1
fabric_api_version=0.46.4+1.18
# Fabric mods
# Fabric mod versions
modmenu_version=3.0.0
starlight_version_fabric=3554912
lithium_version=mc1.18.1-0.7.7
sodium_version=3605309
iris_version=1.18.x-v1.1.4
bclib_version=1.2.5
immersive_portals_version = v1.0.4-1.18
bclib_version=1.2.5
# Fabric mod run
# 0 = Dont enable and dont run
# 1 = Can be refranced in code but dosnt run
# 2 = Can be refranced in code and runs in client
enable_starlight=0
enable_sodium=1
enable_lithium=0
enable_iris=0
enable_bclib=0
# Forge loader
forge_version=39.0.44
# Forge mods
# Forge mod versions
starlight_version_forge=3559934
# Forge mod run
# 0 = Dont enable and dont run
# 1 = Can be refranced in code but dosnt run
# 2 = Can be refranced in code and runs in client
enable_starlight_forge=0