/* * Copyright (c) CovertJaguar, 2014 http://railcraft.info * * This code is the property of CovertJaguar * and may only be used with explicit written * permission unless otherwise specified on the * license page at http://railcraft.info/wiki/info:license. */ package mods.railcraft.common.plugins.craftguide; import net.minecraft.item.ItemStack; import mods.railcraft.api.crafting.ICokeOvenRecipe; import mods.railcraft.api.crafting.RailcraftCraftingManager; import mods.railcraft.common.blocks.machine.alpha.EnumMachineAlpha; import mods.railcraft.common.core.RailcraftConstants; import uristqwerty.CraftGuide.api.*; /** * * @author CovertJaguar <http://www.railcraft.info> */ public class CokeOvenPlugin implements RecipeProvider { private final Slot[] slots = new Slot[4]; public CokeOvenPlugin() { slots[0] = new ItemSlot(8, 8, 16, 16, true); slots[1] = new ItemSlot(55, 8, 16, 16, true).setSlotType(SlotType.OUTPUT_SLOT); slots[2] = new LiquidSlot(55, 34).setSlotType(SlotType.OUTPUT_SLOT); slots[3] = new ItemSlot(8, 34, 16, 16).setSlotType(SlotType.MACHINE_SLOT); } @Override public void generateRecipes(RecipeGenerator generator) { ItemStack oven = EnumMachineAlpha.COKE_OVEN.getItem(); if (oven != null) { RecipeTemplate template = generator.createRecipeTemplate(slots, oven, RailcraftConstants.GUI_TEXTURE_FOLDER + "gui_craft_guide.png", 1, 1, 82, 1); for (ICokeOvenRecipe recipe : RailcraftCraftingManager.cokeOven.getRecipes()) { Object[] items = new Object[4]; items[0] = recipe.getInput(); items[1] = recipe.getOutput(); items[2] = recipe.getFluidOutput(); items[3] = oven; generator.addRecipe(template, items); } } } }