package gory_moon.moarsigns.integration.jei; import gory_moon.moarsigns.api.MaterialInfo; import gory_moon.moarsigns.api.ShapedMoarSignRecipe.MatchType; import gory_moon.moarsigns.api.SignInfo; import gory_moon.moarsigns.items.ItemMoarSign; import gory_moon.moarsigns.items.ModItems; import net.minecraft.item.ItemStack; import java.util.ArrayList; import java.util.List; import static gory_moon.moarsigns.integration.jei.MoarSignsPlugin.moarSigns; public class MoarSignsJeiRecipeHelper { public static ArrayList<ItemStack> getSigns(Object o) { ArrayList<ItemStack> signs = new ArrayList<ItemStack>(); for (ItemStack stack : moarSigns) { SignInfo info = ItemMoarSign.getInfo(stack.getTagCompound()); if (o instanceof MatchType) { if (o == MatchType.ALL) { signs.add(stack); } else if (o == MatchType.METAL && info.isMetal) { signs.add(stack); } else if (o == MatchType.WOOD && !info.isMetal) { signs.add(stack); } } else if (((MaterialInfo) o).materialName.equals(info.material.materialName)) { signs.add(stack); } } return signs; } public static List<ItemStack> getVariationStacks(ArrayList<SignInfo> infos) { List<ItemStack> stacks = new ArrayList<ItemStack>(); for (SignInfo info : infos) { stacks.add(ModItems.SIGN.createMoarItemStack(info.material.path + info.itemName, info.isMetal)); } return stacks; } }