Skip to content

Commit

Permalink
Update to 1.20.4
Browse files Browse the repository at this point in the history
  • Loading branch information
SquidDev committed Jan 7, 2024
1 parent f115d43 commit 45299f5
Show file tree
Hide file tree
Showing 458 changed files with 2,851 additions and 3,702 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
/logs
/build
/projects/*/logs
/projects/fabric/fabricloader.log
/projects/*/build
/buildSrc/build
/out
Expand Down
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,9 +51,8 @@ dependencies {
compileOnly("cc.tweaked:cc-tweaked-$mcVersion-common-api:$cctVersion")
// Forge Gradle
compileOnly("cc.tweaked:cc-tweaked-$mcVersion-core-api:$cctVersion")
compileOnly(fg.deobf("cc.tweaked:cc-tweaked-$mcVersion-forge-api:$cctVersion"))
runtimeOnly(fg.deobf("cc.tweaked:cc-tweaked-$mcVersion-forge:$cctVersion"))
compileOnly("cc.tweaked:cc-tweaked-$mcVersion-forge-api:$cctVersion")
runtimeOnly("cc.tweaked:cc-tweaked-$mcVersion-forge:$cctVersion")
// Fabric Loom
modCompileOnly("cc.tweaked:cc-tweaked-$mcVersion-fabric-api:$cctVersion")
Expand Down
22 changes: 8 additions & 14 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,14 @@ repositories {
mavenCentral()
gradlePluginPortal()

maven("https://maven.minecraftforge.net") {
name = "Forge"
maven("https://maven.neoforged.net/releases") {
name = "NeoForge"
content {
includeGroup("net.minecraftforge")
includeGroup("net.minecraftforge.gradle")
}
}

maven("https://maven.parchmentmc.org") {
name = "Librarian"
content {
includeGroupByRegex("^org\\.parchmentmc.*")
includeGroup("net.neoforged")
includeGroup("net.neoforged.gradle")
includeModule("codechicken", "DiffPatch")
includeModule("net.covers1624", "Quack")
}
}

Expand All @@ -51,12 +47,10 @@ dependencies {

implementation(libs.curseForgeGradle)
implementation(libs.fabric.loom)
implementation(libs.forgeGradle)
implementation(libs.ideaExt)
implementation(libs.librarian)
implementation(libs.minotaur)
implementation(libs.vanillaGradle)
implementation(libs.vineflower)
implementation(libs.neoGradle.userdev)
implementation(libs.neoGradle.vanilla)
}

gradlePlugin {
Expand Down
1 change: 0 additions & 1 deletion buildSrc/src/main/kotlin/cc-tweaked.fabric.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import cc.tweaked.gradle.MinecraftConfigurations
plugins {
`java-library`
id("fabric-loom")
id("io.github.juuxel.loom-vineflower")
id("cc-tweaked.java-convention")
}

Expand Down
28 changes: 13 additions & 15 deletions buildSrc/src/main/kotlin/cc-tweaked.forge.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,33 @@ import cc.tweaked.gradle.IdeaRunConfigurations
import cc.tweaked.gradle.MinecraftConfigurations

plugins {
id("net.minecraftforge.gradle")
// We must apply java-convention after Forge, as we need the fg extension to be present.
id("cc-tweaked.java-convention")
id("org.parchmentmc.librarian.forgegradle")
id("net.neoforged.gradle.userdev")
}

plugins.apply(CCTweakedPlugin::class.java)

val mcVersion: String by extra

minecraft {
val libs = project.extensions.getByType<VersionCatalogsExtension>().named("libs")
mappings("parchment", "${libs.findVersion("parchmentMc").get()}-${libs.findVersion("parchment").get()}-$mcVersion")

accessTransformer(project(":forge").file("src/main/resources/META-INF/accesstransformer.cfg"))
modIdentifier("computercraft")
}

MinecraftConfigurations.setup(project)

extensions.configure(CCTweakedExtension::class.java) {
linters(minecraft = true, loader = "forge")
subsystems {
parchment {
val libs = project.extensions.getByType<VersionCatalogsExtension>().named("libs")
minecraftVersion = libs.findVersion("parchmentMc").get().toString()
mappingsVersion = libs.findVersion("parchment").get().toString()
}
}

dependencies {
val libs = project.extensions.getByType<VersionCatalogsExtension>().named("libs")
"minecraft"("net.minecraftforge:forge:$mcVersion-${libs.findVersion("forge").get()}")
implementation("net.neoforged:neoforge:${libs.findVersion("neoForge").get()}")
}

tasks.configureEach {
// genIntellijRuns isn't registered until much later, so we need this silly hijinks.
if (name == "genIntellijRuns") doLast { IdeaRunConfigurations(project).patch() }
MinecraftConfigurations.setup(project)

extensions.configure(CCTweakedExtension::class.java) {
linters(minecraft = true, loader = "forge")
}
11 changes: 0 additions & 11 deletions buildSrc/src/main/kotlin/cc-tweaked.java-convention.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -40,21 +40,10 @@ repositories {

val mainMaven = maven("https://squiddev.cc/maven") {
name = "SquidDev"
content {
// Until https://github.com/SpongePowered/Mixin/pull/593 is merged
includeModule("org.spongepowered", "mixin")
}
}

exclusiveContent {
forRepositories(mainMaven)

// Include the ForgeGradle repository if present. This requires that ForgeGradle is already present, which we
// enforce in our Forge overlay.
val fg =
project.extensions.findByType(net.minecraftforge.gradle.userdev.DependencyManagementExtension::class.java)
if (fg != null) forRepositories(fg.repository)

filter {
includeGroup("cc.tweaked")
// Things we mirror
Expand Down
6 changes: 4 additions & 2 deletions buildSrc/src/main/kotlin/cc-tweaked.vanilla.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,20 @@ import cc.tweaked.gradle.MinecraftConfigurations

plugins {
id("cc-tweaked.java-convention")
id("org.spongepowered.gradle.vanilla")
id("net.neoforged.gradle.vanilla")
}

plugins.apply(CCTweakedPlugin::class.java)

val mcVersion: String by extra

minecraft {
version(mcVersion)
modIdentifier("computercraft")
}

dependencies {
implementation("net.minecraft:client:$mcVersion")

val libs = project.extensions.getByType<VersionCatalogsExtension>().named("libs")

// Depend on error prone annotations to silence a lot of compile warnings.
Expand Down
22 changes: 21 additions & 1 deletion buildSrc/src/main/kotlin/cc/tweaked/gradle/DependencyCheck.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@ package cc.tweaked.gradle
import org.gradle.api.DefaultTask
import org.gradle.api.GradleException
import org.gradle.api.artifacts.Configuration
import org.gradle.api.artifacts.MinimalExternalModuleDependency
import org.gradle.api.artifacts.component.ModuleComponentIdentifier
import org.gradle.api.artifacts.component.ModuleComponentSelector
import org.gradle.api.artifacts.component.ProjectComponentIdentifier
import org.gradle.api.artifacts.result.DependencyResult
import org.gradle.api.artifacts.result.ResolvedDependencyResult
import org.gradle.api.provider.ListProperty
import org.gradle.api.provider.MapProperty
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.TaskAction
import org.gradle.language.base.plugins.LifecycleBasePlugin
Expand All @@ -21,9 +24,25 @@ abstract class DependencyCheck : DefaultTask() {
@get:Input
abstract val configuration: ListProperty<Configuration>

/**
* A mapping of module coordinates (`group:module`) to versions, overriding the requested version.
*/
@get:Input
abstract val overrides: MapProperty<String, String>

init {
description = "Check :core's dependencies are consistent with Minecraft's."
group = LifecycleBasePlugin.VERIFICATION_GROUP

configuration.finalizeValueOnRead()
overrides.finalizeValueOnRead()
}

/**
* Override a module with a different version.
*/
fun override(module: Provider<MinimalExternalModuleDependency>, version: String) {
overrides.putAll(project.provider { mutableMapOf(module.get().module.toString() to version) })
}

@TaskAction
Expand Down Expand Up @@ -60,7 +79,8 @@ abstract class DependencyCheck : DefaultTask() {
) {
// If the version is different between the requested and selected version, report an error.
val selected = dependency.selected.moduleVersion!!.version
if (requested.version != selected) {
val requestedVersion = overrides.get()["${requested.group}:${requested.module}"] ?: requested.version
if (requestedVersion != selected) {
logger.error("Requested dependency {} (via {}) but got version {}", requested, from, selected)
return false
}
Expand Down
26 changes: 0 additions & 26 deletions buildSrc/src/main/kotlin/cc/tweaked/gradle/ForgeExtensions.kt

This file was deleted.

9 changes: 0 additions & 9 deletions buildSrc/src/main/kotlin/cc/tweaked/gradle/MinecraftExec.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

package cc.tweaked.gradle

import net.minecraftforge.gradle.common.util.RunConfig
import org.gradle.api.GradleException
import org.gradle.api.file.FileSystemOperations
import org.gradle.api.invocation.Gradle
Expand Down Expand Up @@ -65,14 +64,6 @@ abstract class ClientJavaExec : JavaExec() {
setTestProperties()
}

/**
* Set this task to run a given [RunConfig].
*/
fun setRunConfig(config: RunConfig) {
(this as JavaExec).setRunConfig(config)
setTestProperties() // setRunConfig may clobber some properties, ensure everything is set.
}

/**
* Copy configuration from a task with the given name.
*/
Expand Down

This file was deleted.

2 changes: 1 addition & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,4 @@ isUnstable=false
modVersion=1.109.3

# Minecraft properties: We want to configure this here so we can read it in settings.gradle
mcVersion=1.20.1
mcVersion=1.20.4
Loading

0 comments on commit 45299f5

Please sign in to comment.