Advertisement
ArthurGoelzer

Untitled

Oct 24th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.67 KB | None | 0 0
  1. package com.goelzer.ferragens.main;
  2.  
  3. import ic2.api.item.IC2Items;
  4. import net.minecraft.block.Block;
  5. import net.minecraft.block.material.Material;
  6. import net.minecraft.creativetab.CreativeTabs;
  7. import net.minecraft.init.Blocks;
  8. import net.minecraft.init.Items;
  9. import net.minecraft.item.Item;
  10. import net.minecraft.item.ItemStack;
  11. import net.minecraftforge.common.MinecraftForge;
  12. import net.minecraftforge.oredict.OreDictionary;
  13.  
  14. import com.goelzer.ferragens.blocks.BlocoDaMorte;
  15. import com.goelzer.ferragens.blocks.BlocoElevadorDePobre;
  16. import com.goelzer.ferragens.blocks.BlocoMesinha;
  17. import com.goelzer.ferragens.blocks.blocoMinerioDeRedstoneEnergizada;
  18. import com.goelzer.ferragens.blocks.blocoMinerioDeZinco;
  19. import com.goelzer.ferragens.events.EventBlocoDaMorte;
  20. import com.goelzer.ferragens.events.EventRedstoneEnergizada;
  21. import com.goelzer.ferragens.handler.CraftingHandler;
  22. import com.goelzer.ferragens.items.CaixaDeFerramentas;
  23. import com.goelzer.ferragens.items.ItemBateria;
  24. import com.goelzer.ferragens.items.ItemBomba;
  25. import com.goelzer.ferragens.items.ItemAmuletoDiamanteNegro;
  26. import com.goelzer.ferragens.items.LivroDePesquisa;
  27. import com.goelzer.ferragens.items.ProjetoDeChapa;
  28. import com.goelzer.ferragens.libs.Referencias;
  29. import com.goelzer.ferragens.proxy.ClientProxy;
  30. import com.goelzer.ferragens.proxy.ServerProxy;
  31. import com.goelzer.ferragens.tileentity.TileEntityMesinha;
  32. import com.goelzer.ferragens.worldgen.FerragensWorldGen;
  33.  
  34. import cpw.mods.fml.common.FMLCommonHandler;
  35. import cpw.mods.fml.common.Mod;
  36. import cpw.mods.fml.common.Mod.EventHandler;
  37. import cpw.mods.fml.common.SidedProxy;
  38. import cpw.mods.fml.common.event.FMLInitializationEvent;
  39. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  40. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  41. import cpw.mods.fml.common.registry.GameRegistry;
  42. import cpw.mods.fml.common.registry.LanguageRegistry;
  43.  
  44. @Mod(modid = Referencias.MODID, name = Referencias.NAME, version = Referencias.VERSION)
  45.  
  46. public class Ferragens
  47. {
  48.    
  49.     public static CreativeTabs ferragensTab = new CreativeTabs("FerragensTab")
  50.     {
  51.        
  52.         public Item getTabIconItem()
  53.         {
  54.             return itemLivroDePesquisas;
  55.         }
  56.     };
  57.    
  58.     public static Item itemZincIngot;
  59.     public static Item itemPepitaDeZinco;
  60.     public static Item itemFerroGalvanizado;
  61.     public static Item itemCaixaDeFerramentasVazia;
  62.     public static Item itemMartelo;
  63.     public static Item itemAlicate;
  64.     public static Item itemMotor;
  65.     public static Item itemCaixaDeFerramentas;
  66.     public static Item itemLivroDePesquisas;
  67.     public static Item itemProjetoDeChapa;
  68.     public static Item itemBateria;
  69.     public static Item itemBomba;
  70.     public static Item itemAmuletoDiamanteNegro;
  71.    
  72.    
  73.     public static Block blocoMinerioDeZinco;
  74.     public static Block blocoMinerioDeRedstoneEnergizada;
  75.     public static Block blocoElevadorDePobre;
  76.     public static Block blocoMesinha;
  77.     public static Block blocoDaMorte;
  78.    
  79.     static FerragensWorldGen eventWorldGen = new FerragensWorldGen();
  80.    
  81.     @SidedProxy(clientSide = Referencias.CLIENTSIDE, serverSide = Referencias.SERVERSIDE)
  82.     public static ServerProxy proxy;
  83.    
  84.     @EventHandler
  85.     public static void PreLoad(FMLPreInitializationEvent event)
  86.     {
  87.         itemZincIngot = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemZincIngot").setUnlocalizedName("ItemZincIngot");
  88.         itemPepitaDeZinco = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemPepitaDeZinco").setUnlocalizedName("ItemPepitaDeZinco");
  89.         itemFerroGalvanizado = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemFerroGalvanizado").setUnlocalizedName("ItemFerroGalvanizado");
  90.         itemCaixaDeFerramentasVazia = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemCaixaDeFerramentasVazia").setUnlocalizedName("ItemCaixaDeFerramentasVazia");
  91.         itemMartelo = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemMartelo").setUnlocalizedName("ItemMartelo");
  92.         itemAlicate = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemAlicate").setUnlocalizedName("ItemAlicate");
  93.         itemMotor = new Item().setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemMotor").setUnlocalizedName("ItemMotor");
  94.         itemCaixaDeFerramentas = new CaixaDeFerramentas().setUnlocalizedName("ItemCaixaDeFerramentas");
  95.         itemLivroDePesquisas = new LivroDePesquisa().setUnlocalizedName("ItemLivroDePesquisas");
  96.         itemProjetoDeChapa = new ProjetoDeChapa().setUnlocalizedName("ItemProjetoDechapa");
  97.         itemBateria = new ItemBateria().setUnlocalizedName("ItemBateria").setCreativeTab(ferragensTab).setTextureName(Referencias.MODID + ":" + "ItemBateria").setMaxStackSize(1);
  98.         itemBomba = new ItemBomba().setUnlocalizedName("ItemBomba");
  99.         itemAmuletoDiamanteNegro = new ItemAmuletoDiamanteNegro().setUnlocalizedName("ItemDiamanteNegro").setTextureName(Referencias.MODID + ":" + "ItemDiamanteNegro").setCreativeTab(ferragensTab);
  100.        
  101.         GameRegistry.registerItem(itemZincIngot, "ItemZincIngot");
  102.         GameRegistry.registerItem(itemPepitaDeZinco, "ItemPepitaDeZinco");
  103.         GameRegistry.registerItem(itemFerroGalvanizado, "ItemFerroGalvanizado");
  104.         //GameRegistry.registerItem(itemCaixaDeFerramentasVazia, "ItemCaixaDeFerramentasVazia");
  105.         //GameRegistry.registerItem(itemMartelo, "ItemMartelo");
  106.         //GameRegistry.registerItem(itemAlicate, "ItemAlicate");
  107.         //GameRegistry.registerItem(itemMotor, "ItemMotor");
  108.         GameRegistry.registerItem(itemCaixaDeFerramentas, "ItemCaixaDeFerramentas");
  109.         GameRegistry.registerItem(itemLivroDePesquisas, "ItemLivroDePesquisas");
  110.         GameRegistry.registerItem(itemProjetoDeChapa, "ItemProjetoDeChapa");
  111.         GameRegistry.registerItem(itemBateria, "ItemBateria");
  112.         GameRegistry.registerItem(itemBomba, "ItemBomba");
  113.         GameRegistry.registerItem(itemAmuletoDiamanteNegro, "ItemDiamanteNegro");
  114.         blocoMinerioDeZinco = new blocoMinerioDeZinco(Material.rock).setBlockName("BlocoMinerioDeZinco");
  115.         blocoMinerioDeRedstoneEnergizada = new blocoMinerioDeRedstoneEnergizada(Material.rock).setBlockName("BlocoMinerioDeRedstoneEnergizada");
  116.         blocoElevadorDePobre = new BlocoElevadorDePobre(Material.iron);    
  117.         blocoMesinha = new BlocoMesinha(Material.wood).setBlockName("BlocoMesinha").setBlockName(Referencias.MODID + ":" + "Mesinha");
  118.         blocoDaMorte = new BlocoDaMorte(Material.iron).setBlockName("BlocoDaMorte");
  119.  
  120.        
  121.         GameRegistry.registerBlock(blocoMinerioDeZinco, "BlocoMinerioDeZinco");
  122.         GameRegistry.registerBlock(blocoMinerioDeRedstoneEnergizada, "BlocoMinerioDeRedstoneEnergizada");
  123.         GameRegistry.registerBlock(blocoElevadorDePobre, "BlocoElevadorDePobre").setBlockName("BlocoElevadorDePobre");
  124.         GameRegistry.registerBlock(blocoMesinha, "BlocoMesinha").setBlockName("Mesinha").setBlockTextureName("Mesinha");
  125.         GameRegistry.registerBlock(blocoDaMorte, "BlocoDaMorte");
  126.        
  127.         GameRegistry.registerWorldGenerator(eventWorldGen, 0);
  128.        
  129.        
  130.         //render
  131.  
  132.         ServerProxy.RegisterRenderInfo();
  133.         ClientProxy.RegisterRenderInfo();
  134.         GameRegistry.registerTileEntity(TileEntityMesinha.class, "mesinha");
  135.     }
  136.    
  137.     @EventHandler
  138.     public static void Load(FMLInitializationEvent event)
  139.     {
  140.         proxy.RegisterRenderInfo();
  141.         ClientProxy.RegisterRenderInfo();
  142.         FMLCommonHandler.instance().bus().register(new CraftingHandler());
  143.        
  144.         ItemStack stack1 = new ItemStack(itemPepitaDeZinco, 9);
  145.         GameRegistry.addShapelessRecipe(stack1, itemZincIngot);
  146.        
  147.         ItemStack stack2 = new ItemStack(itemZincIngot, 1);
  148.         GameRegistry.addShapedRecipe(stack2, "XXX", "XXX", "XXX", 'X', itemPepitaDeZinco);
  149.        
  150.         ItemStack stack3 = new ItemStack(itemZincIngot, 1);
  151.         GameRegistry.addSmelting(blocoMinerioDeZinco, stack3, 0.1f);
  152.        
  153.         ItemStack stack4 = new ItemStack(itemFerroGalvanizado, 3);
  154.         GameRegistry.addShapelessRecipe(stack4, Items.iron_ingot, Items.iron_ingot, Items.iron_ingot, itemZincIngot);
  155.        
  156.         ItemStack stack5 = new ItemStack(itemLivroDePesquisas, 1);
  157.         GameRegistry.addShapelessRecipe(stack5, Items.writable_book, Items.diamond);
  158.        
  159.         ItemStack stack6 = new ItemStack(itemProjetoDeChapa, 1);
  160.         ItemStack stack7 = new ItemStack(itemLivroDePesquisas, 1, OreDictionary.WILDCARD_VALUE);
  161.         GameRegistry.addShapedRecipe(stack6, "XXX", "XYX", "XXX", 'X', Items.iron_ingot, 'Y', stack7);
  162.        
  163.         //ItemStack stack8 = new ItemStack(IC2Items.getItem("elemotor"), 1);
  164.         GameRegistry.addShapelessRecipe(IC2Items.getItem("elemotor"), Items.iron_ingot, Blocks.iron_bars);
  165.        
  166.         MinecraftForge.EVENT_BUS.register(new EventBlocoDaMorte());
  167.         MinecraftForge.EVENT_BUS.register(new EventRedstoneEnergizada());
  168.         //MinecraftForge.EVENT_BUS.register(new EventXpDrop());
  169.    
  170.    
  171.        
  172.                
  173.     }
  174.    
  175.     public static void PostLoad(FMLPostInitializationEvent event)
  176.  
  177.     {
  178.     }
  179.  
  180.    
  181.    
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement