/** * 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.energy.block; import cn.academy.core.container.TechUIContainer; import cn.academy.energy.api.IFItemManager; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.Container; import net.minecraft.inventory.Slot; import net.minecraft.item.ItemStack; /** * @author WeathFolD */ public class ContainerNode extends TechUIContainer<TileNode> { public ContainerNode(TileNode _node, EntityPlayer player) { super(player, _node); initInventory(); } @Override public void detectAndSendChanges() { super.detectAndSendChanges(); } private void initInventory() { this.addSlotToContainer(new SlotIFItem(tile, 0, 42, 10)); this.addSlotToContainer(new SlotIFItem(tile, 1, 42, 80)); mapPlayerInventory(); SlotGroup gBatteries = gSlots(0, 1); SlotGroup gInv = gRange(2, 2+36); addTransferRule(gBatteries, gInv); addTransferRule(gInv, IFItemManager.instance::isSupported, gBatteries); } }