Package mods.railcraft.common.modules

Source Code of mods.railcraft.common.modules.ModuleMagic

/*
* 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.modules;

import cpw.mods.fml.common.FMLCommonHandler;
import mods.railcraft.api.crafting.IRockCrusherRecipe;
import mods.railcraft.api.crafting.RailcraftCraftingManager;
import mods.railcraft.common.blocks.ore.BlockOre;
import mods.railcraft.common.blocks.ore.EnumOre;
import mods.railcraft.common.fluids.FluidHelper;
import mods.railcraft.common.fluids.Fluids;
import mods.railcraft.common.items.firestone.FirestoneTickHandler;
import mods.railcraft.common.items.firestone.*;
import mods.railcraft.common.plugins.forge.CraftingPlugin;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;

/**
*
* @author CovertJaguar <http://www.railcraft.info/>
*/
public class ModuleMagic extends RailcraftModule {

    @Override
    public void initFirst() {
        BlockOre.registerBlock();
        BlockFirestoneRecharge.registerBlock();

        EntityItemFirestone.register();

        ItemFirestoneRaw.registerItem();
        ItemFirestoneCut.registerItem();
        ItemFirestoneRefined.registerItem();
        ItemFirestoneCracked.registerItem();

        FMLCommonHandler.instance().bus().register(new FirestoneTickHandler());

        if (EnumOre.FIRESTONE.isEnabled() && ItemFirestoneRaw.item != null && ItemFirestoneCut.item != null) {
            IRockCrusherRecipe recipe = RailcraftCraftingManager.rockCrusher.createNewRecipe(EnumOre.FIRESTONE.getItem(), true, false);
            recipe.addOutput(ItemFirestoneRaw.getItem(), 1F);

            CraftingPlugin.addShapedRecipe(ItemFirestoneCut.getItem(),
                    " P ",
                    "PFP",
                    " P ",
                    'P', Items.diamond_pickaxe,
                    'F', ItemFirestoneRaw.item);

            for (ItemStack stack : FluidHelper.getContainersFilledWith(Fluids.LAVA.get(FluidHelper.BUCKET_VOLUME))) {
                CraftingPlugin.addShapedRecipe(ItemFirestoneRefined.getItemEmpty(),
                        "LRL",
                        "RFR",
                        "LRL",
                        'R', new ItemStack(Blocks.redstone_block),
                        'L', stack,
                        'F', ItemFirestoneCut.item);
                CraftingPlugin.addShapedRecipe(ItemFirestoneRefined.getItemEmpty(),
                        "LOL",
                        "RFR",
                        "LRL",
                        'R', new ItemStack(Blocks.redstone_block),
                        'L', stack,
                        'O', ItemFirestoneRaw.item,
                        'F', new ItemStack(ItemFirestoneCracked.item, 1, OreDictionary.WILDCARD_VALUE));
            }
        }
    }

}
TOP

Related Classes of mods.railcraft.common.modules.ModuleMagic

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.