package mods.eln.sixnode.batterycharger;
import mods.eln.generic.GenericItemUsingDamageSlot;
import mods.eln.gui.ISlotSkin.SlotSkin;
import mods.eln.gui.SlotWithSkinAndComment;
import mods.eln.item.MachineBoosterDescriptor;
import mods.eln.item.electricalinterface.IItemEnergyBattery;
import mods.eln.misc.BasicContainer;
import mods.eln.misc.Utils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import static mods.eln.i18n.I18N.tr;
public class BatteryChargerContainer extends BasicContainer {
public static final int boosterSlotId = 4;
static class BatterySlot extends SlotWithSkinAndComment {
public BatterySlot(IInventory par1iInventory, int slot, int x, int y) {
super(par1iInventory, slot, x, y, SlotSkin.medium, new String[]{tr("Battery slot")});
}
public boolean isItemValid(ItemStack itemStack) {
Object d = Utils.getItemObject(itemStack);
if (d instanceof IItemEnergyBattery) {
return true;
}
return false;
}
@Override
public int getSlotStackLimit() {
return 1;
}
}
public BatteryChargerContainer(EntityPlayer player, IInventory inventory) {
super(player, inventory, new Slot[]{
new BatterySlot(inventory, 0, 26 - 18 + 0, 6 + 0),
new BatterySlot(inventory, 1, 26 - 18 + 18, 6 + 0),
new BatterySlot(inventory, 2, 26 - 18 + 0, 6 + 18),
new BatterySlot(inventory, 3, 26 - 18 + 18, 6 + 18),
new GenericItemUsingDamageSlot(inventory, boosterSlotId, 80 - 18, 6 + 18 / 2, 5,
MachineBoosterDescriptor.class,
SlotSkin.medium,
new String[]{tr("Booster slot")})
});
}
}