diff --git a/build.gradle b/build.gradle index 1a52fe73..0ec26eb4 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ buildscript { plugins { id "architectury-plugin" version "3.4-SNAPSHOT" - id "dev.architectury.loom" version "1.5-SNAPSHOT" apply false + id "dev.architectury.loom" version "1.6-SNAPSHOT" apply false id "org.cadixdev.licenser" version "0.6.1" id "me.shedaniel.unified-publishing" version "0.1.+" apply false id "maven-publish" diff --git a/fabric/src/main/java/dev/architectury/fluid/fabric/FluidStackImpl.java b/fabric/src/main/java/dev/architectury/fluid/fabric/FluidStackImpl.java index c2e90d16..b0d6e7ad 100644 --- a/fabric/src/main/java/dev/architectury/fluid/fabric/FluidStackImpl.java +++ b/fabric/src/main/java/dev/architectury/fluid/fabric/FluidStackImpl.java @@ -128,7 +128,7 @@ public int hashCode(FluidStackImpl.Pair value) { public Codec codec() { return RecordCodecBuilder.create(instance -> instance.group( BuiltInRegistries.FLUID.holderByNameCodec().fieldOf("fluid").forGetter(stack -> stack.getFluid().builtInRegistryHolder()), - ExtraCodecs.validate(Codec.LONG, value -> { + Codec.LONG.validate(value -> { return value.compareTo(0L) >= 0 && value.compareTo(Long.MAX_VALUE) <= 0 ? DataResult.success(value) : DataResult.error(() -> "Value must be non-negative: " + value); diff --git a/fabric/src/main/java/dev/architectury/hooks/fluid/fabric/FluidStackHooksImpl.java b/fabric/src/main/java/dev/architectury/hooks/fluid/fabric/FluidStackHooksImpl.java index e59584d5..2e5398a6 100644 --- a/fabric/src/main/java/dev/architectury/hooks/fluid/fabric/FluidStackHooksImpl.java +++ b/fabric/src/main/java/dev/architectury/hooks/fluid/fabric/FluidStackHooksImpl.java @@ -77,7 +77,7 @@ public static FluidStack readOptional(HolderLookup.Provider provider, CompoundTa } public static Tag write(HolderLookup.Provider provider, FluidStack stack, Tag tag) { - return Util.getOrThrow(FluidStack.CODEC.encode(stack, provider.createSerializationContext(NbtOps.INSTANCE), tag), IllegalStateException::new); + return FluidStack.CODEC.encode(stack, provider.createSerializationContext(NbtOps.INSTANCE), tag).getOrThrow(IllegalStateException::new); } public static long bucketAmount() { diff --git a/gradle.properties b/gradle.properties index d36e5926..511a225d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,8 +3,8 @@ org.gradle.daemon=false platforms=fabric -minecraft_version=24w12a -supported_version=1.20.5 (24w12a) +minecraft_version=24w14a +supported_version=1.20.5 (24w14a) artifact_type=beta @@ -13,8 +13,8 @@ archives_base_name_snapshot=architectury-snapshot base_version=12.0 maven_group=dev.architectury -fabric_loader_version=0.15.7 -fabric_api_version=0.96.12+1.20.5 +fabric_loader_version=0.15.9 +fabric_api_version=0.96.14+1.20.5 mod_menu_version=9.0.0 forge_version=49.0.14 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e411586a..17655d0e 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/testmod-common/src/main/java/dev/architectury/test/recipes/TestRecipeSerializer.java b/testmod-common/src/main/java/dev/architectury/test/recipes/TestRecipeSerializer.java index ffbf2072..aae71f50 100644 --- a/testmod-common/src/main/java/dev/architectury/test/recipes/TestRecipeSerializer.java +++ b/testmod-common/src/main/java/dev/architectury/test/recipes/TestRecipeSerializer.java @@ -19,7 +19,7 @@ package dev.architectury.test.recipes; -import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; import com.mojang.serialization.codecs.RecordCodecBuilder; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.RegistryFriendlyByteBuf; @@ -27,7 +27,7 @@ import net.minecraft.world.item.crafting.*; public class TestRecipeSerializer implements RecipeSerializer { - private static final Codec CODEC = RecordCodecBuilder.create(instance -> + private static final MapCodec CODEC = RecordCodecBuilder.mapCodec(instance -> instance.group(CraftingBookCategory.CODEC.fieldOf("category") .orElse(CraftingBookCategory.MISC) .forGetter(CraftingRecipe::category) @@ -36,7 +36,7 @@ public class TestRecipeSerializer implements RecipeSerializer { private static final StreamCodec STREAM_CODEC = StreamCodec.of(TestRecipeSerializer::toNetwork, TestRecipeSerializer::fromNetwork); @Override - public Codec codec() { + public MapCodec codec() { return CODEC; }