Advertisement
HalestormXV

Untitled

Jul 20th, 2017
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.45 KB | None | 0 0
  1. package halestormxv.eAngelus.main.init;
  2.  
  3. import com.sun.org.apache.regexp.internal.RE;
  4. import halestormxv.eAngelus.items.*;
  5. import halestormxv.eAngelus.items.cards.N_card_Speed;
  6. import halestormxv.eAngelus.items.cards.S_card_Strength;
  7. import halestormxv.eAngelus.items.cards.V_card_Resistance;
  8. import halestormxv.eAngelus.items.records.rec_Mavis;
  9. import halestormxv.eAngelus.items.records.rec_Motomiya;
  10. import halestormxv.eAngelus.main.Reference;
  11. import halestormxv.eAngelus.main.Utils;
  12. import halestormxv.eAngelus.main.handlers.EA_EnumHandler;
  13. import net.minecraft.client.Minecraft;
  14. import net.minecraft.client.renderer.block.model.ModelResourceLocation;
  15. import net.minecraft.creativetab.CreativeTabs;
  16. import net.minecraft.item.Item;
  17. import net.minecraft.item.Item.ToolMaterial;
  18. import net.minecraft.potion.Potion;
  19. import net.minecraft.potion.PotionEffect;
  20. import net.minecraft.util.ResourceLocation;
  21. import net.minecraftforge.client.model.ModelLoader;
  22. import net.minecraftforge.common.util.EnumHelper;
  23. import net.minecraftforge.fml.common.registry.GameRegistry;
  24.  
  25. public class eAngelusItems
  26. {
  27.     public static Item angelic_ingot;
  28.     public static Item demonic_ingot;
  29.     public static Item topazStone;
  30.     public static Item angelicDust;
  31.     public static Item mystalDust;
  32.     public static Item azuriteStone;
  33.     public static Item serpentineStone;
  34.     public static Item scryingOrb;
  35.     public static Item celBolt;
  36.     public static Item essence;
  37.  
  38.     //Tools
  39.     public static Item serpentinePick;
  40.     public static Item serpentineSpade;
  41.     public static Item serpentineAxe;
  42.     public static Item serpentineHoe;
  43.     public static Item serpentineMulti;
  44.  
  45.     //Weapons
  46.     public static Item serpentineSword;
  47.     public static Item serpentineGunblade;
  48.  
  49.     //Cards
  50.     public static Item cFortitudo;
  51.     public static Item cResistentia;
  52.     public static Item cVentus;
  53.  
  54.     //Rare Drops
  55.     public static Item tarotPaper;
  56.     public static Item fireSword;
  57.     public static Item recordMavis;
  58.     public static Item recordMotomiya;
  59.  
  60.     //Consumables
  61.     public static Item jolluna;
  62.     public static Item esicuri;
  63.     public static Item virtuefruit;
  64.     public static Item sinfulfruit;
  65.  
  66.     //Materials
  67.     public static ToolMaterial Serpentine = EnumHelper.addToolMaterial("Serpentine", 4, 1800, 10.0F, 9.0F, 25);
  68.     public static ToolMaterial SpecialItems = EnumHelper.addToolMaterial("SpecialItems", 4, 2000, 11.0F, 10.6F, 25);
  69.  
  70.     public static void initItems() //illustrates both ways to register an item.
  71.     {  
  72.         //Cards
  73.         cFortitudo = registerItem(new S_card_Strength("cFortitudo"), "cFortitudo");
  74.         cResistentia = registerItem(new V_card_Resistance("cResistentia"), "cResistentia");
  75.         cVentus = registerItem(new N_card_Speed("cVentus"), "cVentus");
  76.  
  77.         //Misc Items
  78.         scryingOrb = registerItem(new ModItemScryingOrb("scryingOrb"), "scryingOrb");
  79.         celBolt = registerItem(new EAItem("celBolt"), "celBolt");
  80.         essence = new CardEssence("essence");
  81.  
  82.         //Rare Drops
  83.         tarotPaper = registerItem(new EAItem("tarotPaper"), "tarotPaper");
  84.         fireSword = registerItem(new ModItemFlameSword("fireSword", SpecialItems), "fireSword");
  85.         recordMavis = new rec_Mavis();
  86.         recordMotomiya = new rec_Motomiya();
  87.  
  88.         //Ingots
  89.         angelic_ingot = registerItem(new AngelicIngot(), "angelic_ingot");
  90.         demonic_ingot = registerItem(new Item().setUnlocalizedName("demonic_ingot").setCreativeTab(Reference.eaCreativeTab), "demonic_ingot");
  91.  
  92.         //Gems
  93.         topazStone = registerItem(new EAItem("topazStone"), "topazStone");
  94.         azuriteStone = registerItem(new EAItem("azuriteStone"), "azuriteStone");
  95.         serpentineStone = registerItem(new EAItem("serpentineStone"), "serpentineStone");
  96.  
  97.         //Dusts
  98.         angelicDust = registerItem(new EAItem("angelicDust"), "angelicDust");
  99.         mystalDust = registerItem(new EAItem("mystalDust"), "mystalDust");
  100.  
  101.         //Tools
  102.         serpentineHoe = registerItem(new ModItemHoe("serpentineHoe", Serpentine), "serpentineHoe");
  103.         serpentineSpade = registerItem(new ModItemSpade("serpentineSpade", Serpentine), "serpentineSpade");
  104.         serpentineAxe = registerItem(new ModItemAxe("serpentineAxe", Serpentine), "serpentineAxe");
  105.         serpentinePick = registerItem(new ModItemPick("serpentinePick", Serpentine), "serpentinePick");
  106.         serpentineMulti = registerItem(new ModItemMulti("serpentineMulti", Serpentine), "serpentineMulti");
  107.  
  108.  
  109.         //Weapons
  110.         serpentineSword = registerItem(new ModItemSword("serpentineSword", Serpentine), "serpentineSword");
  111.         serpentineGunblade = registerItem(new ModItemsGunblade("serpentineGunblade", Serpentine), "serpentineGunblade");
  112.  
  113.         //Consumables
  114.         jolluna = new ModItemFood("jolluna", 6, 0.9f, false, new PotionEffect(Potion.getPotionById(10), 200, 3));
  115.         esicuri = new ModItemFood("esicuri", 4, 0.6f, false);
  116.         virtuefruit = new ModItemMoralityFoods("virtuefruit", 4, 0.6f, false);;
  117.         sinfulfruit = new ModItemMoralityFoods("sinfulfruit", 4, 0.6f, false);;
  118.  
  119.         registerItem(jolluna, "jolluna");
  120.         registerItem(esicuri, "esicuri");
  121.         registerItem(virtuefruit, "virtuefruit");
  122.         registerItem(sinfulfruit, "sinfulfruit");
  123.         goodRegisterItem(essence);
  124.     }
  125.  
  126.  
  127.     public static void registerRenders()
  128.     {
  129.         for (int i = 0; i < EA_EnumHandler.CardEssences.values().length; i++)
  130.         {
  131.             goodRegisterRender(essence, i, Reference.MODID+":essence_" + EA_EnumHandler.CardEssences.values()[i].getName());
  132.         }
  133.         //Cards
  134.         registerRender(cFortitudo); //Strength Card
  135.         registerRender(cResistentia); //Resistance Card
  136.         registerRender(cVentus); //Speed Card
  137.  
  138.         //Rare Drops
  139.         registerRender(tarotPaper);
  140.         registerRender(fireSword);
  141.         registerRender(recordMavis);
  142.         registerRender(recordMotomiya);
  143.  
  144.         //Items
  145.         registerRender(angelic_ingot);
  146.         registerRender(demonic_ingot);
  147.         registerRender(topazStone);
  148.         registerRender(angelicDust);
  149.         registerRender(mystalDust);
  150.         registerRender(azuriteStone);
  151.         registerRender(serpentineStone);
  152.         registerRender(scryingOrb);
  153.         registerRender(celBolt);
  154.  
  155.         //Tools
  156.         registerRender(serpentinePick);
  157.         registerRender(serpentineSpade);
  158.         registerRender(serpentineAxe);
  159.         registerRender(serpentineHoe);
  160.         registerRender(serpentineMulti);   
  161.  
  162.         //Weapons
  163.         registerRender(serpentineSword);
  164.         registerRender(serpentineGunblade);
  165.  
  166.         //Consumables
  167.         registerRender(jolluna);
  168.         registerRender(esicuri);
  169.         registerRender(virtuefruit);
  170.         registerRender(sinfulfruit);
  171.     }
  172.  
  173.     public static void registerRender(Item item)
  174.     {
  175.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item,  0,
  176.                 new ModelResourceLocation(item.getRegistryName(), "inventory"));
  177.     }
  178.  
  179.     public static void registerRender(Item item, int meta, String fileName)
  180.     {
  181.         GameRegistry.register(item);
  182.  
  183.         Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item,  meta,
  184.                 new ModelResourceLocation(item.getRegistryName(), "inventory"));
  185.     }
  186.  
  187.     //registerItem Start\\
  188.     public static Item registerItem(Item item, String name)
  189.     {
  190.         return registerItem(item, name, null);
  191.     }
  192.  
  193.     public static Item registerItem(Item item, String name, CreativeTabs tab)
  194.     {
  195.         GameRegistry.register(item, new ResourceLocation(Reference.MODID, name));
  196.         return item;
  197.     }
  198.  
  199.     public static void goodRegisterRender(Item item, int meta, String fileName)
  200.     {
  201.         ModelLoader.setCustomModelResourceLocation(item, meta, new ModelResourceLocation(new ResourceLocation(fileName), "inventory"));
  202.     }
  203.  
  204.     public static void goodRegisterItem(Item item)
  205.     {
  206.         item.setCreativeTab(Reference.eaCreativeTab);
  207.         GameRegistry.register(item);
  208.         Utils.getLogger().info("Registered item: " + item.getUnlocalizedName().substring(5));
  209.     }
  210.     //registerItem End\\
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement