diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index aec6aa17c..a29c5e5c5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists org.gradle.jvmargs=-Xmx4096m \ No newline at end of file diff --git a/platforms/forge/build.gradle.kts b/platforms/forge/build.gradle.kts new file mode 100644 index 000000000..b70ffb094 --- /dev/null +++ b/platforms/forge/build.gradle.kts @@ -0,0 +1,60 @@ +import com.dfsek.terra.configureCommon +import net.minecraftforge.gradle.userdev.UserDevExtension +import net.minecraftforge.gradle.common.util.RunConfig + +buildscript { + repositories { + maven { url = uri("https://files.minecraftforge.net/maven") } + jcenter() + mavenCentral() + maven { url = uri("https://repo.spongepowered.org/repository/maven-public/") } + } + dependencies { + classpath(group = "net.minecraftforge.gradle", name = "ForgeGradle", version = "4.1.+") + classpath("org.spongepowered:mixingradle:0.7-SNAPSHOT") + } +} +apply(plugin = "net.minecraftforge.gradle") + +plugins { + java +} + +configureCommon() + +group = "com.dfsek.terra.forge" + +repositories { + maven { url = uri("https://files.minecraftforge.net/maven") } + jcenter() + mavenCentral() + maven { url = uri("https://repo.spongepowered.org/repository/maven-public/") } +} + +val forgeVersion = "36.1.13" +val mcVersion = "1.16.5" +dependencies { + "shadedApi"(project(":common")) + "minecraft"("net.minecraftforge:forge:$mcVersion-$forgeVersion") +} + + + +configure { + mappings(mapOf( + "channel" to "official", + "version" to mcVersion + )) + runs { + val runConfig = Action { + properties(mapOf( + "forge.logging.markers" to "SCAN,REGISTRIES,REGISTRYDUMP", + "forge.logging.console.level" to "debug" + )) + workingDirectory = project.file("run").canonicalPath + source(sourceSets["main"]) + } + create("client", runConfig) + create("server", runConfig) + } +} \ No newline at end of file diff --git a/settings.gradle.kts b/settings.gradle.kts index 303d70045..43854b601 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -13,6 +13,7 @@ include("platforms:bukkit") include("platforms:fabric") include("platforms:region") include("platforms:sponge") +include("platforms:forge") pluginManagement { repositories {