package mods.eln.transparentnode.electricalfurnace;
import mods.eln.generic.GenericItemUsingDamageSlot;
import mods.eln.gui.ISlotSkin.SlotSkin;
import mods.eln.gui.SlotWithSkin;
import mods.eln.item.HeatingCorpElement;
import mods.eln.item.ThermalIsolatorElement;
import mods.eln.item.regulator.IRegulatorDescriptor.RegulatorType;
import mods.eln.item.regulator.RegulatorSlot;
import mods.eln.misc.BasicContainer;
import mods.eln.node.INodeContainer;
import mods.eln.node.NodeBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import static mods.eln.i18n.I18N.tr;
public class ElectricalFurnaceContainer extends BasicContainer implements INodeContainer {
NodeBase node = null;
public ElectricalFurnaceContainer(NodeBase node, EntityPlayer player, IInventory inventory) {
super(player, inventory, new Slot[]{
new SlotWithSkin(inventory, ElectricalFurnaceElement.outSlotId, 84, 58, SlotSkin.big),
new SlotWithSkin(inventory, ElectricalFurnaceElement.inSlotId, 7, 58, SlotSkin.medium),
new GenericItemUsingDamageSlot(inventory, 2, 70, 6 + 20 + 6, 1, HeatingCorpElement.class, SlotSkin.medium,
new String[]{tr("Heating corp slot")}),
new GenericItemUsingDamageSlot(inventory, 3, 80 + 18, -2000, 1, ThermalIsolatorElement.class, SlotSkin
.medium, new String[]{tr("Thermal isolator slot")}),
new RegulatorSlot(inventory, 4, 70 + 18, 6 + 20 + 6, 1, new RegulatorType[]{RegulatorType.OnOff,
RegulatorType.Analog}, SlotSkin.medium)
});
this.node = node;
}
@Override
public NodeBase getNode() {
return node;
}
@Override
public int getRefreshRateDivider() {
return 1;
}
}