mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-18 14:50:56 +00:00
sort of working Forge project
This commit is contained in:
@@ -1,6 +1,9 @@
|
|||||||
import com.dfsek.terra.configureCommon
|
import com.dfsek.terra.configureCommon
|
||||||
import net.minecraftforge.gradle.userdev.UserDevExtension
|
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||||
import net.minecraftforge.gradle.common.util.RunConfig
|
import net.minecraftforge.gradle.common.util.RunConfig
|
||||||
|
import net.minecraftforge.gradle.mcp.task.GenerateSRG
|
||||||
|
import net.minecraftforge.gradle.userdev.UserDevExtension
|
||||||
|
import net.minecraftforge.gradle.userdev.tasks.RenameJarInPlace
|
||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
repositories {
|
repositories {
|
||||||
@@ -38,7 +41,12 @@ dependencies {
|
|||||||
"minecraft"("net.minecraftforge:forge:$mcVersion-$forgeVersion")
|
"minecraft"("net.minecraftforge:forge:$mcVersion-$forgeVersion")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
afterEvaluate {
|
||||||
|
val reobf = extensions.getByName<NamedDomainObjectContainer<RenameJarInPlace>>("reobf")
|
||||||
|
reobf.maybeCreate("shadowJar").run {
|
||||||
|
mappings = tasks.getByName<GenerateSRG>("createMcpToSrg").output
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
configure<UserDevExtension> {
|
configure<UserDevExtension> {
|
||||||
mappings(mapOf(
|
mappings(mapOf(
|
||||||
@@ -57,4 +65,29 @@ configure<UserDevExtension> {
|
|||||||
create("client", runConfig)
|
create("client", runConfig)
|
||||||
create("server", runConfig)
|
create("server", runConfig)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.register<Jar>("deobfJar") {
|
||||||
|
from(sourceSets["main"].output)
|
||||||
|
archiveClassifier.set("dev")
|
||||||
|
}
|
||||||
|
|
||||||
|
val deobfElements = configurations.register("deobfElements") {
|
||||||
|
isVisible = false
|
||||||
|
description = "De-obfuscated elements for libs"
|
||||||
|
isCanBeResolved = false
|
||||||
|
isCanBeConsumed = true
|
||||||
|
attributes {
|
||||||
|
attribute(Usage.USAGE_ATTRIBUTE, project.objects.named(Usage.JAVA_API))
|
||||||
|
attribute(Category.CATEGORY_ATTRIBUTE, project.objects.named(Category.LIBRARY))
|
||||||
|
attribute(Bundling.BUNDLING_ATTRIBUTE, project.objects.named(Bundling.EXTERNAL))
|
||||||
|
attribute(LibraryElements.LIBRARY_ELEMENTS_ATTRIBUTE, project.objects.named(LibraryElements.JAR))
|
||||||
|
attribute(TargetJvmVersion.TARGET_JVM_VERSION_ATTRIBUTE, 8)
|
||||||
|
}
|
||||||
|
outgoing.artifact(tasks.named("deobfJar"))
|
||||||
|
}
|
||||||
|
|
||||||
|
val javaComponent = components["java"] as AdhocComponentWithVariants
|
||||||
|
javaComponent.addVariantsFromConfiguration(deobfElements.get()) {
|
||||||
|
mapToMavenScope("runtime")
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
package com.dfsek.terra.forge;
|
||||||
|
import net.minecraftforge.fml.common.Mod;
|
||||||
|
|
||||||
|
@Mod("Terra")
|
||||||
|
public class TerraForgePlugin {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
modLoader = "javafml"
|
||||||
|
loaderVersion = "[33,)"
|
||||||
|
license = "GNU General Public License, version 3.0"
|
||||||
|
issueTrackerURL = "https://github.com/PolyhedralDev/Terra/issues"
|
||||||
|
[[mods]]
|
||||||
|
modId = "terra"
|
||||||
|
version = "@VERSION@"
|
||||||
|
displayName = "Terra"
|
||||||
|
displayURL = "https://github.com/PolyhedralDev/Terra"
|
||||||
|
logoFile = "logo_text.png"
|
||||||
|
authors = "dfsek & Terra contributors"
|
||||||
|
description = '''
|
||||||
|
Powerful data-driven world generator
|
||||||
|
'''
|
||||||
|
[[dependencies.terra]]
|
||||||
|
modId = "forge"
|
||||||
|
mandatory = true
|
||||||
|
versionRange = "[36.0.4,)"
|
||||||
|
ordering = "NONE"
|
||||||
|
side = "BOTH"
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"pack": {
|
||||||
|
"description": "Terra resources",
|
||||||
|
"pack_format": 6
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user