From fe65c22519512daf1528f085b8dbc4b7b2e9c754 Mon Sep 17 00:00:00 2001 From: UnRealDinnerbone Date: Sun, 7 Jul 2024 16:45:28 -0500 Subject: [PATCH] Tooling Updates --- CHANGELOG.md | 4 +- build.gradle | 80 +----------------- buildSrc/build.gradle | 3 + buildSrc/src/main/groovy/multiloader.gradle | 63 ++++++++++++++ common/build.gradle | 6 +- .../trenzalore/api/registry/Regeneration.java | 4 - .../main/resources/assets/trenzalore/logo.png | Bin 30029 -> 0 bytes fabric/build.gradle | 4 + gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- neo/build.gradle | 5 ++ settings.gradle | 3 - 12 files changed, 85 insertions(+), 91 deletions(-) create mode 100644 buildSrc/build.gradle create mode 100644 buildSrc/src/main/groovy/multiloader.gradle diff --git a/CHANGELOG.md b/CHANGELOG.md index f70d1a3..59a8acb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,3 @@ -### 6.0.1 +### 6.0.2 -- Update NeoForge \ No newline at end of file +- Tooling Updates \ No newline at end of file diff --git a/build.gradle b/build.gradle index 2cf590b..7e8a799 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,5 @@ plugins { - id("dev.nanite.mlp") version("0.2.0") + id("dev.nanite.mlp") version("0.3.0") id("java-library") id("maven-publish") id("me.modmuss50.mod-publish-plugin") version "0.3.0" @@ -15,83 +15,7 @@ multiLoader.root() { splitSources.set(true) convertAccessWidener.set(true) accessWidenerFile.set(project(":common").file("src/main/resources/${mod_id}.accesswidener")) - - def get = filesToExpand.get() - def newList = new ArrayList<>(get) - newList.add("META-INF/neoforge.mods.toml") - filesToExpand.set(newList) -} - -allprojects { - def isSnapshot = providers.environmentVariable("SNAPSHOT").map {it == "true"}.getOrElse(false) - version = "${mod_version}+mc${minecraft_version}${isSnapshot ? '-SNAPSHOT' : ''}" - setArchivesBaseName("${mod_name}-${project.name}".toLowerCase()) - group = "com.unrealdinnerbone" - - idea { - module { - downloadSources = true - downloadJavadoc = true - } - } -} - -subprojects { - - - apply plugin: 'java-library' - apply plugin: 'maven-publish' - apply plugin: 'dev.nanite.mlp' - - - sourceSets.main.resources.srcDir project.file('src/generated/resources') - - java.toolchain.languageVersion = JavaLanguageVersion.of(21) - - - base { - archivesName = "${project.property("mod_name")}-${project.name}".toLowerCase() - } - repositories { - maven { - name = "NeoForge" - url = "https://maven.neoforged.net/" - } - maven { - name = "Fabric" - url = "https://maven.fabricmc.net/" - } - } - tasks.withType(ProcessResources).configureEach { - outputs.upToDateWhen { false } - } - - test { - enabled = false - } - - publishing { - repositories { - if (providers.environmentVariable("NANITE_TOKEN").isPresent()) { - maven { - def isSnapshot = providers.environmentVariable("SNAPSHOT").map {it == "true"}.getOrElse(false) - url "https://maven.nanite.dev/${isSnapshot ? 'snapshots' : 'releases'}" - credentials { - username = "nanite" - password = providers.environmentVariable("NANITE_TOKEN").get() - } - } - } - } - publications { - register("mavenJava", MavenPublication) { - groupId project.group - artifactId project.getArchivesBaseName() - } - } - } - - + group.set(project.property("maven_group")) } diff --git a/buildSrc/build.gradle b/buildSrc/build.gradle new file mode 100644 index 0000000..1957c33 --- /dev/null +++ b/buildSrc/build.gradle @@ -0,0 +1,3 @@ +plugins { + id 'groovy-gradle-plugin' +} \ No newline at end of file diff --git a/buildSrc/src/main/groovy/multiloader.gradle b/buildSrc/src/main/groovy/multiloader.gradle new file mode 100644 index 0000000..f056927 --- /dev/null +++ b/buildSrc/src/main/groovy/multiloader.gradle @@ -0,0 +1,63 @@ +plugins { + id 'java-library' + id 'maven-publish' + id 'dev.nanite.mlp' +} + +java.toolchain.languageVersion = JavaLanguageVersion.of(21) + +def isASnapshot = providers.environmentVariable("SNAPSHOT").map {it == "true"}.getOrElse(false) +version = "${mod_version}+mc${minecraft_version}${isASnapshot ? '-SNAPSHOT' : ''}" +setArchivesBaseName("${mod_name}-${project.name}".toLowerCase()) +group = "${maven_group}" + +idea { + module { + downloadSources = true + downloadJavadoc = true + } +} + +base { + archivesName = "${project.property("mod_name")}-${project.name}".toLowerCase() +} + +repositories { + maven { + name = "NeoForge" + url = "https://maven.neoforged.net/" + } + maven { + name = "Fabric" + url = "https://maven.fabricmc.net/" + } +} + +tasks.withType(ProcessResources).configureEach { + outputs.upToDateWhen { false } +} + +test { + enabled = false +} + +publishing { + repositories { + if (providers.environmentVariable("NANITE_TOKEN").isPresent()) { + maven { + def isSnapshot = providers.environmentVariable("SNAPSHOT").map {it == "true"}.getOrElse(false) + url "https://maven.nanite.dev/${isSnapshot ? 'snapshots' : 'releases'}" + credentials { + username = "nanite" + password = providers.environmentVariable("NANITE_TOKEN").get() + } + } + } + } + publications { + register("mavenJava", MavenPublication) { + groupId project.group + artifactId project.getArchivesBaseName() + } + } +} \ No newline at end of file diff --git a/common/build.gradle b/common/build.gradle index 6ccbf78..928c291 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -1,5 +1,7 @@ +plugins { + id 'multiloader' +} + multiLoader.common() publishing.publications.mavenJava.from components.java - - diff --git a/common/src/main/java/com/unrealdinnerbone/trenzalore/api/registry/Regeneration.java b/common/src/main/java/com/unrealdinnerbone/trenzalore/api/registry/Regeneration.java index 5d760b3..c3052ea 100644 --- a/common/src/main/java/com/unrealdinnerbone/trenzalore/api/registry/Regeneration.java +++ b/common/src/main/java/com/unrealdinnerbone/trenzalore/api/registry/Regeneration.java @@ -1,12 +1,9 @@ package com.unrealdinnerbone.trenzalore.api.registry; import com.unrealdinnerbone.trenzalore.api.platform.Services; -import net.minecraft.advancements.CriteriaTriggers; -import net.minecraft.advancements.CriterionTrigger; import net.minecraft.core.BlockPos; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.flag.FeatureFlagSet; import net.minecraft.world.inventory.AbstractContainerMenu; @@ -17,7 +14,6 @@ import net.minecraft.world.level.block.entity.BlockEntity; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; -import org.jetbrains.annotations.ApiStatus; import java.util.List; import java.util.function.BiFunction; diff --git a/common/src/main/resources/assets/trenzalore/logo.png b/common/src/main/resources/assets/trenzalore/logo.png index 1c2e32d64fe122be1984eff93eae1fe71a601c9e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 GIT binary patch literal 0 HcmV?d00001 literal 30029 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