/** * This class was created by <Vazkii>. It's distributed as * part of the Botania Mod. Get the Source Code in github: * https://github.com/Vazkii/Botania * * Botania is Open Source and distributed under the * Botania License: http://botaniamod.net/license.php * * File Created @ [Dec 15, 2014, 6:02:52 PM (GMT)] */ package vazkii.botania.client.gui.crafting; import javax.annotation.Nonnull; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.inventory.ContainerWorkbench; import net.minecraft.inventory.Slot; import net.minecraft.inventory.SlotCrafting; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; public class ContainerCraftingHalo extends ContainerWorkbench { public ContainerCraftingHalo(InventoryPlayer playerInv, World world) { super(playerInv, world, BlockPos.ORIGIN); craftMatrix = new InventoryCraftingHalo(this, 3, 3); inventorySlots.clear(); inventoryItemStacks.clear(); // Le copypasta addSlotToContainer(new SlotCrafting(playerInv.player, craftMatrix, craftResult, 0, 124, 35)); int l; int i1; for (l = 0; l < 3; ++l) { for (i1 = 0; i1 < 3; ++i1) { addSlotToContainer(new Slot(craftMatrix, i1 + l * 3, 30 + i1 * 18, 17 + l * 18)); } } for (l = 0; l < 3; ++l) { for (i1 = 0; i1 < 9; ++i1) { addSlotToContainer(new Slot(playerInv, i1 + l * 9 + 9, 8 + i1 * 18, 84 + l * 18)); } } for (l = 0; l < 9; ++l) { addSlotToContainer(new Slot(playerInv, l, 8 + l * 18, 142)); } onCraftMatrixChanged(craftMatrix); } @Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return true; } }