package mods.eln.node.six;
import mods.eln.Eln;
import mods.eln.gui.SlotWithSkinAndComment;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
public class SixNodeItemSlot extends SlotWithSkinAndComment {
public SixNodeItemSlot(
IInventory inventory, int slot,
int x, int y,
int stackLimit, Class[] descriptorClassList, SlotSkin skin, String[] comment
) {
super(inventory, slot, x, y, skin, comment);
this.stackLimit = stackLimit;
this.descriptorClassList = descriptorClassList;
}
Class[] descriptorClassList;
int stackLimit;
/**
* Check if the stack is a valid item for this slot. Always true beside for the armor slots.
*/
public boolean isItemValid(ItemStack itemStack) {
if (itemStack.getItem() != Eln.sixNodeItem) return false;
SixNodeDescriptor descriptor = Eln.sixNodeItem.getDescriptor(itemStack);
for (Class classFilter : descriptorClassList) {
if (descriptor.getClass().equals(classFilter)) return true;
}
return false;
}
@Override
public int getSlotStackLimit() {
//return super.getSlotStackLimit();
return stackLimit;
}
}