Advertisement
nono1507

Class principale

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