package mods.eln.item;
import mods.eln.generic.GenericItemUsingDamageSlot;
import mods.eln.misc.Utils;
import mods.eln.sixnode.lampsocket.LampSocketType;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.ItemStack;
import static mods.eln.i18n.I18N.tr;
public class LampSlot extends GenericItemUsingDamageSlot {
LampSocketType socket;
public LampSlot(IInventory inventory, int slot, int x, int y, int stackLimit, LampSocketType socket) {
super(inventory, slot, x, y, stackLimit, LampDescriptor.class, SlotSkin.medium, new String[]{tr("Lamp slot")});
this.socket = socket;
}
@Override
public boolean isItemValid(ItemStack itemStack) {
if (!super.isItemValid(itemStack)) return false;
LampDescriptor descriptor = (LampDescriptor) Utils.getItemObject(itemStack);
return descriptor.socket == socket;
}
}