Advertisement
Guest User

Class principale

a guest
Mar 3rd, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.36 KB | None | 0 0
  1. package modendercraft;
  2.  
  3. // les imports :
  4. import java.awt.Color;
  5.  
  6. import net.minecraft.block.Block;
  7. import net.minecraft.creativetab.CreativeTabs;
  8. import net.minecraft.entity.EnumCreatureType;
  9. import net.minecraft.item.EnumArmorMaterial;
  10. import net.minecraft.item.EnumToolMaterial;
  11. import net.minecraft.item.Item;
  12. import net.minecraft.item.ItemSeeds;
  13. import net.minecraft.item.ItemStack;
  14. import net.minecraftforge.common.EnumHelper;
  15. import cpw.mods.fml.common.Mod;
  16. import cpw.mods.fml.common.Mod.EventHandler;
  17. import cpw.mods.fml.common.Mod.Instance;
  18. import cpw.mods.fml.common.SidedProxy;
  19. import cpw.mods.fml.common.event.FMLInitializationEvent;
  20. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  21. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  22. import cpw.mods.fml.common.network.NetworkMod;
  23. import cpw.mods.fml.common.registry.EntityRegistry;
  24. import cpw.mods.fml.common.registry.GameRegistry;
  25. import cpw.mods.fml.common.registry.LanguageRegistry;
  26.  
  27. //Le mod :
  28. @Mod(modid="EnderCraft", name="Mod EnderCraft", version="1.0.0")
  29. @NetworkMod(clientSideRequired=true, serverSideRequired=false) // NE PAS MODIFIER CETTE LIGNE
  30. public class modendercraftmain {
  31.  
  32.    
  33.    
  34.    
  35.     public static Item ACEG, APEG, AJEG, ANEG;
  36.     public static Item FDE;
  37.     public static Item BDE;
  38.     public static Item HDE;
  39.     public static Item EDG;
  40.     public static Item PDE;
  41.    
  42.    
  43.     static EnumToolMaterial FDG= EnumHelper.addToolMaterial("FDG", 3, 2000, 10.0F, 2, 50);
  44.     static EnumToolMaterial BDG= EnumHelper.addToolMaterial("BDG", 3, 2000, 10.0F, 2, 50);
  45.     static EnumToolMaterial HDG= EnumHelper.addToolMaterial("HDG", 3, 2000, 10.0F, 2, 50);
  46.     static EnumToolMaterial PDG= EnumHelper.addToolMaterial("PDG", 3, 2000, 10.0F, 2, 50);
  47.     static EnumToolMaterial EDE= EnumHelper.addToolMaterial("EDE", 0, 1500, 0F, 3, 50);
  48.     static EnumArmorMaterial MA1 = EnumHelper.addArmorMaterial("Gemme", 40, new int[]{4, 10, 7,  4}, 10);
  49.     //Creative tabs
  50.     public static CreativeTabs CTE = new CTEJ("EnderCraft");
  51.  
  52.    
  53.  
  54.                          
  55.   @Instance("EnderCraft")
  56.   public static modendercraftmain instance;
  57.  
  58.   public static Block BlockTomatCulture;
  59.   public static Item ItemTomate, ItemTomateGraine;
  60.   public static Block BMG;
  61.   public static Block MDG;
  62.   public static Item GM2;
  63.  
  64.  
  65.        
  66.        
  67.         @SidedProxy(clientSide="modendercraft.ClientProxy", serverSide="modendercraft.CommonProxy")
  68.         public static CommonProxy proxy;
  69.        
  70.         @EventHandler
  71.         public void preInit(FMLPreInitializationEvent event) {
  72.            
  73.             GameRegistry.registerBlock(BlockTomatCulture, "Culture de Tomate");
  74.             GameRegistry.registerItem(ItemTomate, "Tomate", "EnderCraft");
  75.             GameRegistry.registerItem(ItemTomateGraine, "Graines de tomate", "EnderCraft");
  76.            
  77.             BlockTomatCulture = new BlockTomatCulture(8471).setUnlocalizedName("Culture d'orge");
  78.             ItemTomate = new Item(9160).setUnlocalizedName("Tomate").setTextureName("EnderCraft:Tomate");
  79.             ItemTomateGraine = new ItemSeeds(8411, this.BlockTomatCulture.blockID, Block.tilledField.blockID).setUnlocalizedName("Graines de tomate").setTextureName("EnderCraft:TomateGraine");
  80.            
  81.    
  82.         }
  83.        
  84.  
  85.        
  86.         @EventHandler
  87.         public void init(FMLInitializationEvent event)
  88.         {
  89.             proxy.registerRender();
  90.            
  91.            
  92.      
  93.               //gemme clean
  94.             GM2 = new GEMME2(8650).setTextureName("te:gemme") .setCreativeTab(CTE);
  95.             GameRegistry.registerItem(GM2, "Gemme");
  96.             LanguageRegistry.addName(GM2, "Gemme");
  97.           //minerai et bloc
  98.             MDG = new MDG(4001).setHardness(3.0F).setResistance(7.0F).setCreativeTab(CTE).setStepSound(Block.soundStoneFootstep).setUnlocalizedName("mineraidegemme").setTextureName("te:geore");
  99.         BMG = new BMG (4000) .setHardness(5.0F)  .setResistance(5.0F) .setCreativeTab(CTE) .setStepSound(Block.soundMetalFootstep) .setUnlocalizedName("Bloc de gemme") .setTextureName("te:rm") ;
  100.        //register.minerai de gemme
  101.         GameRegistry.registerBlock(MDG, "MDG");
  102.         LanguageRegistry.addName(MDG, "Minerai de gemme");
  103.         //register.block
  104.         GameRegistry.registerBlock(BMG, "BMG");
  105.         LanguageRegistry.addName(BMG, "Bloc de gemme");
  106.        
  107.             //LIGNE DE CODE DU MOB
  108.             EntityRegistry.registerGlobalEntityID(EntityChevalier.class, "Chevalier de gemme", EntityRegistry.findGlobalUniqueEntityId(), new Color(0, 0, 0).getRGB(), new Color(255, 0, 255).getRGB());
  109.             EntityRegistry.addSpawn(EntityChevalier.class, 3, 1, 3, EnumCreatureType.creature);
  110.             EntityRegistry.registerModEntity(EntityChevalier.class, "Chevalier de gemme", 9192, this, 50, 1, true);
  111.             LanguageRegistry.instance().addStringLocalization("entity.Chevalier de gemme.name", "Chevalier de gemme");
  112.        
  113.             //Outils et epee
  114.             FDE = new FDGC(1004, FDG).setTextureName("te:houeg").setUnlocalizedName("C23D").setCreativeTab(CTE);
  115.             LanguageRegistry.addName(FDE, "Houe en Gemme");
  116.             BDE = new BDGC(1003, BDG).setTextureName("te:pelleg").setUnlocalizedName("C13D").setCreativeTab(CTE);
  117.             LanguageRegistry.addName(BDE, "Pelle en Gemme");
  118.             PDE = new PDGC(1001, PDG).setTextureName("te:piocheg").setUnlocalizedName("C123").setCreativeTab(CTE);
  119.             LanguageRegistry.addName(PDE, "Pioche en Gemme");
  120.             EDG = new EDEC(899, EDE).setTextureName("te:epeedelend").setUnlocalizedName("CQVV").setCreativeTab(CTE);
  121.             LanguageRegistry.addName(EDG, "Epee en gemme");
  122.             GameRegistry.registerItem(EDG,"EDG");
  123.             HDE = new HDGC(1002, HDG).setTextureName("te:hacheg").setUnlocalizedName("C12").setCreativeTab(CTE);
  124.             LanguageRegistry.addName(HDE, "Hache en Gemme");
  125.             // ARMURE: ACEG, APEG, AJEG, ANEG
  126.             ACEG = new A1C(3000, MA1, 0, 0).setUnlocalizedName("AZERTY1").setTextureName("te:IC").setCreativeTab(CTE);
  127.             APEG = new A1C(3001, MA1, 0, 1).setUnlocalizedName("AZERTY2").setTextureName("te:IA").setCreativeTab(CTE);
  128.             AJEG  = new A1C(3002, MA1, 0, 2).setUnlocalizedName("AZERTY3").setTextureName("te:IJ").setCreativeTab(CTE);
  129.             ANEG  = new A1C(3003, MA1, 0, 3).setUnlocalizedName("AZERTY4").setTextureName("te:IB").setCreativeTab(CTE);
  130.             GameRegistry.registerItem(ACEG, "AZERTY11");
  131.             GameRegistry.registerItem(APEG, "AZERTY22");
  132.             GameRegistry.registerItem(AJEG, "AZERTY33");
  133.             GameRegistry.registerItem(ANEG, "AZERTY44");
  134.             LanguageRegistry.addName(ACEG, "Casque en Gemme");
  135.             LanguageRegistry.addName(APEG, "Plastron en Gemme");
  136.             LanguageRegistry.addName(AJEG, "Jambiere en Gemme");
  137.             LanguageRegistry.addName(ANEG, "Bottes en Gemme");
  138.             // pour la generation du minerai
  139.             GameRegistry.registerWorldGenerator(new WorldGeneratorGemmeore());
  140.             // les crafts recettes etc...
  141.             GameRegistry.addShapelessRecipe(new ItemStack(GM2 ,9), new Object[]{ BMG });
  142.             GameRegistry.addRecipe(new ItemStack(APEG), new Object[]{"XYX", "XXX", "XXX", 'X', GM2});
  143.             GameRegistry.addRecipe(new ItemStack(ACEG), new Object[]{"XXX", "XYX", 'X', GM2});
  144.             GameRegistry.addRecipe(new ItemStack(ANEG), new Object[]{"XYX","XYX", 'X', GM2});
  145.             GameRegistry.addRecipe(new ItemStack(AJEG), new Object[]{"XXX", "XYX", "XYX", 'X', GM2});
  146.             GameRegistry.addRecipe(new ItemStack(PDE), new Object[]{"XXX", "ZYZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  147.             GameRegistry.addRecipe(new ItemStack(BDE), new Object[]{"ZXZ", "ZYZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  148.             GameRegistry.addRecipe(new ItemStack(FDE), new Object[]{"XXZ", "ZYZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  149.             GameRegistry.addRecipe(new ItemStack(FDE), new Object[]{"ZXX", "ZYZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  150.             GameRegistry.addRecipe(new ItemStack(HDE), new Object[]{"ZXX", "ZYX", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  151.             GameRegistry.addRecipe(new ItemStack(HDE), new Object[]{"XXZ", "XYZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  152.             GameRegistry.addRecipe(new ItemStack(EDG), new Object[]{"ZXZ", "ZXZ", "ZYZ", 'X', new ItemStack(GM2), 'Y', Item.stick});
  153.            
  154.            
  155.         }
  156.        
  157.        
  158.         @EventHandler
  159.         public void postInit(FMLPostInitializationEvent event) {       
  160.  
  161.            
  162.        
  163.         }
  164.        
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement