/** * Copyright (c) Lambda Innovation, 2013-2016 * This file is part of the AcademyCraft mod. * https://github.com/LambdaInnovation/AcademyCraft * Licensed under GPLv3, see project root for more information. */ package cn.academy.crafting.block; import cn.academy.crafting.api.MetalFormerRecipes; import net.minecraft.inventory.IInventory; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; /** * @author KSkun */ public class SlotMFItem extends Slot { private int slot; public SlotMFItem(IInventory inv, int _slot, int x, int y) { super(inv, _slot, x, y); slot = _slot; } @Override public boolean isItemValid(ItemStack stack) { if(slot == 0) { for (MetalFormerRecipes.RecipeObject obj : MetalFormerRecipes.INSTANCE.getAllRecipes()) { if (obj.input.getItem() == stack.getItem()) return true; } } return false; } }