diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 9fdd6a33..3c890d8e 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -12,7 +12,7 @@ jobs: - name: Checkout Repository uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/wrapper-validation-action@v1 + uses: gradle/wrapper-validation-action@v2 - name: Set up JDK 17 uses: actions/setup-java@v4 with: diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index a7aba4a3..07a5a2c0 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -13,7 +13,7 @@ jobs: - name: Checkout Repository uses: actions/checkout@v4 - name: Validate Gradle Wrapper - uses: gradle/wrapper-validation-action@v1 + uses: gradle/wrapper-validation-action@v2 - name: Set up JDK 17 uses: actions/setup-java@v4 with: diff --git a/common/src/main/java/com/viaversion/viabackwards/api/rewriters/EnchantmentRewriter.java b/common/src/main/java/com/viaversion/viabackwards/api/rewriters/EnchantmentRewriter.java index 67ba509f..b67161f6 100644 --- a/common/src/main/java/com/viaversion/viabackwards/api/rewriters/EnchantmentRewriter.java +++ b/common/src/main/java/com/viaversion/viabackwards/api/rewriters/EnchantmentRewriter.java @@ -86,6 +86,9 @@ public class EnchantmentRewriter { while (iterator.hasNext()) { CompoundTag enchantmentEntry = iterator.next(); StringTag idTag = enchantmentEntry.getStringTag("id"); + if (idTag == null) { + continue; + } String enchantmentId = idTag.getValue(); String remappedName = enchantmentMappings.get(enchantmentId); diff --git a/common/src/main/resources/assets/viabackwards/data/mappings-1.17to1.16.2.nbt b/common/src/main/resources/assets/viabackwards/data/mappings-1.17to1.16.2.nbt index 17214ffc..e5f490fb 100644 Binary files a/common/src/main/resources/assets/viabackwards/data/mappings-1.17to1.16.2.nbt and b/common/src/main/resources/assets/viabackwards/data/mappings-1.17to1.16.2.nbt differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 1af9e093..b82aa23a 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-8.5-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/universal/build.gradle.kts b/universal/build.gradle.kts index bad97b70..234e3f29 100644 --- a/universal/build.gradle.kts +++ b/universal/build.gradle.kts @@ -1,7 +1,5 @@ -import io.papermc.hangarpublishplugin.model.Platforms - plugins { - id("io.papermc.hangar-publish-plugin") version "0.1.0" + id("io.papermc.hangar-publish-plugin") version "0.1.2" id("com.modrinth.minotaur") version "2.+" } @@ -65,36 +63,36 @@ if (!isRelease || isMainBranch) { // Only publish releases from the main branch hangarPublish { publications.register("plugin") { - version.set(suffixedVersion) - id.set("ViaBackwards") - channel.set(if (isRelease) "Release" else if (isMainBranch) "Snapshot" else "Alpha") - changelog.set(changelogContent) - apiKey.set(System.getenv("HANGAR_TOKEN")) + version = suffixedVersion + id = "ViaBackwards" + channel = if (isRelease) "Release" else if (isMainBranch) "Snapshot" else "Alpha" + changelog = changelogContent + apiKey = System.getenv("HANGAR_TOKEN") platforms { - register(Platforms.PAPER) { - jar.set(tasks.shadowJar.flatMap { it.archiveFile }) - platformVersions.set(listOf(property("mcVersionRange") as String)) + paper { + jar = tasks.shadowJar.flatMap { it.archiveFile } + platformVersions = listOf(property("mcVersionRange") as String) dependencies { hangar("ViaVersion") { - required.set(true) + required = true } } } - register(Platforms.VELOCITY) { - jar.set(tasks.shadowJar.flatMap { it.archiveFile }) - platformVersions.set(listOf(property("velocityVersion") as String)) + velocity { + jar = tasks.shadowJar.flatMap { it.archiveFile } + platformVersions = listOf(property("velocityVersion") as String) dependencies { hangar("ViaVersion") { - required.set(true) + required = true } } } - register(Platforms.WATERFALL) { - jar.set(tasks.shadowJar.flatMap { it.archiveFile }) - platformVersions.set(listOf(property("waterfallVersion") as String)) + waterfall { + jar = tasks.shadowJar.flatMap { it.archiveFile } + platformVersions = listOf(property("waterfallVersion") as String) dependencies { hangar("ViaVersion") { - required.set(true) + required = true } } }