/**
* 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.core.container.TechUIContainer;
import cn.academy.energy.block.SlotIFItem;
import cn.academy.support.EnergyItemHelper;
import net.minecraft.entity.player.EntityPlayer;
import static cn.academy.crafting.block.TileMetalFormer.*;
/**
* @author WeAthFolD
*/
public class ContainerMetalFormer extends TechUIContainer<TileMetalFormer> {
public ContainerMetalFormer(TileMetalFormer _tile, EntityPlayer _player) {
super(_player, _tile);
initInventory();
}
private void initInventory() {
this.addSlotToContainer(new SlotMFItem(tile, 0, 13, 49));
this.addSlotToContainer(new SlotMFItem(tile, 1, 143, 49));
this.addSlotToContainer(new SlotIFItem(tile, 2, 42, 80));
mapPlayerInventory();
SlotGroup gInv = gRange(3, 3+36), gMachine = gSlots(0, 1, 2);
addTransferRule(gMachine, gInv);
addTransferRule(gInv, EnergyItemHelper::isSupported, gSlots(SLOT_BATTERY));
addTransferRule(gInv, gSlots(SLOT_IN));
}
}