/** * This class was created by <Vazkii>. It's distributed as * part of the Botania Mod. Get the Source Code in github: * https://github.com/Vazkii/Botania * * Botania is Open Source and distributed under the * Botania License: http://botaniamod.net/license.php * * File Created @ [Jul 23, 2014, 3:02:17 PM (GMT)] */ package vazkii.botania.common.crafting.recipe; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.util.text.translation.I18n; import net.minecraftforge.items.IItemHandler; import vazkii.botania.api.recipe.RecipeRuneAltar; import vazkii.botania.common.core.helper.ItemNBTHelper; public class HeadRecipe extends RecipeRuneAltar { String name = ""; public HeadRecipe(ItemStack output, int mana, Object... inputs) { super(output, mana, inputs); } @Override public boolean matches(IItemHandler inv) { boolean matches = super.matches(inv); if(matches) { for(int i = 0; i < inv.getSlots(); i++) { ItemStack stack = inv.getStackInSlot(i); if(stack.isEmpty()) break; if(stack.getItem() == Items.NAME_TAG) { name = stack.getDisplayName(); if(name.equals(I18n.translateToLocal("item.nameTag.name"))) return false; } } } return matches; } @Override public ItemStack getOutput() { ItemStack stack = new ItemStack(Items.SKULL, 1, 3); if(!name.isEmpty()) ItemNBTHelper.setString(stack, "SkullOwner", name); return stack; } }