Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package HunterzCZ.IC2Fixes;
- import ic2.api.item.Items;
- import ic2.api.recipe.Recipes;
- import ic2.api.recipe.ICraftingRecipeManager;
- import ic2.core.AdvCraftingRecipeManager;
- import ic2.core.IC2;
- import ic2.core.Ic2Items;
- import ic2.core.RecipeGradual;
- import ic2.core.item.ItemGradual;
- import ic2.core.util.StackUtil;
- //import shedar.mods.ic2.nuclearcontrol.IC2NuclearControl;
- import net.minecraft.block.Block;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import java.util.ArrayList;
- import net.minecraft.block.Block;
- import net.minecraft.block.material.Material;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.item.crafting.CraftingManager;
- import net.minecraft.item.crafting.IRecipe;
- import cpw.mods.fml.common.Mod;
- import cpw.mods.fml.common.Mod.EventHandler;
- import cpw.mods.fml.common.event.FMLInitializationEvent;
- import cpw.mods.fml.common.network.NetworkMod;
- import cpw.mods.fml.common.registry.GameRegistry;
- import cpw.mods.fml.common.registry.LanguageRegistry;
- @Mod(modid = IC2Fixes.modid, name = "IC2 Fixes", version = "1.0", dependencies = "required-after:IC2")
- @NetworkMod(clientSideRequired = false, serverSideRequired = false)
- public class IC2Fixes
- {
- public static final String modid = "IC2Fixes";
- @EventHandler
- public void load(FMLInitializationEvent event)
- {
- removeRecipesWithResult(Ic2Items.iridiumDrill);
- removeRecipesWithResult(Ic2Items.mvTransformer);
- removeRecipesWithResult(Ic2Items.weedEx);
- removeRecipesWithResult(Ic2Items.suBattery);
- removeRecipesWithResult(Ic2Items.personalSafe);
- removeRecipesWithResult(Ic2Items.nanoHelmet);
- removeRecipesWithResult(Ic2Items.electricJetpack);
- removeRecipesWithResult(Ic2Items.diamondDrill);
- AdvCraftingRecipeManager localAdvCraftingRecipeManager = (AdvCraftingRecipeManager) (ic2.api.recipe.Recipes.advRecipes = new AdvCraftingRecipeManager());
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.iridiumDrill, new Object[] { " I ", "IdI", " C ", Character.valueOf('I'), Ic2Items.iridiumPlate, Character.valueOf('d'), StackUtil.copyWithWildCard(Ic2Items.diamondDrill), Character.valueOf('C'), StackUtil.copyWithWildCard(Ic2Items.energyCrystal) });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.mvTransformer, new Object[] { " C ", " M ", " C ", Character.valueOf('M'), Ic2Items.machine, Character.valueOf('C'), Ic2Items.insulatedCopperCableItem });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.weedEx, new Object[] { " R ", " G ", " C ", Character.valueOf('R'), Item.redstone, Character.valueOf('G'), Ic2Items.grinPowder, Character.valueOf('C'), Ic2Items.cell });
- localAdvCraftingRecipeManager.addRecipe(StackUtil.copyWithSize(Ic2Items.suBattery, 5), new Object[] { " C ", " R ", " D ", Character.valueOf('D'), "dustCoal", Character.valueOf('R'), Item.redstone, Character.valueOf('C'), Ic2Items.insulatedCopperCableItem });
- localAdvCraftingRecipeManager.addRecipe(StackUtil.copyWithSize(Ic2Items.suBattery, 5), new Object[] { " C ", " D ", " R ", Character.valueOf('D'), "dustCoal", Character.valueOf('R'), Item.redstone, Character.valueOf('C'), Ic2Items.insulatedCopperCableItem });
- localAdvCraftingRecipeManager.addRecipe(StackUtil.copyWithSize(Ic2Items.suBattery, 8), new Object[] { " c ", " C ", " R ", Character.valueOf('R'), Item.redstone, Character.valueOf('C'), "dustHydratedCoal", Character.valueOf('c'), Ic2Items.insulatedCopperCableItem });
- localAdvCraftingRecipeManager.addRecipe(StackUtil.copyWithSize(Ic2Items.suBattery, 8), new Object[] { " c ", " R ", " C ", Character.valueOf('R'), Item.redstone, Character.valueOf('C'), "dustHydratedCoal", Character.valueOf('c'), Ic2Items.insulatedCopperCableItem });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.personalSafe, new Object[] { " c ", " M ", " C ", Character.valueOf('c'), Ic2Items.recipeObjectCircuit, Character.valueOf('C'), Block.chest, Character.valueOf('M'), Ic2Items.machine });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.nanoHelmet, new Object[] { "CcC", "CGC", Character.valueOf('C'), Ic2Items.carbonPlate, Character.valueOf('c'), StackUtil.copyWithWildCard(Ic2Items.energyCrystal), Character.valueOf('G'), StackUtil.copyWithWildCard(Ic2Items.nightvisionGoggles) });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.electricJetpack, new Object[] { "ICI", "IBI", "G G", Character.valueOf('I'), Ic2Items.casingiron, Character.valueOf('C'), Ic2Items.recipeObjectAdvCircuit, Character.valueOf('B'), Ic2Items.batBox, Character.valueOf('G'), Item.glowstone });
- localAdvCraftingRecipeManager.addRecipe(Ic2Items.diamondDrill, new Object[] { " D ", "DdD", Character.valueOf('D'), "gemDiamond", Character.valueOf('d'), StackUtil.copyWithWildCard(Ic2Items.miningDrill) });
- //Recipes.advRecipes.addRecipe(shedar.mods.ic2.nuclearcontrol.items.itemRemoteSensorKit, new Object[] {" F", " D ", "P ", Character.valueOf('P'), Item.paper, Character.valueOf('D'), Items.getItem("digitalThermometer"), Character.valueOf('F'), Items.getItem("frequencyTransmitter")});
- //shedar.mods.ic2.nuclearcontrol.items.
- }
- private static void removeRecipesWithResult(ItemStack resultItem)
- {
- ArrayList recipes = (ArrayList) CraftingManager.getInstance().getRecipeList();
- for (int scan = 0; scan < recipes.size(); scan++)
- {
- IRecipe tmpRecipe = (IRecipe) recipes.get(scan);
- ItemStack recipeResult = tmpRecipe.getRecipeOutput();
- if (ItemStack.areItemStacksEqual(resultItem, recipeResult))
- {
- System.out.println("[IC2Fixes] Fix Recipe: " + recipes.get(scan) + " -> " + recipeResult);
- recipes.remove(scan);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement