/**
* 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.ModuleCrafting;
import cn.academy.crafting.item.ItemMatterUnit.MatterMaterial;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
/**
* @author WeAthFolD
*/
public class SlotMatterUnit extends Slot {
final MatterMaterial material;
public SlotMatterUnit(IInventory inv, int slot, int x, int y) {
this(inv, null, slot, x, y);
}
public SlotMatterUnit(IInventory inv, MatterMaterial mat, int slot, int x, int y) {
super(inv, slot, x, y);
material = mat;
}
@Override
public boolean isItemValid(ItemStack stack) {
return (stack != null &&
stack.getItem() == ModuleCrafting.matterUnit &&
(material == null || ModuleCrafting.matterUnit.getMaterial(stack) == material));
}
}