Added a mechanism to add mods downloaded from curseforge to a dev-environment by simply dropping them into an extra-mods-<mc-version> folder.
This commit is contained in:
+17
-2
@@ -20,7 +20,6 @@ buildscript {
|
|||||||
repositories {
|
repositories {
|
||||||
maven { url = 'https://files.minecraftforge.net/maven' }
|
maven { url = 'https://files.minecraftforge.net/maven' }
|
||||||
maven { url = 'https://repo.spongepowered.org/maven' }
|
maven { url = 'https://repo.spongepowered.org/maven' }
|
||||||
jcenter()
|
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
@@ -40,9 +39,15 @@ apply plugin: 'net.minecraftforge.gradle'
|
|||||||
apply plugin: 'org.spongepowered.mixin'
|
apply plugin: 'org.spongepowered.mixin'
|
||||||
apply plugin: "eclipse"
|
apply plugin: "eclipse"
|
||||||
|
|
||||||
|
// All jar files from this folder will be added automatically as runtime mod dependencies
|
||||||
|
def extraModsDir = "extra-mods-${minecraft_version}"
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
flatDir {
|
||||||
|
name "extra-mods"
|
||||||
|
dir file(extraModsDir)
|
||||||
|
}
|
||||||
mavenLocal()
|
mavenLocal()
|
||||||
jcenter()
|
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
maven { // modmaven, maven proxy
|
maven { // modmaven, maven proxy
|
||||||
name 'modmaven'
|
name 'modmaven'
|
||||||
@@ -61,6 +66,16 @@ dependencies {
|
|||||||
runtimeOnly fg.deobf("mezz.jei:jei-${jei_minecraft_version}:${jei_version}")
|
runtimeOnly fg.deobf("mezz.jei:jei-${jei_minecraft_version}:${jei_version}")
|
||||||
runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}")
|
runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}")
|
||||||
|
|
||||||
|
// Locally sourced extra mods for runtime (i.e. testing)
|
||||||
|
for (extraModJar in fileTree(dir: extraModsDir, include: '*.jar')) {
|
||||||
|
def basename = extraModJar.name.substring(0, extraModJar.name.length() - ".jar".length())
|
||||||
|
def versionSep = basename.lastIndexOf('-')
|
||||||
|
assert versionSep != -1
|
||||||
|
def artifactId = basename.substring(0, versionSep)
|
||||||
|
def version = basename.substring(versionSep + 1)
|
||||||
|
runtimeOnly fg.deobf("extra-mods:$artifactId:$version")
|
||||||
|
}
|
||||||
|
|
||||||
// unit test dependencies
|
// unit test dependencies
|
||||||
testCompile "junit:junit:4.13"
|
testCompile "junit:junit:4.13"
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ artifact_basename=appliedenergistics2
|
|||||||
minecraft_release=1.16
|
minecraft_release=1.16
|
||||||
minecraft_version=1.16.3
|
minecraft_version=1.16.3
|
||||||
mcp_mappings=20200916-1.16.2
|
mcp_mappings=20200916-1.16.2
|
||||||
forge_version=34.0.8
|
forge_version=34.1.15
|
||||||
|
|
||||||
#########################################################
|
#########################################################
|
||||||
# Provided APIs #
|
# Provided APIs #
|
||||||
|
|||||||
Reference in New Issue
Block a user