From 84fcb8046d1ebc5bc0e4479db7c817bb34da11b6 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 13:19:25 +0200 Subject: [PATCH 01/11] prevent crashing when runtime isn't loaded fixes #101 --- CHANGELOG.md | 3 ++- .../java/com/almostreliable/unified/AlmostUnifiedCommon.java | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8666136..9ce5394 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,8 @@ The format is based on [Keep a Changelog], and this project adheres to [Semantic Versioning]. ## Unreleased -- / + +- fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) ## [1.2.0] - 2024-10-06 diff --git a/Common/src/main/java/com/almostreliable/unified/AlmostUnifiedCommon.java b/Common/src/main/java/com/almostreliable/unified/AlmostUnifiedCommon.java index d944220..78a5c98 100644 --- a/Common/src/main/java/com/almostreliable/unified/AlmostUnifiedCommon.java +++ b/Common/src/main/java/com/almostreliable/unified/AlmostUnifiedCommon.java @@ -46,12 +46,12 @@ public final class AlmostUnifiedCommon { } public static void onRecipeManagerError(ResourceLocation recipe) { - assert RUNTIME != null; + if (RUNTIME == null) return; RUNTIME.getDebugHandler().collectRecipeError(recipe); } public static void onRecipeManagerEnd() { - assert RUNTIME != null; + if (RUNTIME == null) return; RUNTIME.getDebugHandler().finish(); } } From 9769c25a1cde0df53419afb8245ca3335407aed5 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 13:57:20 +0200 Subject: [PATCH 02/11] fix new custom tags entries not being considered in unification --- CHANGELOG.md | 1 + .../unified/core/AlmostUnifiedRuntimeImpl.java | 15 ++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ce5394..14ddabb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning]. ## Unreleased - fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) +- fixed newly created custom tags not being considered for unification ## [1.2.0] - 2024-10-06 diff --git a/Common/src/main/java/com/almostreliable/unified/core/AlmostUnifiedRuntimeImpl.java b/Common/src/main/java/com/almostreliable/unified/core/AlmostUnifiedRuntimeImpl.java index 16bb2a5..d9c73eb 100644 --- a/Common/src/main/java/com/almostreliable/unified/core/AlmostUnifiedRuntimeImpl.java +++ b/Common/src/main/java/com/almostreliable/unified/core/AlmostUnifiedRuntimeImpl.java @@ -76,12 +76,7 @@ public final class AlmostUnifiedRuntimeImpl implements AlmostUnifiedRuntime { var tagConfig = Config.load(TagConfig.NAME, TagConfig.SERIALIZER); var unificationConfigs = UnificationConfig.safeLoadConfigs(); - var unificationTags = bakeAndValidateTags( - unificationConfigs, - itemTags, - placeholderConfig, - debugConfig.shouldLogInvalidTags() - ); + TagReloadHandler.applyCustomTags(tagConfig.getCustomTags(), itemTags); CustomIngredientUnifierRegistry ingredientUnifierRegistry = new CustomIngredientUnifierRegistryImpl(); PluginManager.instance().registerCustomIngredientUnifiers(ingredientUnifierRegistry); @@ -89,7 +84,13 @@ public final class AlmostUnifiedRuntimeImpl implements AlmostUnifiedRuntime { PluginManager.instance().registerRecipeUnifiers(recipeUnifierRegistry); // TODO: add plugin support for registering config defaults - TagReloadHandler.applyCustomTags(tagConfig.getCustomTags(), itemTags); + var unificationTags = bakeAndValidateTags( + unificationConfigs, + itemTags, + placeholderConfig, + debugConfig.shouldLogInvalidTags() + ); + TagSubstitutionsImpl tagSubstitutions = TagSubstitutionsImpl.create( itemTags::has, unificationTags::contains, From 5d76128d1b5940e04a1ec67104535c0e5278283a Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 14:21:29 +0200 Subject: [PATCH 03/11] fix runtime not being available on multiple unification tags --- CHANGELOG.md | 2 ++ .../unification/UnificationLookupImpl.java | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14ddabb..9063833 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,10 @@ and this project adheres to [Semantic Versioning]. ## Unreleased +- added better logging for cases where items are assigned to multiple unification tags - fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) - fixed newly created custom tags not being considered for unification +- fixed runtime not being available when items are assigned to multiple unification tags ## [1.2.0] - 2024-10-06 diff --git a/Common/src/main/java/com/almostreliable/unified/unification/UnificationLookupImpl.java b/Common/src/main/java/com/almostreliable/unified/unification/UnificationLookupImpl.java index e7041cd..991489a 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/UnificationLookupImpl.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/UnificationLookupImpl.java @@ -7,6 +7,7 @@ import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; +import com.almostreliable.unified.AlmostUnifiedCommon; import com.almostreliable.unified.api.unification.ModPriorities; import com.almostreliable.unified.api.unification.StoneVariants; import com.almostreliable.unified.api.unification.TagSubstitutions; @@ -117,15 +118,22 @@ public final class UnificationLookupImpl implements UnificationLookup { public static class Builder { - private final Set> createdEntries = new HashSet<>(); + private final Map, TagKey> entriesToTags = new HashMap<>(); private final Map, Set>> tagsToEntries = new HashMap<>(); private void put(TagKey tag, UnificationEntry entry) { - if (createdEntries.contains(entry)) { - throw new IllegalStateException("entry " + entry + " already created"); + if (entriesToTags.containsKey(entry)) { + var boundTag = entriesToTags.get(entry); + AlmostUnifiedCommon.LOGGER.error( + "Unification entry for item '{}' with tag '#{}' is already part of tag '#{}'.", + entry.id(), + tag.location(), + boundTag.location() + ); + return; } - createdEntries.add(entry); + entriesToTags.put(entry, tag); tagsToEntries.computeIfAbsent(tag, $ -> new HashSet<>()).add(entry); } From d3dcf67113226868fde360ad9bd7109c085e275c Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 14:22:01 +0200 Subject: [PATCH 04/11] remove links from changelog --- CHANGELOG.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9063833..6151bbd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,6 @@ All notable changes to this project will be documented in this file. -The format is based on [Keep a Changelog], -and this project adheres to [Semantic Versioning]. - ## Unreleased - added better logging for cases where items are assigned to multiple unification tags @@ -36,10 +33,6 @@ and this project adheres to [Semantic Versioning]. Initial 1.21.1 port. - -[keep a changelog]: https://keepachangelog.com/en/1.0.0/ -[semantic versioning]: https://semver.org/spec/v2.0.0.html - [1.2.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.0 [1.1.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.1.0 From ebd1db2d37248260c2f6dc94eb807534d174a386 Mon Sep 17 00:00:00 2001 From: RuyaSavascisi Date: Mon, 21 Oct 2024 12:05:56 +0300 Subject: [PATCH 05/11] add Turkish translation --- CHANGELOG.md | 1 + .../main/resources/assets/almostunified/lang/tr_tr.json | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 Common/src/main/resources/assets/almostunified/lang/tr_tr.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 6151bbd..a6fdd37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ All notable changes to this project will be documented in this file. ## Unreleased - added better logging for cases where items are assigned to multiple unification tags +- added Turkish translation ([#102](https://github.com/AlmostReliable/almostunified/pull/102)) - fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) - fixed newly created custom tags not being considered for unification - fixed runtime not being available when items are assigned to multiple unification tags diff --git a/Common/src/main/resources/assets/almostunified/lang/tr_tr.json b/Common/src/main/resources/assets/almostunified/lang/tr_tr.json new file mode 100644 index 0000000..a0bb5b3 --- /dev/null +++ b/Common/src/main/resources/assets/almostunified/lang/tr_tr.json @@ -0,0 +1,8 @@ +{ + "almostunified.description": "Almost Unified tarafından değiştirildi!", + "almostunified.warning": "Tarif sorunlarını orijinal sahibine bildirmeyin.", + "almostunified.unified": "Birleştirilmiş", + "almostunified.duplicate": "Kopyaları Vardı", + "almostunified.yes": "Evet", + "almostunified.no": "Hayır" +} From 1f33027062a92d122f774cda10197f1904189ae7 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 14:33:03 +0200 Subject: [PATCH 06/11] fix recipe type parsing not handling invalid cases --- .../almostreliable/unified/unification/recipe/RecipeLink.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java index b22c144..42fa990 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java @@ -27,7 +27,7 @@ public class RecipeLink implements RecipeData { this.originalRecipe = originalRecipe; try { - this.type = ResourceLocation.tryParse(originalRecipe.get("type").getAsString()); + this.type = ResourceLocation.parse(originalRecipe.get("type").getAsString()); } catch (Exception e) { throw new IllegalArgumentException("could not detect recipe type"); } From 54529f60b1c074c4126944834769edfee7742744 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 14:38:15 +0200 Subject: [PATCH 07/11] add logging for recipes with invalid recipe type --- CHANGELOG.md | 3 ++- .../unified/unification/recipe/RecipeJsonImpl.java | 2 +- .../almostreliable/unified/unification/recipe/RecipeLink.java | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6fdd37..de5b032 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,8 @@ All notable changes to this project will be documented in this file. ## Unreleased -- added better logging for cases where items are assigned to multiple unification tags +- added logging for cases where items are assigned to multiple unification tags +- added logging for cases where the recipe type can't be found - added Turkish translation ([#102](https://github.com/AlmostReliable/almostunified/pull/102)) - fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) - fixed newly created custom tags not being considered for unification diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeJsonImpl.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeJsonImpl.java index 5a40cae..6246fe0 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeJsonImpl.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeJsonImpl.java @@ -28,7 +28,7 @@ public class RecipeJsonImpl implements RecipeJson { try { return ResourceLocation.parse(json.get("type").getAsString()); } catch (Exception e) { - throw new IllegalArgumentException("could not detect recipe type"); + throw new IllegalArgumentException("could not detect recipe type for recipe " + id); } } diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java index 42fa990..857b8ec 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java @@ -29,7 +29,7 @@ public class RecipeLink implements RecipeData { try { this.type = ResourceLocation.parse(originalRecipe.get("type").getAsString()); } catch (Exception e) { - throw new IllegalArgumentException("could not detect recipe type"); + throw new IllegalArgumentException("could not detect recipe type for recipe " + id); } } From d8b4afd57f79e690e4f0e3d6b6efd6091b964de1 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 14:51:56 +0200 Subject: [PATCH 08/11] add skipping for recipes with invalid recipe type fixes #100 --- CHANGELOG.md | 1 + .../unification/recipe/RecipeLink.java | 23 ++++++++++++++++--- .../unification/recipe/RecipeTransformer.java | 4 +++- Common/src/test/java/testmod/TestUtils.java | 4 ++-- 4 files changed, 26 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de5b032..06db0aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file. - added logging for cases where items are assigned to multiple unification tags - added logging for cases where the recipe type can't be found +- added skipping logic for recipes with invalid recipe types - added Turkish translation ([#102](https://github.com/AlmostReliable/almostunified/pull/102)) - fixed crash when runtime isn't loaded ([#101](https://github.com/AlmostReliable/almostunified/issues/101)) - fixed newly created custom tags not being considered for unification diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java index 857b8ec..823e418 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java @@ -2,6 +2,7 @@ package com.almostreliable.unified.unification.recipe; import net.minecraft.resources.ResourceLocation; +import com.almostreliable.unified.AlmostUnifiedCommon; import com.almostreliable.unified.api.unification.recipe.RecipeData; import com.almostreliable.unified.utils.JsonCompare; @@ -15,19 +16,35 @@ import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; -public class RecipeLink implements RecipeData { +public final class RecipeLink implements RecipeData { + private final ResourceLocation id; private final ResourceLocation type; private final JsonObject originalRecipe; @Nullable private DuplicateLink duplicateLink; @Nullable private JsonObject unifiedRecipe; - public RecipeLink(ResourceLocation id, JsonObject originalRecipe) { + private RecipeLink(ResourceLocation id, JsonObject originalRecipe, ResourceLocation type) { this.id = id; this.originalRecipe = originalRecipe; + this.type = type; + } + @Nullable + public static RecipeLink of(ResourceLocation id, JsonObject originalRecipe) { + ResourceLocation type = ResourceLocation.tryParse(originalRecipe.get("type").getAsString()); + if (type == null) { + AlmostUnifiedCommon.LOGGER.warn("Could not detect recipe type for recipe '{}', skipping.", id); + return null; + } + + return new RecipeLink(id, originalRecipe, type); + } + + public static RecipeLink ofOrThrow(ResourceLocation id, JsonObject originalRecipe) { try { - this.type = ResourceLocation.parse(originalRecipe.get("type").getAsString()); + ResourceLocation type = ResourceLocation.parse(originalRecipe.get("type").getAsString()); + return new RecipeLink(id, originalRecipe, type); } catch (Exception e) { throw new IllegalArgumentException("could not detect recipe type for recipe " + id); } diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java index 3b9b4af..a1f58e2 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java @@ -31,6 +31,7 @@ import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import java.util.function.Consumer; import java.util.stream.Collectors; @@ -111,7 +112,8 @@ public class RecipeTransformer { return recipes .entrySet() .stream() - .map(entry -> new RecipeLink(entry.getKey(), entry.getValue().getAsJsonObject())) + .map(entry -> RecipeLink.of(entry.getKey(), entry.getValue().getAsJsonObject())) + .filter(Objects::nonNull) .sorted(Comparator.comparing(entry -> entry.getId().toString())) .collect(Collectors.groupingByConcurrent(RecipeLink::getType)); } diff --git a/Common/src/test/java/testmod/TestUtils.java b/Common/src/test/java/testmod/TestUtils.java index e5b5728..c68f7fc 100644 --- a/Common/src/test/java/testmod/TestUtils.java +++ b/Common/src/test/java/testmod/TestUtils.java @@ -83,11 +83,11 @@ public class TestUtils { public static RecipeLink recipe(String jsonStr) { var json = json(jsonStr); - return new RecipeLink(ResourceLocation.parse("test"), json); + return RecipeLink.ofOrThrow(ResourceLocation.parse("test"), json); } public static RecipeLink recipe(JsonObject json) { - return new RecipeLink(ResourceLocation.parse("test"), json); + return RecipeLink.ofOrThrow(ResourceLocation.parse("test"), json); } public static JsonObject json(String json) { From 0d41ce5184cc7c594f499d2d37a1a2ba472de967 Mon Sep 17 00:00:00 2001 From: rlnt Date: Tue, 22 Oct 2024 12:58:37 +0000 Subject: [PATCH 09/11] bump version --- CHANGELOG.md | 4 ++++ gradle.properties | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 06db0aa..8c6aff1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ All notable changes to this project will be documented in this file. ## Unreleased +- / + +## [1.2.1] - 2024-10-22 - added logging for cases where items are assigned to multiple unification tags - added logging for cases where the recipe type can't be found @@ -37,6 +40,7 @@ All notable changes to this project will be documented in this file. Initial 1.21.1 port. +[1.2.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.1 [1.2.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.0 [1.1.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.1.0 [1.0.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.0.0 diff --git a/gradle.properties b/gradle.properties index 36e2d42..0fd239f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ enableAccessWidener = false minecraftVersion = 1.21.1 # Mod -modVersion = 1.2.0 +modVersion = 1.2.1 modPackage = com.almostreliable.unified modId = almostunified modName = AlmostUnified From ba067600732605bc57fb165a72ef2080e0c4c4c7 Mon Sep 17 00:00:00 2001 From: rlnt Date: Wed, 23 Oct 2024 22:36:50 +0200 Subject: [PATCH 10/11] fix crash on empty recipe JSONs --- CHANGELOG.md | 3 ++- .../unified/unification/recipe/RecipeLink.java | 8 ++++---- .../unified/unification/recipe/RecipeTransformer.java | 1 + 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c6aff1..26494bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,8 @@ All notable changes to this project will be documented in this file. ## Unreleased -- / + +- fixed crash on empty recipe JSONs ## [1.2.1] - 2024-10-22 diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java index 823e418..f881b03 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeLink.java @@ -32,13 +32,13 @@ public final class RecipeLink implements RecipeData { @Nullable public static RecipeLink of(ResourceLocation id, JsonObject originalRecipe) { - ResourceLocation type = ResourceLocation.tryParse(originalRecipe.get("type").getAsString()); - if (type == null) { + try { + ResourceLocation type = ResourceLocation.parse(originalRecipe.get("type").getAsString()); + return new RecipeLink(id, originalRecipe, type); + } catch (Exception e) { AlmostUnifiedCommon.LOGGER.warn("Could not detect recipe type for recipe '{}', skipping.", id); return null; } - - return new RecipeLink(id, originalRecipe, type); } public static RecipeLink ofOrThrow(ResourceLocation id, JsonObject originalRecipe) { diff --git a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java index a1f58e2..68cf581 100644 --- a/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java +++ b/Common/src/main/java/com/almostreliable/unified/unification/recipe/RecipeTransformer.java @@ -112,6 +112,7 @@ public class RecipeTransformer { return recipes .entrySet() .stream() + .filter(entry -> entry.getValue() instanceof JsonObject jsonObject && !jsonObject.isEmpty()) .map(entry -> RecipeLink.of(entry.getKey(), entry.getValue().getAsJsonObject())) .filter(Objects::nonNull) .sorted(Comparator.comparing(entry -> entry.getId().toString())) From 09c6b9895cb0d41645f3cf23b34d55067960a4be Mon Sep 17 00:00:00 2001 From: rlnt Date: Wed, 23 Oct 2024 20:42:48 +0000 Subject: [PATCH 11/11] bump version --- CHANGELOG.md | 4 ++++ gradle.properties | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 26494bd..4bb254d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ All notable changes to this project will be documented in this file. ## Unreleased +- / + +## [1.2.2] - 2024-10-23 - fixed crash on empty recipe JSONs @@ -41,6 +44,7 @@ All notable changes to this project will be documented in this file. Initial 1.21.1 port. +[1.2.2]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.2 [1.2.1]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.1 [1.2.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.2.0 [1.1.0]: https://github.com/AlmostReliable/almostunified/releases/tag/v1.21.1-1.1.0 diff --git a/gradle.properties b/gradle.properties index 0fd239f..fcb305f 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ enableAccessWidener = false minecraftVersion = 1.21.1 # Mod -modVersion = 1.2.1 +modVersion = 1.2.2 modPackage = com.almostreliable.unified modId = almostunified modName = AlmostUnified