O3Bubbles09

Untitled

Mar 13th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 17.28 KB | None | 0 0
  1. package O3Bubbles09.Common;
  2.  
  3. import net.minecraft.block.Block;
  4. import net.minecraft.creativetab.CreativeTabs;
  5. import net.minecraft.entity.Entity;
  6. import net.minecraft.entity.EntityEggInfo;
  7. import net.minecraft.entity.EntityList;
  8. import net.minecraft.entity.EnumCreatureType;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraft.item.crafting.CraftingManager;
  12. import net.minecraft.world.biome.BiomeGenBase;
  13. import net.minecraftforge.common.Configuration;
  14. import net.minecraftforge.common.MinecraftForge;
  15. import net.minecraftforge.oredict.OreDictionary;
  16. import net.minecraftforge.oredict.ShapedOreRecipe;
  17. import cpw.mods.fml.common.Mod;
  18. import cpw.mods.fml.common.Mod.Init;
  19. import cpw.mods.fml.common.Mod.Instance;
  20. import cpw.mods.fml.common.Mod.PostInit;
  21. import cpw.mods.fml.common.Mod.PreInit;
  22. import cpw.mods.fml.common.SidedProxy;
  23. import cpw.mods.fml.common.event.FMLInitializationEvent;
  24. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  25. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  26. import cpw.mods.fml.common.network.NetworkMod;
  27. import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler;
  28. import cpw.mods.fml.common.network.NetworkRegistry;
  29. import cpw.mods.fml.common.registry.EntityRegistry;
  30. import cpw.mods.fml.common.registry.GameRegistry;
  31. import cpw.mods.fml.common.registry.LanguageRegistry;
  32.  
  33. @Mod(modid = "MoreTools", name = "MoreTool", version = "1.0")
  34. @NetworkMod(clientSideRequired = true, serverSideRequired = false,
  35. clientPacketHandlerSpec = @SidedPacketHandler(channels = {"O3Bubbles09"}, packetHandler = ClientPacketHandler.class,
  36. serverPacketHandlerSpec = @SidedPacketHandler(channels = {"O3Bubbles09"}, packetHandler = ServerPacketHandler.class))
  37. public class O3Bubbles09 {
  38.     @SidedProxy(clientSide = "O3Bubbles09.Client.ClientProxy", serverSide = "O3Bubbles09.Common.CommonProxy")
  39.     public static CommonProxy proxy = new CommonProxy();
  40.  
  41.     @Instance("MoreTools")
  42.     public static O3Bubbles09 instance;
  43.  
  44.     //Enum Type Class
  45.     EnumModMaterials mat;
  46.  
  47.     //int direction = MathHelper.floor_double((double)(par2EntityPlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
  48.  
  49.     //CreativeTabs
  50.     public static CreativeTabs MoreToolsArmor = new MoreToolsArmor("Armor");
  51.     public static CreativeTabs MoreTools = new MoreTools("Tools");
  52.     public static CreativeTabs MoreToolsMaterials = new MoreToolsMaterials("Materials");
  53.  
  54.     //Entity Start ID
  55.     public static int entityStartID = 300;
  56.  
  57.     //Blocks
  58.     public static Block copperOre, kunziteOre, chargerBlock;
  59.     //Block ID
  60.     public int copperOreID, kunziteOreID, chargerBlockID;
  61.  
  62.     //Items
  63.     public static Item ingotCopper, copperPick, copperAxe, copperSword, copperHoe, copperSpade,
  64.     copperHelmet, copperChestplate, copperLeggins, copperBoots,
  65.     kunzite, kunzitePick, kunziteSword, kunziteAxe, kunziteHoe, kunziteSpade,
  66.     kunziteHelmet, kunziteChestplate, kunziteLeggins, kunziteBoots;
  67.  
  68.     //Item ID
  69.     public static int ingotCopperID, copperPickID, copperAxeID, copperSwordID, copperHoeID, copperSpadeID,
  70.     copperHelmetID, copperChestplateID, copperLegginsID, copperBootsID,
  71.     kunziteID, kunzitePickID, kunziteSwordID, kunziteAxeID, kunziteHoeID, kunziteSpadeID,
  72.     kunziteHelmetID, kunziteChestplateID, kunziteLegginsID, kunziteBootsID;
  73.  
  74.  
  75.     //Config variable used in WorldGeneratorO3 to see if it should loop through the spawning of ores from this mod
  76.     public static boolean copperOreSpawn, kunziteOreSpawn;
  77.     static int modID=1000;
  78.  
  79.     @PreInit
  80.     public void preInit(FMLPreInitializationEvent event) {
  81.         Configuration c = new Configuration(event.getSuggestedConfigurationFile());
  82.         c.load();
  83.  
  84.         /*
  85.          * Blocks Ids
  86.          */
  87.         copperOreID = c.get("Ores", "Copper Ore", modID).getInt();
  88.         kunziteOreID = c.get("Ores", "Kunzite Ore", modID+1).getInt();
  89.         chargerBlockID = c.get("Blocks", "Charger", modID+2).getInt();
  90.  
  91.         /*
  92.          * Items Ids
  93.          */
  94.         ingotCopperID = c.get("Ingots", "Copper Ingot", modID).getInt();
  95.         copperPickID = c.get("Tools", "Copper Pickaxe", modID+1).getInt();
  96.         copperSwordID = c.get("Tools", "Copper Sword", modID+2).getInt();
  97.         copperAxeID = c.get("Tools", "Copper Axe", modID+3).getInt();
  98.         copperHoeID = c.get("Tools", "Copper Hoe", modID+4).getInt();
  99.         copperSpadeID = c.get("Tools", "Copper Shovel", modID+5).getInt();
  100.  
  101.         copperHelmetID = c.get("Armor", "Copper Helmet", modID+6).getInt();
  102.         kunziteHelmetID = c.get("Armor", "Kunzite Helmet", modID+7).getInt();
  103.  
  104.         copperChestplateID = c.get("Armor", "Copper Chestplate", modID+8).getInt();
  105.         kunziteChestplateID = c.get("Armor", "Kunzite Chestplate", modID+9).getInt();
  106.  
  107.         copperLegginsID = c.get("Armor", "Copper Leggins", modID+10).getInt();
  108.         kunziteLegginsID = c.get("Armor", "Kunzite Leggins", modID+11).getInt();
  109.  
  110.         copperBootsID = c.get("Armor", "Copper Boots", modID+12).getInt();
  111.         kunziteBootsID = c.get("Armor", "Kunzite Boots", modID+13).getInt();
  112.  
  113.         kunziteID = c.get("Ingots", "Kunzite", modID+14).getInt();
  114.  
  115.         kunzitePickID = c.get("Tools", "Kunzite Pickaxe", modID+15).getInt();
  116.         kunziteSwordID = c.get("Tools", "Kunzite Sword", modID+16).getInt();
  117.         kunziteAxeID = c.get("Tools", "Kunzite Axe", modID+17).getInt();
  118.         kunziteHoeID = c.get("Tools", "Kunzite Hoe", modID+18).getInt();
  119.         kunziteSpadeID = c.get("Tools", "Kunzite Spade", modID+19).getInt();
  120.  
  121.         copperOreSpawn = c.get("Ore Spawn", "Should copper ore spawn?", true).getBoolean(copperOreSpawn);
  122.         kunziteOreSpawn = c.get("Ore Spawn", "Should kunzite ore spawn?", true).getBoolean(kunziteOreSpawn);
  123.  
  124.         c.save();
  125.  
  126.         event.getModMetadata().version = "0.0.1";
  127.         event.getModMetadata().name = "More Tools and More!";
  128.         event.getModMetadata().description = "The More Tools mod adds new tools and more to minecraft. We hope you have fun!";
  129.         event.getModMetadata().authorList.add("O3Bubbles09");
  130.         event.getModMetadata().authorList.add("BabyYourMyWorld");
  131.         event.getModMetadata().logoFile = "";
  132.     }
  133.  
  134.     @Init
  135.     public void init(FMLInitializationEvent event) {
  136.         NetworkRegistry.instance().registerGuiHandler(this, this.proxy);
  137.         instance = this;
  138.  
  139.         //Blocks/
  140.         copperOre = new BlockModOre(copperOreID, 3).setBlockName("copperOre");
  141.         kunziteOre = new BlockModOre(kunziteOreID, 4).setBlockName("kunziteOre");
  142.  
  143.         //Items/
  144.         ingotCopper = new ItemModIngot(ingotCopperID).setIconIndex(0).setItemName("ingotCopper");
  145.         copperPick = new ItemModPick(copperPickID, mat.CopperTool).setIconIndex(1).setItemName("copperPick");
  146.         copperSword = new ItemModSword(copperSwordID, mat.CopperTool).setIconIndex(2).setItemName("copperSword");
  147.         copperAxe = new ItemModAxe(copperAxeID, mat.CopperTool).setIconIndex(3).setItemName("copperAxe");
  148.         copperHoe = new ItemModHoe(copperHoeID, mat.CopperTool).setIconIndex(4).setItemName("copperHoe");
  149.         copperSpade = new ItemModSpade(copperSpadeID, mat.CopperTool).setIconIndex(5).setItemName("copperSpade");
  150.  
  151.         copperHelmet = new ItemModArmor(copperHelmetID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 0).setIconIndex(7).setItemName("copperHelmet");
  152.         copperChestplate = new ItemModArmor(copperChestplateID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 1).setIconIndex(8).setItemName("copperCheatplate");
  153.         copperLeggins = new ItemModArmor(copperLegginsID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 2).setIconIndex(9).setItemName("copperLeggins");
  154.         copperBoots = new ItemModArmor(copperBootsID, mat.CopperArmor, proxy.newArmor("CopperArmor"), 3).setIconIndex(10).setItemName("copperBoots");
  155.  
  156.         kunziteHelmet = new ItemModArmor(kunziteHelmetID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 0).setIconIndex(16).setItemName("kunziteHelmet");
  157.         kunziteChestplate = new ItemModArmor(kunziteChestplateID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 1).setIconIndex(17).setItemName("kunziteChestplate");
  158.         kunziteLeggins = new ItemModArmor(kunziteLegginsID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 2).setIconIndex(18).setItemName("kunziteLeggins");
  159.         kunziteBoots = new ItemModArmor(kunziteBootsID, mat.KunziteArmor, proxy.newArmor("KunziteArmor"), 3).setIconIndex(19).setItemName("kunziteBoots");
  160.  
  161.         kunzite = new ItemModIngot(kunziteID).setIconIndex(20).setItemName("kunzite");
  162.         kunzitePick = new ItemModPick(kunzitePickID, mat.KunziteTool).setIconIndex(11).setItemName("kunzitePick");
  163.         kunziteSword = new ItemModSword(kunziteSwordID, mat.KunziteTool).setIconIndex(12).setItemName("kunziteSword");
  164.         kunziteAxe = new ItemModAxe(kunziteAxeID, mat.KunziteTool).setIconIndex(14).setItemName("kunziteAxe");
  165.         kunziteHoe = new ItemModHoe(kunziteHoeID, mat.KunziteTool).setIconIndex(15).setItemName("kunziteHoe");
  166.         kunziteSpade = new ItemModSpade(kunziteSpadeID, mat.KunziteTool).setIconIndex(13).setItemName("kunziteSpade");
  167.  
  168.         //Calling methods to be triggered/
  169.         registerBlocks();
  170.         registerItems();
  171.         inGameName();
  172.         addSmelting();
  173.         creativeTabs();
  174.         registerToDictionary();
  175.         addOreRecipes();
  176.         addRecipe();
  177.         newEntity();
  178.         getEntityID();
  179.         addTheSpawnEgg();
  180.         proxy.registerCrap();
  181.         proxy.registerServerTickHandler();
  182.  
  183.         GameRegistry.registerWorldGenerator(new WorldGenO3Bubbles09());
  184.     }
  185.  
  186.     @PostInit
  187.     public void postInit(FMLPostInitializationEvent event) {
  188.  
  189.     }
  190.  
  191.     //More Dimension stuff like Registry/
  192.     /*public void registerDims() {
  193.         DimensionManager dm = new DimensionManager();
  194.  
  195.         //Pig Dim Registry
  196.         dm.registerProviderType(pigDim, new WorldProvidePig(), false);
  197.         dm.registerDimension(pigDim, pigDim);
  198.     }*/
  199.  
  200.     // This is for entitys/
  201.     public void newEntity() {
  202.         LanguageRegistry l = new LanguageRegistry();
  203.  
  204.         EntityRegistry.registerModEntity(EntitySmartZombie.class, "smartZombie", 1, this, 80, 3, true);
  205.         EntityRegistry.addSpawn(EntitySmartZombie.class, 10, 2, 4, EnumCreatureType.monster, BiomeGenBase.desert);
  206.  
  207.         l.instance().addStringLocalization("entity.MoreTools.smartZombie.name", "Smart Zombie");
  208.     }
  209.  
  210.     //Entity ID/
  211.     public static int getEntityID() {
  212.         do {
  213.             entityStartID++;
  214.         } while(EntityList.getStringFromID(entityStartID) != null);
  215.  
  216.         return entityStartID;
  217.     }
  218.  
  219.     //Registering Entity Eggs/
  220.     public static void addSpawnEgg(Class<? extends Entity> entity, int color1, int color2) {
  221.         EntityList el = new EntityList();
  222.         int id = getEntityID();
  223.         el.IDtoClassMapping.put(id, entity);
  224.         el.entityEggs.put(id, new EntityEggInfo(id, color1, color2));
  225.     }
  226.  
  227.     //Actually adding the spawn egg/
  228.     public void addTheSpawnEgg() {
  229.         addSpawnEgg(EntitySmartZombie.class, 0x358AD4, 0x1844C9);
  230.     }
  231.  
  232.     //This method houses all the EventHandlers/
  233.     public void eventHandlers() {
  234.         MinecraftForge mf = new MinecraftForge();
  235.     }
  236.  
  237.     //This is where almost all Creative tab stuff is stored/
  238.     public void creativeTabs() {
  239.         LanguageRegistry l = new LanguageRegistry();
  240.  
  241.         l.instance().addStringLocalization("itemGroup.Armor", "en_US", "More Tools Combat");
  242.         l.instance().addStringLocalization("itemGroup.Tools", "en_US", "More Tools");
  243.         l.instance().addStringLocalization("itemGroup.Materials", "en_US", "More Tools Material");
  244.     }
  245.  
  246.     //This is where we set the tool class for all tools/
  247.     public void setToolClass() {
  248.         MinecraftForge mf = new MinecraftForge();
  249.  
  250.         mf.setToolClass(copperPick, "pickaxe", 2);
  251.         mf.setToolClass(kunzitePick, "pickaxe", 3);
  252.  
  253.         mf.setToolClass(copperSword, "sword", 2);
  254.         mf.setToolClass(kunziteSword, "sword", 3);
  255.  
  256.         mf.setToolClass(copperAxe, "axe", 2);
  257.         mf.setToolClass(kunziteAxe, "axe", 3);
  258.  
  259.         mf.setToolClass(copperHoe, "hoe", 2);
  260.         mf.setToolClass(kunziteHoe, "hoe", 3);
  261.  
  262.         mf.setToolClass(copperSpade, "spade", 2);
  263.         mf.setToolClass(kunziteSpade, "spade", 3);
  264.     }
  265.  
  266.     //This method is used for registering the blocks/
  267.     public void registerBlocks() {
  268.         GameRegistry g = new GameRegistry();
  269.  
  270.         g.registerBlock(copperOre, "copperOre");
  271.         g.registerBlock(kunziteOre, "kunziteOre");
  272.     }
  273.  
  274.     //This method is used for registering the items/
  275.     public void registerItems() {
  276.         GameRegistry g = new GameRegistry();
  277.  
  278.         g.registerItem(ingotCopper, "ingotCopper");
  279.         g.registerItem(copperPick, "copperPick");
  280.         g.registerItem(copperSword, "copperSword");
  281.         g.registerItem(copperAxe, "copperAxe");
  282.         g.registerItem(copperHoe, "copperHoe");
  283.         g.registerItem(copperSpade, "copperSpade");
  284.  
  285.         g.registerItem(kunzite, "kunzite");
  286.         g.registerItem(kunzitePick, "kunzitePick");
  287.         g.registerItem(kunziteSword, "kunziteSword");
  288.         g.registerItem(kunziteAxe, "kunziteAxe");
  289.         g.registerItem(kunziteHoe, "kunziteHoe");
  290.         g.registerItem(kunziteSpade, "kunziteSpade");
  291.  
  292.         g.registerItem(copperHelmet, "copperHelmet");
  293.         g.registerItem(copperChestplate, "copperChestplate");
  294.         g.registerItem(copperLeggins, "copperLeggins");
  295.         g.registerItem(copperBoots, "copperBoots");
  296.  
  297.         g.registerItem(kunziteHelmet, "kunziteHelmet");
  298.         g.registerItem(kunziteChestplate, "kunziteChestplate");
  299.         g.registerItem(kunziteLeggins, "kunziteLeggins");
  300.         g.registerItem(kunziteBoots, "kunziteBoots");
  301.     }
  302.  
  303.     //This is where we give everything names/
  304.     public void inGameName() {
  305.         LanguageRegistry l = new LanguageRegistry();
  306.  
  307.         l.addName(copperOre, "Copper Ore");
  308.         l.addName(kunziteOre, "Kunzite Ore");
  309.  
  310.         l.addName(ingotCopper, "Copper Ingot");
  311.         l.addName(copperPick, "Copper Pickaxe");
  312.         l.addName(copperSword, "Copper Sword");
  313.         l.addName(copperAxe, "Copper Axe");
  314.         l.addName(copperHoe, "Copper Hoe");
  315.         l.addName(copperSpade, "Copper Spade");
  316.  
  317.         l.addName(kunzite, "Kunzite");
  318.         l.addName(kunzitePick, "Kunzite Pickaxe");
  319.         l.addName(kunziteSword, "Kunzite Sword");
  320.         l.addName(kunziteAxe, "Lunzite Axe");
  321.         l.addName(kunziteHoe, "Kunzite Hoe");
  322.         l.addName(kunziteSpade, "Kunzite Spade");
  323.  
  324.         l.addName(copperHelmet, "Copper Helmet");
  325.         l.addName(copperChestplate, "Copper Chestplate");
  326.         l.addName(copperLeggins, "Copper Leggins");
  327.         l.addName(copperBoots, "Copper Boots");
  328.  
  329.         l.addName(kunziteHelmet, "Kunzite Helmet");
  330.         l.addName(kunziteChestplate, "Kunzite Chestplate");
  331.         l.addName(kunziteLeggins, "Kunzite Leggins");
  332.         l.addName(kunziteBoots, "Kunzite Boots");
  333.     }
  334.  
  335.     //This is where we put all the recipes that don't use Ore Dictionary/
  336.     public void addRecipe() {
  337.         GameRegistry g = new GameRegistry();
  338.  
  339.         g.addRecipe(new ItemStack(kunzitePick, 1), new Object[] {
  340.             "kkk", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  341.         });
  342.  
  343.         g.addRecipe(new ItemStack(kunziteSword, 1), new Object[] {
  344.             "k", "k", "s", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  345.         });
  346.  
  347.         g.addRecipe(new ItemStack(kunziteAxe, 1), new Object[] {
  348.             "kk ", "ks ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  349.         });
  350.  
  351.         g.addRecipe(new ItemStack(kunziteAxe, 1), new Object[] {
  352.             " kk", " sk", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  353.         });
  354.  
  355.         g.addRecipe(new ItemStack(kunziteHoe, 1), new Object[] {
  356.             "kk ", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  357.         });
  358.  
  359.         g.addRecipe(new ItemStack(kunziteHoe, 1), new Object[] {
  360.             " kk", " s ", " s ", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  361.         });
  362.  
  363.         g.addRecipe(new ItemStack(kunziteSpade, 1), new Object[] {
  364.             "k", "s", "s", Character.valueOf('k'), kunzite, Character.valueOf('s'), Item.stick
  365.         });
  366.  
  367.         g.addRecipe(new ItemStack(kunziteHelmet, 1), new Object[] {
  368.             "kkk", "k k", Character.valueOf('k'), kunzite
  369.         });
  370.  
  371.         g.addRecipe(new ItemStack(kunziteChestplate, 1), new Object[] {
  372.             "k k", "kkk", "kkk", Character.valueOf('k'), kunzite
  373.         });
  374.  
  375.         g.addRecipe(new ItemStack(kunziteLeggins, 1), new Object[] {
  376.             "kkk", "k k", "k k", Character.valueOf('k'), kunzite
  377.         });
  378.  
  379.         g.addRecipe(new ItemStack(kunziteBoots, 1), new Object[] {
  380.             "k k", "k k", Character.valueOf('k'), kunzite
  381.         });
  382.  
  383.     }
  384.  
  385.     // This is where we add smelting recipes/
  386.     public void addSmelting() {
  387.         GameRegistry g = new GameRegistry();
  388.  
  389.         g.addSmelting(copperOre.blockID, new ItemStack(ingotCopper), 1);
  390.     }
  391.  
  392.     //add ores/items to the oreDictionary/
  393.     public void registerToDictionary() {
  394.         OreDictionary.registerOre(copperOreID, copperOre);
  395.  
  396.         OreDictionary.registerOre("ingotCopper", new ItemStack(ingotCopper));
  397.     }
  398.     //Add recipes using the oreDictionary/
  399.     public static void addOreRecipes() {
  400.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperPick, true, new Object[]{
  401.                 "FFF", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
  402.         }));
  403.  
  404.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperSword, true, new Object[]{
  405.                 " F ", " F ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
  406.         }));
  407.  
  408.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperAxe, true, new Object[]{
  409.                 "FF ", "FS ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
  410.         }));
  411.  
  412.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperHoe, true, new Object[]{
  413.                 "FF ", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
  414.         }));
  415.  
  416.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperSpade, true, new Object[]{
  417.                 " F ", " S ", " S ", Character.valueOf('F'), "ingotCopper", Character.valueOf('S'), Item.stick
  418.         }));
  419.  
  420.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperHelmet, true, new Object[]{
  421.                 "FFF", "F F", Character.valueOf('F'), "ingotCopper"
  422.         }));
  423.  
  424.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperChestplate, true, new Object[]{
  425.                 "F F", "FFF", "FFF", Character.valueOf('F'), "ingotCopper"
  426.         }));
  427.  
  428.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperLeggins, true, new Object[]{
  429.                 "FFF", "F F", "F F", Character.valueOf('F'), "ingotCopper"
  430.         }));
  431.  
  432.         CraftingManager.getInstance().getRecipeList().add(new ShapedOreRecipe(copperBoots, true, new Object[]{
  433.                 "F F", "F F", Character.valueOf('F'), "ingotCopper"
  434.         }));
  435.     }
  436.  
  437. }
Advertisement
Add Comment
Please, Sign In to add comment