BloodMagic/src/main/java/WayofTime/bloodmagic/compat/jei/altar/AltarRecipeJEI.java

62 lines
2.2 KiB
Java
Raw Normal View History

2016-03-18 04:07:49 -07:00
package WayofTime.bloodmagic.compat.jei.altar;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Nonnull;
import WayofTime.bloodmagic.util.helper.NumeralHelper;
2016-12-12 19:56:36 -08:00
import mezz.jei.api.ingredients.IIngredients;
2016-03-18 04:07:49 -07:00
import mezz.jei.api.recipe.BlankRecipeWrapper;
import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;
import WayofTime.bloodmagic.util.helper.TextHelper;
public class AltarRecipeJEI extends BlankRecipeWrapper
{
@Nonnull
2016-09-26 00:17:20 -07:00
private final List<ItemStack> input;
2016-03-18 04:07:49 -07:00
@Nonnull
private final ItemStack output;
private final String[] infoString;
private final int consumptionRate;
private final int drainRate;
public AltarRecipeJEI(@Nonnull List<ItemStack> input, @Nonnull ItemStack output, int tier, int requiredLP, int consumptionRate, int drainRate)
2016-03-18 04:07:49 -07:00
{
this.input = input;
this.output = output;
2017-01-02 01:18:02 -08:00
this.infoString = new String[] { TextHelper.localize("jei.bloodmagic.recipe.requiredTier", NumeralHelper.toRoman(tier)), TextHelper.localize("jei.bloodmagic.recipe.requiredLP", requiredLP) };
2016-03-18 04:07:49 -07:00
this.consumptionRate = consumptionRate;
this.drainRate = drainRate;
}
@Override
2016-12-12 19:56:36 -08:00
public void getIngredients(IIngredients ingredients) {
ingredients.setInputs(ItemStack.class, input);
ingredients.setOutput(ItemStack.class, output);
2016-03-18 04:07:49 -07:00
}
@Override
public List<String> getTooltipStrings(int mouseX, int mouseY)
{
ArrayList<String> ret = new ArrayList<String>();
if (mouseX >= 13 && mouseX <= 64 && mouseY >= 27 && mouseY <= 58)
{
2017-01-02 01:18:02 -08:00
ret.add(TextHelper.localize("jei.bloodmagic.recipe.consumptionRate", consumptionRate));
ret.add(TextHelper.localize("jei.bloodmagic.recipe.drainRate", drainRate));
2016-03-18 04:07:49 -07:00
}
2016-12-12 19:56:36 -08:00
return ret;
2016-03-18 04:07:49 -07:00
}
@Override
public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY)
{
minecraft.fontRendererObj.drawString(infoString[0], 90 - minecraft.fontRendererObj.getStringWidth(infoString[0]) / 2, 0, Color.gray.getRGB());
minecraft.fontRendererObj.drawString(infoString[1], 90 - minecraft.fontRendererObj.getStringWidth(infoString[1]) / 2, 10, Color.gray.getRGB());
}
}