package mekanism.client.jei.machine; import java.util.Arrays; import java.util.List; import javax.annotation.Nonnull; import mekanism.common.recipe.inputs.ItemStackInput; import mekanism.common.recipe.machines.ChanceMachineRecipe; import mekanism.common.recipe.outputs.ChanceOutput; import mezz.jei.api.recipe.BlankRecipeWrapper; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; import net.minecraft.item.ItemStack; public class ChanceMachineRecipeWrapper extends BlankRecipeWrapper { public ChanceMachineRecipe recipe; public ChanceMachineRecipeCategory category; public ChanceMachineRecipeWrapper(ChanceMachineRecipe r, ChanceMachineRecipeCategory c) { recipe = r; category = c; } @Nonnull @Override public List<ItemStack> getInputs() { return Arrays.asList(((ItemStackInput)recipe.getInput()).ingredient); } @Nonnull @Override public List<ItemStack> getOutputs() { ChanceOutput output = (ChanceOutput)recipe.getOutput(); return Arrays.asList(output.primaryOutput, output.secondaryOutput); } @Override public void drawInfo(@Nonnull Minecraft minecraft, int recipeWidth, int recipeHeight, int mouseX, int mouseY) { ChanceOutput output = (ChanceOutput)recipe.getOutput(); if(output.hasSecondary()) { FontRenderer fontRendererObj = minecraft.fontRendererObj; fontRendererObj.drawString(Math.round(output.secondaryChance*100) + "%", 104, 41, 0x404040, false); } } }