diff --git a/src/main/java/folk/sisby/tinkerers_smithing/TinkerersSmithingConfig.java b/src/main/java/folk/sisby/tinkerers_smithing/TinkerersSmithingConfig.java index 9e72a5e..2b39062 100644 --- a/src/main/java/folk/sisby/tinkerers_smithing/TinkerersSmithingConfig.java +++ b/src/main/java/folk/sisby/tinkerers_smithing/TinkerersSmithingConfig.java @@ -33,4 +33,6 @@ public final boolean matchesOrEquivalent(Ingredient fromRepair, Ingredient fromC } return transformedJsonString.equals(fromCrafting.toJson().toString()); } + @Comment("Print error messages? (default: false)") + public boolean pronounceUnloadedError = false; } diff --git a/src/main/java/folk/sisby/tinkerers_smithing/mixin/IngredientMixin.java b/src/main/java/folk/sisby/tinkerers_smithing/mixin/IngredientMixin.java index 96d78db..f9c8706 100644 --- a/src/main/java/folk/sisby/tinkerers_smithing/mixin/IngredientMixin.java +++ b/src/main/java/folk/sisby/tinkerers_smithing/mixin/IngredientMixin.java @@ -17,11 +17,14 @@ public class IngredientMixin { @Unique private boolean isFootgun() { + boolean pronounceUnloadedError = TinkerersSmithing.CONFIG.pronounceUnloadedError; Ingredient self = (Ingredient) (Object) this; - if (Arrays.stream(self.entries).anyMatch(e -> e instanceof Ingredient.TagEntry) && (Registries.ITEM.getEntryList(ItemTags.PLANKS).isEmpty() || Registries.ITEM.getEntryList(ItemTags.PLANKS).get().size() == 0)) { - TinkerersSmithing.LOGGER.error("[Tinkerer's Smithing] Cowardly refusing to access an unloaded tag ingredient: {}", self.toJson().toString(), new IllegalStateException("A tag ingredient was accessed before tags are loaded - This can break recipes! Report this to the mod in the trace below.")); - return true; - } + if (Arrays.stream(self.entries).anyMatch(e -> e instanceof Ingredient.TagEntry) && (Registries.ITEM.getEntryList(ItemTags.PLANKS).isEmpty() || Registries.ITEM.getEntryList(ItemTags.PLANKS).get().size() == 0)) { + if (pronounceUnloadedError) { + TinkerersSmithing.LOGGER.error("[Tinkerer's Smithing] Cowardly refusing to access an unloaded tag ingredient: {}", self.toJson().toString(), new IllegalStateException("A tag ingredient was accessed before tags are loaded - This can break recipes! Report this to the mod in the trace below.")); + } + return true; + } return false; }