From 80bbd9f283a794aa0055c83a1f8689379ec1ef9b Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Sat, 14 Jan 2023 17:27:38 +0100 Subject: [PATCH] fix: vis calculation --- build.gradle | 2 +- .../MixinThaumcraftCraftingManager.java | 29 ++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/build.gradle b/build.gradle index a9be87f..66333ca 100644 --- a/build.gradle +++ b/build.gradle @@ -24,7 +24,7 @@ apply from: './gradle/scripts/mixins.gradle' sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 -version = "1.7.0" +version = "1.7.1" group= "dev.tilera" archivesBaseName = "auracore" diff --git a/src/main/java/dev/tilera/auracore/mixins/MixinThaumcraftCraftingManager.java b/src/main/java/dev/tilera/auracore/mixins/MixinThaumcraftCraftingManager.java index 9316970..f92e7e2 100644 --- a/src/main/java/dev/tilera/auracore/mixins/MixinThaumcraftCraftingManager.java +++ b/src/main/java/dev/tilera/auracore/mixins/MixinThaumcraftCraftingManager.java @@ -46,40 +46,47 @@ public abstract class MixinThaumcraftCraftingManager { AspectList ret = null; ret = AspectCalculation.generateTagsFromCrucibleRecipes(item, meta, history); if (ret != null) { - return ret; + return ret; } ret = invokeGenerateTagsFromCrucibleRecipes(item, meta, history); if (ret != null) { - return ret; + removeVis(ret); + return ret; } ret = AspectCalculation.generateTagsFromArcaneRecipes(item, meta, history); if (ret != null) { - return ret; + return ret; } ret = invokeGenerateTagsFromArcaneRecipes(item, meta, history); if (ret != null) { - return ret; + removeVis(ret); + return ret; } ret = AspectCalculation.generateTagsFromInfusionRecipes(item, meta, history); if (ret != null) { - return ret; + return ret; } ret = invokeGenerateTagsFromInfusionRecipes(item, meta, history); if (ret != null) { + removeVis(ret); return ret; } ret = invokeGenerateTagsFromCraftingRecipes(item, meta, history); if (ret != null) { - int vis = ret.getAmount(Aspects.VIS); - if (vis > 0) { - ret.remove(Aspects.VIS); - int magic = Math.round((float)vis / 10.0f); - ret.add(Aspect.MAGIC, magic); - } + removeVis(ret); } return ret; } + private static void removeVis(AspectList aspects) { + int vis = aspects.getAmount(Aspects.VIS); + if (vis > 0) { + aspects.remove(Aspects.VIS); + int magic = Math.round((float)vis / 10.0f); + aspects.add(Aspect.MAGIC, magic); + } + } + }