Guest User

Classe Principale : DragoniaMod.java

a guest
Jul 11th, 2019
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.37 KB | None | 0 0
  1. package fr.dragoniamod.dragonia.common;
  2.  
  3. import cpw.mods.fml.common.Mod;
  4. import net.minecraftforge.common.util.EnumHelper;
  5. import cpw.mods.fml.common.Mod.EventHandler;
  6. import cpw.mods.fml.common.Mod.Instance;
  7. import cpw.mods.fml.common.SidedProxy;
  8. import cpw.mods.fml.common.event.FMLInitializationEvent;
  9. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  10. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  11. import cpw.mods.fml.common.registry.GameRegistry;
  12. import cpw.mods.fml.relauncher.Side;
  13. import cpw.mods.fml.relauncher.SideOnly;
  14. import fr.dragoniamod.dragonia.common.armors.ItemDarkFireArmor;
  15. import fr.dragoniamod.dragonia.common.block.BlockDarkFireOre;
  16. import fr.dragoniamod.dragonia.common.block.BlockDarkoniaOre;
  17. import fr.dragoniamod.dragonia.common.block.BlockFireGemOre;
  18. import fr.dragoniamod.dragonia.common.block.BlockRubyOre;
  19. import fr.dragoniamod.dragonia.common.block.BlockSaphirreOre;
  20. import fr.dragoniamod.dragonia.common.block.BlockTitaniumOre;
  21. import fr.dragoniamod.dragonia.common.items.ItemDarkFireIngot;
  22. import fr.dragoniamod.dragonia.common.items.ItemDarkoniaIngot;
  23. import fr.dragoniamod.dragonia.common.items.ItemDarkFireNuggets;
  24. import fr.dragoniamod.dragonia.common.items.ItemFireGemIngot;
  25. import fr.dragoniamod.dragonia.common.items.ItemImprovedTitaniumIngot;
  26. import fr.dragoniamod.dragonia.common.items.ItemRubyIngot;
  27. import fr.dragoniamod.dragonia.common.items.ItemSaphirreIngot;
  28. import fr.dragoniamod.dragonia.common.items.ItemTitaniumIngot;
  29. import fr.dragoniamod.dragonia.common.world.WorldGeneration;
  30. import fr.dragoniamod.dragonia.proxy.CommonProxy;
  31. import net.minecraft.block.Block;
  32. import net.minecraft.block.material.Material;
  33. import net.minecraft.creativetab.CreativeTabs;
  34. import net.minecraft.item.Item;
  35. import net.minecraft.item.ItemArmor.ArmorMaterial;
  36. import net.minecraft.item.ItemStack;
  37.  
  38. @Mod(modid = "dragoniamod", name = "Dragonia Mod", version = "1.0.0")
  39. public class DragoniaMod {
  40.    
  41.     @Instance("dragoniamod")
  42.     public static DragoniaMod instance;
  43.    
  44.     public static final String MODID = "dragoniamod";
  45.    
  46.     @SidedProxy(clientSide = "fr.dragoniamod.dragonia.proxy.ClientProxy", serverSide = "fr.dragoniamod.dragonia.proxy.CommonProxy")
  47.     public static CommonProxy proxy;
  48.    
  49.    
  50.     //Items
  51.     public static Item itemDarkoniaIngot;
  52.     public static Item itemFireGemIngot;
  53.     public static Item itemDarkFireIngot;
  54.     public static Item itemImprovedTitaniumIngot;
  55.     public static Item itemTitaniumIngot;
  56.     public static Item itemDarkFireNuggets;
  57.     public static Item itemRubyIngot;
  58.     public static Item itemSaphirreIngot;
  59.     public static Item helmetDarkFire, chestPlateDarkFire, leggingsDarkFire, bootsDarkFire;
  60.     public static Item helmetFireGem, chestPlateFireGem, leggingsFireGem, bootsFireGem;
  61.     public static Item helmetDarkonia, chestPlateDarkonia, leggingsDarkonia, bootsDarkonia;
  62.     public static Item helmetImprovedTitanium, chestPlateImprovedTitanium, leggingsImprovedTitanium, bootsImprovedTitanium;
  63.     public static Item helmetRuby, chestPlateRuby, leggingsRuby, bootsRuby;
  64.     public static Item helmetSaphirre, chestPlateSaphirre, leggingsSaphirre, bootsSaphirre;
  65.    
  66.     //Blocks
  67.     public static Block blockDarkoniaOre;
  68.     public static Block blockTitaniumOre;
  69.     public static Block blockRubyOre;
  70.     public static Block blockSaphirreOre;
  71.    
  72.     //La génération auto
  73.     WorldGeneration worldgeneration = new WorldGeneration();
  74.    
  75.     //La créative tabs
  76.     public static CreativeTabs dragoniaCreativeTabs = new CreativeTabs("dragonia_creative_tabs")
  77.     {
  78.         @Override
  79.         public Item getTabIconItem()
  80.         {
  81.             return Item.getItemFromBlock(DragoniaMod.blockDarkoniaOre);
  82.         }
  83.         @SideOnly(Side.CLIENT)
  84.         public int func_151243_f()
  85.         {
  86.             return 0; // mettez ici votre metadata
  87.         }
  88.      
  89.  
  90.     };
  91.    
  92.     //Déclaration des armures
  93.     public static ArmorMaterial armorDarkFire = EnumHelper.addArmorMaterial("armorDarkFire", 50, new int[] {15, 15, 15, 15}, 30);
  94.     public static ArmorMaterial armorFireGem = EnumHelper.addArmorMaterial("armorFireGem", 47, new int[] {10, 10, 10, 10}, 12);
  95.     public static ArmorMaterial armorDarkonia = EnumHelper.addArmorMaterial("armorDarkonia", 45, new int[] {8, 10, 10, 9}, 13);
  96.     public static ArmorMaterial armorImprovedTitanium = EnumHelper.addArmorMaterial("armorImprovedTitanium", 40, new int[] {6, 9, 8, 5}, 15);
  97.     public static ArmorMaterial armorRuby = EnumHelper.addArmorMaterial("armorRuby", 35, new int[] {4, 9, 7, 4}, 20);
  98.     public static ArmorMaterial armorSaphirre = EnumHelper.addArmorMaterial("armorSaphirre", 35, new int[] {4, 9, 7, 4}, 20);
  99.    
  100.     @EventHandler
  101.     public void preInit(FMLPreInitializationEvent event)
  102.     {
  103.         GameRegistry.registerWorldGenerator(worldgeneration, 0);
  104.        
  105.         itemDarkoniaIngot = new ItemDarkoniaIngot().setUnlocalizedName("darkonia_ingot").setTextureName(DragoniaMod.MODID + ":itemdarkonia_ingot");
  106.         GameRegistry.registerItem(itemDarkoniaIngot, "item_darkoniaingot");
  107.         itemFireGemIngot = new ItemFireGemIngot().setUnlocalizedName("firegem_ingot").setTextureName(DragoniaMod.MODID + ":itemfiregem_ingot");
  108.         GameRegistry.registerItem(itemFireGemIngot, "item_firegemingot");
  109.         itemDarkFireIngot = new ItemDarkFireIngot().setUnlocalizedName("darkfire_ingot").setTextureName(DragoniaMod.MODID + ":itemdarkfire_ingot");
  110.         GameRegistry.registerItem(itemDarkFireIngot, "item_darkfireingot");
  111.         itemImprovedTitaniumIngot = new ItemImprovedTitaniumIngot().setUnlocalizedName("improvedtitanium_ingot").setTextureName(DragoniaMod.MODID + ":itemimprovedtitanium_ingot");
  112.         GameRegistry.registerItem(itemImprovedTitaniumIngot, "item_improvedtitaniumingot");
  113.         itemTitaniumIngot = new ItemTitaniumIngot().setUnlocalizedName("titanium_ingot").setTextureName(DragoniaMod.MODID + ":itemtitanium_ingot");
  114.         GameRegistry.registerItem(itemTitaniumIngot, "item_titaniumingot");
  115.         itemDarkFireNuggets = new ItemDarkFireNuggets().setUnlocalizedName("darkfire_nuggets").setTextureName(DragoniaMod.MODID + ":itemdarkfire_nuggets");
  116.         GameRegistry.registerItem(itemDarkFireNuggets, "item_darkfirenuggets");
  117.         itemRubyIngot = new ItemRubyIngot().setUnlocalizedName("ruby_ingot").setTextureName(DragoniaMod.MODID + ":itemruby_ingot");
  118.         GameRegistry.registerItem(itemRubyIngot, "item_rubyingot");
  119.         itemSaphirreIngot = new ItemSaphirreIngot().setUnlocalizedName("saphirre_ingot").setTextureName(DragoniaMod.MODID + ":itemsaphirre_ingot");
  120.         GameRegistry.registerItem(itemSaphirreIngot, "item_saphirreingot");
  121.        
  122.         blockTitaniumOre = new BlockTitaniumOre(Material.rock).setBlockName("titanium_ore").setBlockTextureName(DragoniaMod.MODID + ":blocktitanium_ore").setCreativeTab(DragoniaMod.dragoniaCreativeTabs) ;
  123.         GameRegistry.registerBlock(blockTitaniumOre, "block_titaniumore");
  124.         blockDarkoniaOre = new BlockDarkFireOre(Material.rock).setBlockName("darkonia_ore").setBlockTextureName(DragoniaMod.MODID + ":blockdarkonia_ore").setCreativeTab(DragoniaMod.dragoniaCreativeTabs) ;
  125.         GameRegistry.registerBlock(blockDarkoniaOre, "block_darkoniaore");
  126.         blockRubyOre = new BlockRubyOre(Material.rock).setBlockName("ruby_ore").setBlockTextureName(DragoniaMod.MODID + ":blockruby_ore").setCreativeTab(DragoniaMod.dragoniaCreativeTabs) ;
  127.         GameRegistry.registerBlock(blockRubyOre, "block_rubyore");
  128.         blockSaphirreOre = new BlockSaphirreOre(Material.rock).setBlockName("saphirre_ore").setBlockTextureName(DragoniaMod.MODID + ":blocksaphirre_ore").setCreativeTab(DragoniaMod.dragoniaCreativeTabs) ;
  129.         GameRegistry.registerBlock(blockSaphirreOre, "block_saphirreore");
  130.        
  131.         //Armors
  132.         //DarkFire Armor
  133.         helmetDarkFire = new ItemDarkFireArmor(armorDarkFire, 0).setUnlocalizedName("helmetDarkFire").setTextureName(MODID + ":helmet_darkfire").setCreativeTab(DragoniaMod.dragoniaCreativeTabs);
  134.         chestPlateDarkFire = new ItemDarkFireArmor(armorDarkFire, 1).setUnlocalizedName("chestPlateDarkFire").setTextureName(MODID + ":chestplate_darkfire").setCreativeTab(DragoniaMod.dragoniaCreativeTabs);
  135.         leggingsDarkFire = new ItemDarkFireArmor(armorDarkFire, 2).setUnlocalizedName("leggingsDarkFire").setTextureName(MODID + ":leggings_darkfire").setCreativeTab(DragoniaMod.dragoniaCreativeTabs);
  136.         bootsDarkFire = new ItemDarkFireArmor(armorDarkFire, 3).setUnlocalizedName("bootsDarkFire").setTextureName(MODID + ":boots_darkfire").setCreativeTab(DragoniaMod.dragoniaCreativeTabs);
  137.        
  138.         GameRegistry.addSmelting(blockTitaniumOre, new ItemStack(itemTitaniumIngot, 1, 1), 3.3F);
  139.         GameRegistry.addSmelting(blockDarkoniaOre, new ItemStack(itemDarkoniaIngot, 1, 1), 1.3F);
  140.         GameRegistry.addSmelting(blockRubyOre, new ItemStack(itemRubyIngot, 1, 1), 1.3F);
  141.         GameRegistry.addSmelting(blockSaphirreOre, new ItemStack(itemSaphirreIngot, 1, 1), 1.3F);
  142.        
  143.         GameRegistry.addRecipe(new ItemStack(itemImprovedTitaniumIngot), new Object[]{
  144.                 "ZZZ",
  145.                 "ZZZ",
  146.                 "ZZZ",
  147.                 'Z', new ItemStack(itemTitaniumIngot, 1, 0)});
  148.         GameRegistry.addRecipe(new ItemStack(itemDarkFireIngot), new Object[]{
  149.                 "ZZZ",
  150.                 "ZZZ",
  151.                 "ZZZ",
  152.                 'Z', new ItemStack(itemDarkFireNuggets, 1, 0)});
  153.        
  154.        
  155.     }
  156.  
  157.  
  158.     @EventHandler
  159.     public void init(FMLInitializationEvent event)
  160.     {
  161.  
  162.         proxy.registerRender();
  163.  
  164.     }
  165.  
  166.  
  167.     @EventHandler
  168.     public void postInit(FMLPostInitializationEvent event)
  169.     {
  170.  
  171.        
  172.  
  173.     }
  174. }
Advertisement
Add Comment
Please, Sign In to add comment