diff --git a/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeJEI.java b/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeJEI.java index 88e97942..b1ed4aaa 100644 --- a/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeJEI.java +++ b/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeJEI.java @@ -6,7 +6,9 @@ import net.minecraft.client.Minecraft; import net.minecraft.item.ItemStack; import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.awt.*; +import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -19,13 +21,17 @@ public class AltarRecipeJEI extends BlankRecipeWrapper private final ItemStack output; private final String[] infoString; + private final int consumptionRate; + private final int drainRate; - public AltarRecipeJEI(@Nonnull ItemStack input, @Nonnull ItemStack output, int tier, int requiredLP) + public AltarRecipeJEI(@Nonnull ItemStack input, @Nonnull ItemStack output, int tier, int requiredLP, int consumptionRate, int drainRate) { this.input = input; this.output = output; this.infoString = new String[] { TextHelper.localize("jei.BloodMagic.recipe.requiredTier", tier), TextHelper.localize("jei.BloodMagic.recipe.requiredLP", requiredLP) }; + this.consumptionRate = consumptionRate; + this.drainRate = drainRate; } @Override @@ -40,6 +46,20 @@ public class AltarRecipeJEI extends BlankRecipeWrapper return Collections.singletonList(output); } + @Nullable + @Override + public List getTooltipStrings(int mouseX, int mouseY) + { + ArrayList ret = new ArrayList(); + if (mouseX >= 13 && mouseX <= 64 && mouseY >= 27 && mouseY <= 58) + { + ret.add(TextHelper.localize("jei.BloodMagic.recipe.consumptionRate", consumptionRate)); + ret.add(TextHelper.localize("jei.BloodMagic.recipe.drainRate", drainRate)); + return ret; + } + return null; + } + @Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight) { diff --git a/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeMaker.java b/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeMaker.java index 03da575f..8bdffa1f 100644 --- a/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeMaker.java +++ b/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeMaker.java @@ -27,8 +27,10 @@ public class AltarRecipeMaker ItemStack output = itemStackAltarRecipeEntry.getValue().getOutput(); int requiredTier = itemStackAltarRecipeEntry.getValue().getMinTier().toInt(); int requiredLP = itemStackAltarRecipeEntry.getValue().getSyphon(); + int consumptionRate = itemStackAltarRecipeEntry.getValue().getConsumeRate(); + int drainRate = itemStackAltarRecipeEntry.getValue().getDrainRate(); - AltarRecipeJEI recipe = new AltarRecipeJEI(input, output, requiredTier, requiredLP); + AltarRecipeJEI recipe = new AltarRecipeJEI(input, output, requiredTier, requiredLP, consumptionRate, drainRate); recipes.add(recipe); } } diff --git a/src/main/resources/assets/bloodmagic/lang/en_US.lang b/src/main/resources/assets/bloodmagic/lang/en_US.lang index 1dcf2c37..d1318f62 100644 --- a/src/main/resources/assets/bloodmagic/lang/en_US.lang +++ b/src/main/resources/assets/bloodmagic/lang/en_US.lang @@ -307,6 +307,8 @@ jei.BloodMagic.recipe.alchemyArrayCrafting=Alchemy Array jei.BloodMagic.recipe.soulForge=Hellfire Forge jei.BloodMagic.recipe.requiredLP=LP: %d jei.BloodMagic.recipe.requiredTier=Tier: %d +jei.BloodMagic.recipe.consumptionRate=Consumption: %d LP/t +jei.BloodMagic.recipe.drainRate=Drain: %d LP/t jei.BloodMagic.recipe.minimumSouls=Minimum: %d Will jei.BloodMagic.recipe.soulsDrained=Drained: %d Will