Advertisement
Guest User

Untitled

a guest
Dec 25th, 2015
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 67.45 KB | None | 0 0
  1. Classe principale :
  2.  
  3. [java] package fr.altiscraft.benjaminloison.common;
  4.  import java.io.File;
  5.  
  6. import com.google.common.base.Throwables;
  7.  
  8. import cpw.mods.fml.common.Mod;
  9. import cpw.mods.fml.common.SidedProxy;
  10. import cpw.mods.fml.common.event.FMLInitializationEvent;
  11. import cpw.mods.fml.common.event.FMLPostInitializationEvent;
  12. import cpw.mods.fml.common.event.FMLPreInitializationEvent;
  13. import cpw.mods.fml.common.event.FMLServerStartingEvent;
  14. import cpw.mods.fml.common.network.NetworkRegistry;
  15. import cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper;
  16. import cpw.mods.fml.common.registry.GameRegistry;
  17. import cpw.mods.fml.relauncher.Side;
  18. import fr.altiscraft.benjaminloison.gui.F3Menu;
  19. import fr.altiscraft.benjaminloison.gui.GuiHandler;
  20. import fr.altiscraft.benjaminloison.gui.GuiHandlerPoubelle;
  21. import fr.altiscraft.benjaminloison.model.ModelBlockATM;
  22. import fr.altiscraft.benjaminloison.model.ModelBlockBarriereFerme;
  23. import fr.altiscraft.benjaminloison.model.ModelBlockBarriereOuverte;
  24. import fr.altiscraft.benjaminloison.model.ModelBlockBasket;
  25. import fr.altiscraft.benjaminloison.model.ModelBlockChemine;
  26. import fr.altiscraft.benjaminloison.model.ModelBlockChemineVide;
  27. import fr.altiscraft.benjaminloison.model.ModelBlockCoco;
  28. import fr.altiscraft.benjaminloison.model.ModelBlockDrapeau;
  29. import fr.altiscraft.benjaminloison.model.ModelBlockLampadaire;
  30. import fr.altiscraft.benjaminloison.model.ModelBlockPanneauInterdit;
  31. import fr.altiscraft.benjaminloison.model.ModelBlockPanneauSTOP;
  32. import fr.altiscraft.benjaminloison.model.ModelBlockPoubelle;
  33. import fr.altiscraft.benjaminloison.model.ModelBlockVATM;
  34. import fr.altiscraft.benjaminloison.model.ModelBlockVLampadaire;
  35. import fr.altiscraft.benjaminloison.model.ModelBlockVentilateur;
  36. import fr.altiscraft.benjaminloison.model.ModelBlockVolet;
  37. import fr.altiscraft.benjaminloison.packets.PacketDeposit;
  38. import fr.altiscraft.benjaminloison.packets.PacketPierre;
  39. import fr.altiscraft.benjaminloison.packets.PacketPlayerList;
  40. import fr.altiscraft.benjaminloison.packets.PacketRequestPlayerList;
  41. import fr.altiscraft.benjaminloison.proxy.CommonProxy;
  42. import fr.altiscraft.benjaminloison.tileentity.TileEntityATM;
  43. import fr.altiscraft.benjaminloison.tileentity.TileEntityBarriereFerme;
  44. import fr.altiscraft.benjaminloison.tileentity.TileEntityBarriereOuverte;
  45. import fr.altiscraft.benjaminloison.tileentity.TileEntityBasket;
  46. import fr.altiscraft.benjaminloison.tileentity.TileEntityChemine;
  47. import fr.altiscraft.benjaminloison.tileentity.TileEntityChemineVide;
  48. import fr.altiscraft.benjaminloison.tileentity.TileEntityCoco;
  49. import fr.altiscraft.benjaminloison.tileentity.TileEntityDrapeau;
  50. import fr.altiscraft.benjaminloison.tileentity.TileEntityLampadaire;
  51. import fr.altiscraft.benjaminloison.tileentity.TileEntityPanneauInterdit;
  52. import fr.altiscraft.benjaminloison.tileentity.TileEntityPanneauSTOP;
  53. import fr.altiscraft.benjaminloison.tileentity.TileEntityPieton;
  54. import fr.altiscraft.benjaminloison.tileentity.TileEntityPoubelle;
  55. import fr.altiscraft.benjaminloison.tileentity.TileEntityVATM;
  56. import fr.altiscraft.benjaminloison.tileentity.TileEntityVLampadaire;
  57. import fr.altiscraft.benjaminloison.tileentity.TileEntityVentilateur;
  58. import fr.altiscraft.benjaminloison.tileentity.TileEntityVolet;
  59. import net.minecraft.block.Block;
  60. import net.minecraft.block.material.Material;
  61. import net.minecraft.client.Minecraft;
  62. import net.minecraft.creativetab.CreativeTabs;
  63. import net.minecraft.init.Blocks;
  64. import net.minecraft.init.Items;
  65. import net.minecraft.item.Item;
  66. import net.minecraft.item.Item.ToolMaterial;
  67. import net.minecraft.item.ItemArmor.ArmorMaterial;
  68. import net.minecraft.item.ItemStack;
  69. import net.minecraft.potion.Potion;
  70. import net.minecraft.potion.PotionEffect;
  71. import net.minecraft.util.ResourceLocation;
  72. import net.minecraftforge.common.MinecraftForge;
  73. import net.minecraftforge.common.util.EnumHelper;
  74.  
  75. @Mod(modid=ModAltisCraft.MODID, name="AltisCraft.fr", version="1.0.0")
  76.  public class ModAltisCraft
  77.  {
  78.    public static final Block.SoundType soundTypeWood = new Block.SoundType("wood", 1.0F, 1.0F);
  79.    public static final String MODID = "altiscraft";
  80.    @Mod.Instance(ModAltisCraft.MODID)
  81.    public static ModAltisCraft instance;
  82.    public static final int GuiSac = 0;
  83.    @SidedProxy(clientSide="fr.altiscraft.benjaminloison.proxy.ClientProxy", serverSide="fr.altiscraft.benjaminloison.proxy.CommonProxy")
  84.    public static CommonProxy proxy;
  85.    public static Item Sac, Dynamite, Telephone, itemDiamantTaille, itemDiamant, Hamburger, Frites, Sprit, Fanta, ItemVache, PermisVelos, PermisConduireLourd, PermisArcheo, PermisPilote, LicensePilote, PermisDiamant, PermisArmes, PermisBateaux, PermisConduire, GPS, Or, Artefact, Caisse, Cafe, Donut, itemBedo, Eau, Fermer, Retour, PorteHopital, itemDSable, Tortue, itemAltisCraft, itemAncienAltisCraft, itemRestaurant, secrets, Marteau, Coco, pioche, pelle, itemCuivre, itemCiseaux, itemFil, itemLSD, itemFLSD, itemLMeth, itemMeth, itemCannabis, itemCokaine0, itemCokaine1, itemCokaine2, itemMcDoR, itemMcDoV, Icentime, IIcentimes, Vcentimes, Xcentimes, XXcentimes, Lcentimes, Ieuro, IIeuros, Veuros, Xeuros, XXeuros, Leuros, Ceuros, Meuros, XMeuros, itemPeche, itemFCocaine, itemFCannabis, lunettesCivil, lunettesSoleilCivil, helmetRebelle, chestPlateRebelle, leggingsRebelle, bootsRebelle, helmetAdjoint, helmetBrigadier, chestPlateBrigadier, leggingsBrigadier, bootsBrigadier, helmetSergent, chestPlateSergent, leggingsSergent, bootsSergent, helmetMajor, chestPlateMajor, leggingsMajor, bootsMajor, helmetAspirant, chestPlateAspirant, leggingsAspirant, bootsAspirant, helmetAdjudant, chestPlateAdjudant, leggingsAdjudant, bootsAdjudant, helmetLieutenant, chestPlateLieutenant, leggingsLieutenant, bootsLieutenant, helmetCapitaine, chestPlateCapitaine, leggingsCapitaine, bootsCapitaine, helmetCommandant, chestPlateCommandant, leggingsCommandant, bootsCommandant, helmetColonel, chestPlateColonel, leggingsColonel, bootsColonel, helmetGeneral, chestPlateGeneral, leggingsGeneral, bootsGeneral, helmetCivil, chestPlateCivil, leggingsCivil, bootsCivil, helmetBAC, chestPlateBAC, leggingsBAC, bootsBAC, helmetGang1, chestPlateGang1, leggingsGang1, bootsGang1, helmetGang2, chestPlateGang2, leggingsGang2, bootsGang2, helmetGang3, chestPlateGang3, leggingsGang3, bootsGang3, helmetGang4, chestPlateGang4, leggingsGang4, bootsGang4, CocaCola, CocaColaLight, CocaColaZero, CocaColaLife;
  86.    public static Block Garage2, Garage1, Banque, VerreVide, BlocChemine, BlocChemineVide, BlocRouteS6, BlocRouteS7, BlocRouteS8, BlocRouteS5, BlocPieton, BlocRouteS1, BlocRouteS2, BlocRouteS3, BlocRouteS4, BlocVache, BlocVolet, PierreBleue, BlocVentilateur, BlocDrapeau, BlocBasket, BlocI, BlocBrique, BlocVATM, BlocPanneauSTOP, BlocPanneauInterdit, BlocBarriereFerme, BlocBarriereOuverte, MineraisCuivre, MineraisDiamant, BlocPoubelle, BlocVLampadaire, SemiBrique, BlocLampadaire, PlastiqueRouge, PlastiqueBlanc, PlastiqueBleu, Cyan, Aluminium, PierreBlanche, BlanchePierre, PierreBlanc, PlancheMarron, Flesh, PlastiqueVert, PlastiqueFlashVert, FerGris, FerPeuGris, Rouge, Blanc, BlocCoco, BlocMetaData, Barriere, blockPeche, blockPomme, blockBrique, blocSemiBrique, blocGrisBrique, blockMcDoR, blockMcDoV, MineraisMeth, CannabisPlante, CocainePlante, BlocATM, BlocRoute1, BlocRoute2, BlocATMTexture, BlocFerMarron, BlocPierreVert;
  87.    public static ToolMaterial outils = EnumHelper.addToolMaterial("outils", 2, 1000, 6.0F, 0.0F, 14);
  88.    
  89.    public static CreativeTabs AltisCraft = new CreativeTabs("AltisCraft"){public Item getTabIconItem(){return ModAltisCraft.itemAltisCraft;}};
  90.    
  91.    public static ArmorMaterial lunettesSoleil = EnumHelper.addArmorMaterial("lunettesSoleilCivil", 1, new int[] { 3 }, 1);
  92.    public static ArmorMaterial lunettes = EnumHelper.addArmorMaterial("lunettesCivil", 1, new int[] { 2 }, 1);
  93.    public static ArmorMaterial armorAdjoint = EnumHelper.addArmorMaterial("armorAdjoint", 1, new int[] { 1 }, 1);
  94.    public static ArmorMaterial armorBrigadier = EnumHelper.addArmorMaterial("armorBrigadier", 1, new int[] { 1, 1, 1, 1 }, 1);
  95.    public static ArmorMaterial armorSergent = EnumHelper.addArmorMaterial("armorSergent", 1, new int[] { 1, 2, 2, 1 }, 1);
  96.    public static ArmorMaterial armorAdjudant = EnumHelper.addArmorMaterial("armorAdjudant", 1, new int[] { 2, 2, 2, 2 }, 1);
  97.    public static ArmorMaterial armorMajor = EnumHelper.addArmorMaterial("armorMajor", 1, new int[] { 2, 3, 3, 2 }, 1);
  98.    public static ArmorMaterial armorBAC = EnumHelper.addArmorMaterial("armorBAC", 1, new int[] { 2, 3, 3, 2 }, 1);
  99.    public static ArmorMaterial armorAspirant = EnumHelper.addArmorMaterial("armorAspirant", 1, new int[] { 3, 3, 3, 3 }, 1);
  100.    public static ArmorMaterial armorLieutenant = EnumHelper.addArmorMaterial("armorLieutenant", 1, new int[] { 3, 4, 4, 3 }, 1);
  101.    public static ArmorMaterial armorCapitaine = EnumHelper.addArmorMaterial("armorCapitaine", 1, new int[] { 4, 4, 4, 4 }, 1);
  102.    public static ArmorMaterial armorCommandant = EnumHelper.addArmorMaterial("armorCommandant", 1, new int[] { 4, 5, 5, 4 }, 1);
  103.    public static ArmorMaterial armorColonel = EnumHelper.addArmorMaterial("armorColonel", 1, new int[] { 5, 5, 5, 5 }, 1);
  104.    public static ArmorMaterial armorGeneral = EnumHelper.addArmorMaterial("armorGeneral", 1, new int[] { 5, 5, 5, 5 }, 1);
  105.    public static ArmorMaterial armorCivil = EnumHelper.addArmorMaterial("armorCivil", 1, new int[] { 1, 2, 2, 1 }, 1);
  106.    public static ArmorMaterial armorRebelle = EnumHelper.addArmorMaterial("armorRebelle", 1, new int[] { 2, 3, 3, 2 }, 1);
  107.    public static ArmorMaterial armorGang1 = EnumHelper.addArmorMaterial("armorGang1", 1, new int[] { 2, 3, 3, 2 }, 1);
  108.    public static ArmorMaterial armorGang2 = EnumHelper.addArmorMaterial("armorGang2", 1, new int[] { 2, 3, 3, 2 }, 1);
  109.    public static ArmorMaterial armorGang3 = EnumHelper.addArmorMaterial("armorGang3", 1, new int[] { 2, 3, 3, 2 }, 1);
  110.    public static ArmorMaterial armorGang4 = EnumHelper.addArmorMaterial("armorGang4", 1, new int[] { 2, 3, 3, 2 }, 1);
  111.    
  112.    public static SimpleNetworkWrapper network;
  113.  
  114.    @Mod.EventHandler
  115.    public void preInit(FMLPreInitializationEvent event)
  116.    {
  117. if ((event.getSide().isClient()) && (!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("AltisCraft")) && (!Minecraft.getMinecraft().mcDataDir.equals(new File(".")))) { Throwables.propagate(new Exception("Launcher non autorisé"));}
  118.      System.out.println("Pré-initialisation !");
  119.  
  120.      ModelBlockDrapeau modelsd = new ModelBlockDrapeau();
  121.      ResourceLocation texturesd = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockDrapeau.png");
  122.      ModelBlockBarriereFerme modelsbf = new ModelBlockBarriereFerme();
  123.      ResourceLocation texturesbf = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockBarriereFerme.png");
  124.      ModelBlockBarriereOuverte modelsbo = new ModelBlockBarriereOuverte();
  125.      ResourceLocation texturesbo = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockBarriereOuverte.png");
  126.      ModelBlockPoubelle modelp = new ModelBlockPoubelle();
  127.      ResourceLocation texturep = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockPoubelle.png");
  128.      ModelBlockATM model = new ModelBlockATM();
  129.      ResourceLocation texture = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockATM.png");
  130.      ModelBlockVentilateur modelsv = new ModelBlockVentilateur();
  131.      ResourceLocation texturesv = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockVentilateur.png");
  132.      ModelBlockVATM modelva = new ModelBlockVATM();
  133.      ResourceLocation textureva = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockVATM.png");
  134.      ModelBlockCoco models = new ModelBlockCoco();
  135.      ResourceLocation textures = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockCoco.png");
  136.      ModelBlockChemine modelc = new ModelBlockChemine();
  137.      ResourceLocation texturec = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockChemine.png");
  138.      ModelBlockChemineVide modelcv = new ModelBlockChemineVide();
  139.      ResourceLocation texturecv = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockChemineVide.png");
  140.      ModelBlockLampadaire modelsb = new ModelBlockLampadaire();
  141.      ResourceLocation texturesb = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockLampadaire.png");
  142.      ModelBlockVLampadaire modelv = new ModelBlockVLampadaire();
  143.      ResourceLocation texturev = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockVLampadaire.png");
  144.      ModelBlockPanneauSTOP modelps = new ModelBlockPanneauSTOP();
  145.      ResourceLocation textureps = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockPanneauSTOP.png");
  146.      ModelBlockPanneauInterdit modelpi = new ModelBlockPanneauInterdit();
  147.      ResourceLocation texturepi = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockPanneauInterdit.png");
  148.      ModelBlockBasket modelb = new ModelBlockBasket();
  149.      ResourceLocation textureb = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockBasket.png");
  150.      ModelBlockVolet modeleb = new ModelBlockVolet();
  151.      ResourceLocation textureeb = new ResourceLocation("altiscraft", "textures/models/blocks/ModelBlockVolet.png");
  152.      
  153.      network = NetworkRegistry.INSTANCE.newSimpleChannel(MODID);
  154.      network.registerMessage(PacketPierre.Handler.class, PacketPierre.class, 0, Side.SERVER);
  155.      network.registerMessage(PacketRequestPlayerList.Handler.class, PacketRequestPlayerList.class, 1, Side.SERVER);
  156.      network.registerMessage(PacketPlayerList.Handler.class, PacketPlayerList.class, 2, Side.CLIENT);
  157.      
  158.      network.registerMessage(PacketDeposit.Handler.class, PacketDeposit.class, 3, Side.SERVER);
  159.      
  160.      itemDSable = new ItemDSable().setUnlocalizedName("itemDSable").setTextureName("altiscraft:itemDSable").setCreativeTab(AltisCraft).setMaxStackSize(1);
  161.      Fermer = new item().setUnlocalizedName("fermer").setTextureName("altiscraft:fermer").setCreativeTab(AltisCraft).setMaxStackSize(1);
  162.      Retour = new item().setUnlocalizedName("retour").setTextureName("altiscraft:retour").setCreativeTab(AltisCraft).setMaxStackSize(1);
  163.      Sac = new Sac().setUnlocalizedName("Sac").setTextureName("altiscraft:Sac").setCreativeTab(AltisCraft).setMaxStackSize(1);
  164.      itemAltisCraft = new Logo().setUnlocalizedName("AltisCraft").setTextureName("altiscraft:Logo").setCreativeTab(AltisCraft).setMaxStackSize(4);
  165.      itemAncienAltisCraft = new Logo().setUnlocalizedName("AncienAltisCraft").setTextureName("altiscraft:AncienLogo").setCreativeTab(AltisCraft).setMaxStackSize(8);
  166.      itemRestaurant = new Logo().setUnlocalizedName("Restaurant").setTextureName("altiscraft:Restaurant").setCreativeTab(AltisCraft).setMaxStackSize(4);
  167.      Marteau = new Marteau().setUnlocalizedName("Marteau").setTextureName("altiscraft:Marteau").setCreativeTab(AltisCraft).setMaxStackSize(1);
  168.      secrets = new secrets().setUnlocalizedName("secrets").setTextureName("altiscraft:secrets").setCreativeTab(AltisCraft).setMaxStackSize(1);
  169.      Or = new Archeologie().setUnlocalizedName("Or").setTextureName("altiscraft:or").setCreativeTab(AltisCraft).setMaxStackSize(4);
  170.      GPS = new Item().setUnlocalizedName("GPS").setTextureName("altiscraft:gps").setCreativeTab(AltisCraft).setMaxStackSize(1);
  171.      Artefact = new Archeologie().setUnlocalizedName("Artefact").setTextureName("altiscraft:artefact").setCreativeTab(AltisCraft).setMaxStackSize(2);
  172.      Caisse = new Archeologie().setUnlocalizedName("Caisse").setTextureName("altiscraft:caisse").setCreativeTab(AltisCraft).setMaxStackSize(1);
  173.      itemCuivre = new item().setUnlocalizedName("Cuivre").setTextureName("altiscraft:Cuivre").setCreativeTab(AltisCraft).setMaxStackSize(4);
  174.      itemDiamant = new item().setUnlocalizedName("Diamant").setTextureName("altiscraft:Diamant").setCreativeTab(AltisCraft).setMaxStackSize(2);
  175.      itemDiamantTaille = new item().setUnlocalizedName("DiamantTaille").setTextureName("altiscraft:DiamantTaille").setCreativeTab(AltisCraft).setMaxStackSize(1);
  176.      PermisConduire = new item().setUnlocalizedName("PermisConduire").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  177.      PermisConduireLourd = new item().setUnlocalizedName("PermisConduireLourd").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  178.      PermisVelos = new item().setUnlocalizedName("PermisVelos").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  179.      PermisBateaux = new item().setUnlocalizedName("PermisBateaux").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  180.      PermisArmes = new item().setUnlocalizedName("PermisArmes").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  181.      PermisPilote = new item().setUnlocalizedName("PermisPilote").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  182.      LicensePilote = new item().setUnlocalizedName("LicensePilote").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  183.      PermisArcheo = new item().setUnlocalizedName("PermisArcheo").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  184.      PermisDiamant = new item().setUnlocalizedName("PermisDiamant").setTextureName("altiscraft:Permis").setCreativeTab(AltisCraft).setMaxStackSize(1);
  185.      ItemVache = new Logo().setUnlocalizedName("ItemVache").setTextureName("altiscraft:ItemVache").setCreativeTab(AltisCraft).setMaxStackSize(1);
  186.      itemMcDoV = new Logo().setUnlocalizedName("McDoV").setTextureName("altiscraft:McDoV").setCreativeTab(AltisCraft).setMaxStackSize(4);
  187.      itemMcDoR = new Logo().setUnlocalizedName("McDoR").setTextureName("altiscraft:McDoR").setCreativeTab(AltisCraft).setMaxStackSize(4);
  188.      itemCiseaux = new item().setUnlocalizedName("Ciseaux").setTextureName("altiscraft:Ciseaux").setCreativeTab(AltisCraft).setMaxStackSize(1);
  189.      itemFil = new item().setUnlocalizedName("Fil").setTextureName("altiscraft:Fil").setCreativeTab(AltisCraft).setMaxStackSize(1);
  190.      Telephone = new Telephone().setUnlocalizedName("Telephone").setTextureName("altiscraft:Telephone").setCreativeTab(AltisCraft).setMaxStackSize(1);
  191.      Dynamite = new item().setUnlocalizedName("Dynamite").setTextureName("altiscraft:Dynamite").setCreativeTab(AltisCraft).setMaxStackSize(1);
  192.      itemCannabis = new Drogue().setUnlocalizedName("Cannabis").setTextureName("altiscraft:Cannabis").setCreativeTab(AltisCraft).setMaxStackSize(16);
  193.      itemLMeth = new Drogue().setUnlocalizedName("LMeth").setTextureName("altiscraft:LingotMeth").setCreativeTab(AltisCraft).setMaxStackSize(1);
  194.      itemCokaine0 = new Drogue().setUnlocalizedName("Cokaine0").setTextureName("altiscraft:Cokaine0").setCreativeTab(AltisCraft).setMaxStackSize(64);
  195.      itemLSD = new Drogue().setUnlocalizedName("LSD").setTextureName("altiscraft:LSD").setCreativeTab(AltisCraft).setMaxStackSize(32);
  196.      itemCokaine1 = new Drogue().setUnlocalizedName("Cokaine1").setTextureName("altiscraft:Cokaine1").setCreativeTab(AltisCraft).setMaxStackSize(32);
  197.      itemCokaine2 = new Drogue().setUnlocalizedName("Cokaine2").setTextureName("altiscraft:Cokaine2").setCreativeTab(AltisCraft).setMaxStackSize(16);
  198.      lunettesSoleilCivil = new lunettesSoleilCivil(lunettesSoleil, 0).setUnlocalizedName("lunettesSoleilCivil").setTextureName("altiscraft:lunettesSoleilCivil").setCreativeTab(AltisCraft);
  199.      lunettesCivil = new lunettesCivil(lunettes, 0).setUnlocalizedName("lunettesCivil").setTextureName("altiscraft:lunettesCivil").setCreativeTab(AltisCraft);
  200.      helmetAdjoint = new ItemAdjointArmor(armorAdjoint, 0).setUnlocalizedName("helmetAdjoint").setTextureName("altiscraft:Adjoint_Chapeau").setCreativeTab(AltisCraft);
  201.      helmetRebelle = new ItemRebelleArmor(armorRebelle, 0).setUnlocalizedName("helmetRebelle").setTextureName("altiscraft:Rebelle_Chapeau").setCreativeTab(AltisCraft);
  202.      chestPlateRebelle = new ItemRebelleArmor(armorRebelle, 1).setUnlocalizedName("chestPlateRebelle").setTextureName("altiscraft:Rebelle_Plastron").setCreativeTab(AltisCraft);
  203.      leggingsRebelle = new ItemRebelleArmor(armorRebelle, 2).setUnlocalizedName("leggingsRebelle").setTextureName("altiscraft:Rebelle_Pantalon").setCreativeTab(AltisCraft);
  204.      bootsRebelle = new ItemRebelleArmor(armorRebelle, 3).setUnlocalizedName("bootsRebelle").setTextureName("altiscraft:Rebelle_Chaussures").setCreativeTab(AltisCraft);
  205.      helmetGang1 = new ItemGang1Armor(armorGang1, 0).setUnlocalizedName("helmetGang1").setTextureName("altiscraft:Gang1_Chapeau").setCreativeTab(AltisCraft);
  206.      chestPlateGang1 = new ItemGang1Armor(armorGang1, 1).setUnlocalizedName("chestPlateGang1").setTextureName("altiscraft:Gang1_Plastron").setCreativeTab(AltisCraft);
  207.      leggingsGang1 = new ItemGang1Armor(armorGang1, 2).setUnlocalizedName("leggingsGang1").setTextureName("altiscraft:Gang1_Pantalon").setCreativeTab(AltisCraft);
  208.      bootsGang1 = new ItemGang1Armor(armorGang1, 3).setUnlocalizedName("bootsGang1").setTextureName("altiscraft:Gang1_Chaussures").setCreativeTab(AltisCraft);
  209.      helmetGang2 = new ItemGang2Armor(armorGang2, 0).setUnlocalizedName("helmetGang2").setTextureName("altiscraft:Gang2_Chapeau").setCreativeTab(AltisCraft);
  210.      chestPlateGang2 = new ItemGang2Armor(armorGang2, 1).setUnlocalizedName("chestPlateGang2").setTextureName("altiscraft:Gang2_Plastron").setCreativeTab(AltisCraft);
  211.      leggingsGang2 = new ItemGang2Armor(armorGang2, 2).setUnlocalizedName("leggingsGang2").setTextureName("altiscraft:Gang2_Pantalon").setCreativeTab(AltisCraft);
  212.      bootsGang2 = new ItemGang2Armor(armorGang2, 3).setUnlocalizedName("bootsGang2").setTextureName("altiscraft:Gang2_Chaussures").setCreativeTab(AltisCraft);
  213.      helmetGang3 = new ItemGang3Armor(armorGang3, 0).setUnlocalizedName("helmetGang3").setTextureName("altiscraft:Gang3_Chapeau").setCreativeTab(AltisCraft);
  214.      chestPlateGang3 = new ItemGang3Armor(armorGang3, 1).setUnlocalizedName("chestPlateGang3").setTextureName("altiscraft:Gang3_Plastron").setCreativeTab(AltisCraft);
  215.      leggingsGang3 = new ItemGang3Armor(armorGang3, 2).setUnlocalizedName("leggingsGang3").setTextureName("altiscraft:Gang3_Pantalon").setCreativeTab(AltisCraft);
  216.      bootsGang3 = new ItemGang3Armor(armorGang3, 3).setUnlocalizedName("bootsGang3").setTextureName("altiscraft:Gang3_Chaussures").setCreativeTab(AltisCraft);
  217.      helmetGang4 = new ItemGang4Armor(armorGang4, 0).setUnlocalizedName("helmetGang4").setTextureName("altiscraft:Gang4_Chapeau").setCreativeTab(AltisCraft);
  218.      chestPlateGang4 = new ItemGang4Armor(armorGang4, 1).setUnlocalizedName("chestPlateGang4").setTextureName("altiscraft:Gang4_Plastron").setCreativeTab(AltisCraft);
  219.      leggingsGang4 = new ItemGang4Armor(armorGang4, 2).setUnlocalizedName("leggingsGang4").setTextureName("altiscraft:Gang4_Pantalon").setCreativeTab(AltisCraft);
  220.      bootsGang4 = new ItemGang4Armor(armorGang4, 3).setUnlocalizedName("bootsGang4").setTextureName("altiscraft:Gang4_Chaussures").setCreativeTab(AltisCraft);
  221.      helmetBrigadier = new ItemBrigadierArmor(armorBrigadier, 0).setUnlocalizedName("helmetBrigadier").setTextureName("altiscraft:Brigadier_Chapeau").setCreativeTab(AltisCraft);
  222.      chestPlateBrigadier = new ItemBrigadierArmor(armorBrigadier, 1).setUnlocalizedName("chestPlateBrigadier").setTextureName("altiscraft:Brigadier_Plastron").setCreativeTab(AltisCraft);
  223.      leggingsBrigadier = new ItemBrigadierArmor(armorBrigadier, 2).setUnlocalizedName("leggingsBrigadier").setTextureName("altiscraft:Brigadier_Pantalon").setCreativeTab(AltisCraft);
  224.      bootsBrigadier = new ItemBrigadierArmor(armorBrigadier, 3).setUnlocalizedName("bootsBrigadier").setTextureName("altiscraft:Brigadier_Chaussures").setCreativeTab(AltisCraft);
  225.      helmetSergent = new ItemSergentArmor(armorSergent, 0).setUnlocalizedName("helmetSergent").setTextureName("altiscraft:Sergent_Chapeau").setCreativeTab(AltisCraft);
  226.      chestPlateSergent = new ItemSergentArmor(armorSergent, 1).setUnlocalizedName("chestPlateSergent").setTextureName("altiscraft:Sergent_Plastron").setCreativeTab(AltisCraft);
  227.      leggingsSergent = new ItemSergentArmor(armorSergent, 2).setUnlocalizedName("leggingsSergent").setTextureName("altiscraft:Sergent_Pantalon").setCreativeTab(AltisCraft);
  228.      bootsSergent = new ItemSergentArmor(armorSergent, 3).setUnlocalizedName("bootsSergent").setTextureName("altiscraft:Sergent_Chaussures").setCreativeTab(AltisCraft);
  229.      helmetAdjudant = new ItemAdjudantArmor(armorAdjudant, 0).setUnlocalizedName("helmetAdjudant").setTextureName("altiscraft:Adjudant_Chapeau").setCreativeTab(AltisCraft);
  230.      chestPlateAdjudant = new ItemAdjudantArmor(armorAdjudant, 1).setUnlocalizedName("chestPlateAdjudant").setTextureName("altiscraft:Adjudant_Plastron").setCreativeTab(AltisCraft);
  231.      leggingsAdjudant = new ItemAdjudantArmor(armorAdjudant, 2).setUnlocalizedName("leggingsAdjudant").setTextureName("altiscraft:Adjudant_Pantalon").setCreativeTab(AltisCraft);
  232.      bootsAdjudant = new ItemAdjudantArmor(armorAdjudant, 3).setUnlocalizedName("bootsAdjudant").setTextureName("altiscraft:Adjudant_Chaussures").setCreativeTab(AltisCraft);
  233.      helmetMajor = new ItemMajorArmor(armorMajor, 0).setUnlocalizedName("helmetMajor").setTextureName("altiscraft:Major_Chapeau").setCreativeTab(AltisCraft);
  234.      chestPlateMajor = new ItemMajorArmor(armorMajor, 1).setUnlocalizedName("chestPlateMajor").setTextureName("altiscraft:Major_Plastron").setCreativeTab(AltisCraft);
  235.      leggingsMajor = new ItemMajorArmor(armorMajor, 2).setUnlocalizedName("leggingsMajor").setTextureName("altiscraft:Major_Pantalon").setCreativeTab(AltisCraft);
  236.      bootsMajor = new ItemMajorArmor(armorMajor, 3).setUnlocalizedName("bootsMajor").setTextureName("altiscraft:Major_Chaussures").setCreativeTab(AltisCraft);
  237.      helmetBAC = new ItemBACArmor(armorBAC, 0).setUnlocalizedName("helmetBAC").setTextureName("altiscraft:BAC_Chapeau").setCreativeTab(AltisCraft);
  238.      chestPlateBAC = new ItemBACArmor(armorBAC, 1).setUnlocalizedName("chestPlateBAC").setTextureName("altiscraft:BAC_Plastron").setCreativeTab(AltisCraft);
  239.      leggingsBAC = new ItemBACArmor(armorBAC, 2).setUnlocalizedName("leggingsBAC").setTextureName("altiscraft:BAC_Pantalon").setCreativeTab(AltisCraft);
  240.      bootsBAC = new ItemBACArmor(armorBAC, 3).setUnlocalizedName("bootsBAC").setTextureName("altiscraft:BAC_Chaussures").setCreativeTab(AltisCraft);
  241.      helmetAspirant = new ItemAspirantArmor(armorAspirant, 0).setUnlocalizedName("helmetAspirant").setTextureName("altiscraft:Aspirant_Chapeau").setCreativeTab(AltisCraft);
  242.      chestPlateAspirant = new ItemAspirantArmor(armorAspirant, 1).setUnlocalizedName("chestPlateAspirant").setTextureName("altiscraft:Aspirant_Plastron").setCreativeTab(AltisCraft);
  243.      leggingsAspirant = new ItemAspirantArmor(armorAspirant, 2).setUnlocalizedName("leggingsAspirant").setTextureName("altiscraft:Aspirant_Pantalon").setCreativeTab(AltisCraft);
  244.      bootsAspirant = new ItemAspirantArmor(armorAspirant, 3).setUnlocalizedName("bootsAspirant").setTextureName("altiscraft:Aspirant_Chaussures").setCreativeTab(AltisCraft);
  245.      helmetLieutenant = new ItemLieutenantArmor(armorLieutenant, 0).setUnlocalizedName("helmetLieutenant").setTextureName("altiscraft:Lieutenant_Chapeau").setCreativeTab(AltisCraft);
  246.      chestPlateLieutenant = new ItemLieutenantArmor(armorLieutenant, 1).setUnlocalizedName("chestPlateLieutenant").setTextureName("altiscraft:Lieutenant_Plastron").setCreativeTab(AltisCraft);
  247.      leggingsLieutenant = new ItemLieutenantArmor(armorLieutenant, 2).setUnlocalizedName("leggingsLieutenant").setTextureName("altiscraft:Lieutenant_Pantalon").setCreativeTab(AltisCraft);
  248.      bootsLieutenant = new ItemLieutenantArmor(armorLieutenant, 3).setUnlocalizedName("bootsLieutenant").setTextureName("altiscraft:Lieutenant_Chaussures").setCreativeTab(AltisCraft);
  249.      helmetCapitaine = new ItemCapitaineArmor(armorCapitaine, 0).setUnlocalizedName("helmetCapitaine").setTextureName("altiscraft:Capitaine_Chapeau").setCreativeTab(AltisCraft);
  250.      chestPlateCapitaine = new ItemCapitaineArmor(armorCapitaine, 1).setUnlocalizedName("chestPlateCapitaine").setTextureName("altiscraft:Capitaine_Plastron").setCreativeTab(AltisCraft);
  251.      leggingsCapitaine = new ItemCapitaineArmor(armorCapitaine, 2).setUnlocalizedName("leggingsCapitaine").setTextureName("altiscraft:Capitaine_Pantalon").setCreativeTab(AltisCraft);
  252.      bootsCapitaine = new ItemCapitaineArmor(armorCapitaine, 3).setUnlocalizedName("bootsCapitaine").setTextureName("altiscraft:Capitaine_Chaussures").setCreativeTab(AltisCraft);
  253.      helmetCommandant = new ItemCommandantArmor(armorCommandant, 0).setUnlocalizedName("helmetCommandant").setTextureName("altiscraft:Commandant_Chapeau").setCreativeTab(AltisCraft);
  254.      chestPlateCommandant = new ItemCommandantArmor(armorCommandant, 1).setUnlocalizedName("chestPlateCommandant").setTextureName("altiscraft:Commandant_Plastron").setCreativeTab(AltisCraft);
  255.      leggingsCommandant = new ItemCommandantArmor(armorCommandant, 2).setUnlocalizedName("leggingsCommandant").setTextureName("altiscraft:Commandant_Pantalon").setCreativeTab(AltisCraft);
  256.      bootsCommandant = new ItemCommandantArmor(armorCommandant, 3).setUnlocalizedName("bootsCommandant").setTextureName("altiscraft:Commandant_Chaussures").setCreativeTab(AltisCraft);
  257.      helmetColonel = new ItemColonelArmor(armorColonel, 0).setUnlocalizedName("helmetColonel").setTextureName("altiscraft:Colonel_Chapeau").setCreativeTab(AltisCraft);
  258.      chestPlateColonel = new ItemColonelArmor(armorColonel, 1).setUnlocalizedName("chestPlateColonel").setTextureName("altiscraft:Colonel_Plastron").setCreativeTab(AltisCraft);
  259.      leggingsColonel = new ItemColonelArmor(armorColonel, 2).setUnlocalizedName("leggingsColonel").setTextureName("altiscraft:Colonel_Pantalon").setCreativeTab(AltisCraft);
  260.      bootsColonel = new ItemColonelArmor(armorColonel, 3).setUnlocalizedName("bootsColonel").setTextureName("altiscraft:Colonel_Chaussures").setCreativeTab(AltisCraft);
  261.      helmetGeneral = new ItemGeneralArmor(armorGeneral, 0).setUnlocalizedName("helmetGeneral").setTextureName("altiscraft:General_Chapeau").setCreativeTab(AltisCraft);
  262.      chestPlateGeneral = new ItemGeneralArmor(armorGeneral, 1).setUnlocalizedName("chestPlateGeneral").setTextureName("altiscraft:General_Plastron").setCreativeTab(AltisCraft);
  263.      leggingsGeneral = new ItemGeneralArmor(armorGeneral, 2).setUnlocalizedName("leggingsGeneral").setTextureName("altiscraft:General_Pantalon").setCreativeTab(AltisCraft);
  264.      bootsGeneral = new ItemGeneralArmor(armorGeneral, 3).setUnlocalizedName("bootsGeneral").setTextureName("altiscraft:General_Chaussures").setCreativeTab(AltisCraft);
  265.      helmetCivil = new ItemCivilArmor(armorCivil, 0).setUnlocalizedName("helmetCivil").setTextureName("altiscraft:Civil_Chapeau").setCreativeTab(AltisCraft);
  266.      chestPlateCivil = new ItemCivilArmor(armorCivil, 1).setUnlocalizedName("chestPlateCivil").setTextureName("altiscraft:Civil_Plastron").setCreativeTab(AltisCraft);
  267.      leggingsCivil = new ItemCivilArmor(armorCivil, 2).setUnlocalizedName("leggingsCivil").setTextureName("altiscraft:Civil_Pantalon").setCreativeTab(AltisCraft);
  268.      bootsCivil = new ItemCivilArmor(armorCivil, 3).setUnlocalizedName("bootsCivil").setTextureName("altiscraft:Civil_Chaussures").setCreativeTab(AltisCraft);
  269.      
  270.      GameRegistry.registerItem(pioche = new ItemPioche("pioche", outils).setCreativeTab(AltisCraft), "pioche");
  271.      GameRegistry.registerItem(pelle = new ItemPelle("pelle", outils).setCreativeTab(AltisCraft), "pelle");
  272.      
  273.      GameRegistry.registerItem(Tortue = new NourritureIllegal("Tortue", 5, 1.0F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(12), "Tortue");
  274.      GameRegistry.registerItem(Retour, "retour");
  275.      GameRegistry.registerItem(Fermer, "fermer");
  276.      GameRegistry.registerItem(itemAltisCraft, "item_altiscraft");
  277.      GameRegistry.registerItem(itemAncienAltisCraft, "item_ancienaltiscraft");
  278.      GameRegistry.registerItem(itemRestaurant, "item_restaurant");
  279.      GameRegistry.registerItem(Marteau, "marteau");
  280.      GameRegistry.registerItem(itemDSable, "itemdsable");
  281.      GameRegistry.registerItem(secrets, "secrets");
  282.      GameRegistry.registerItem(itemCuivre, "item_cuivre");
  283.      GameRegistry.registerItem(itemDiamant, "item_diamant");
  284.      GameRegistry.registerItem(itemDiamantTaille, "item_diamanttaille");
  285.      GameRegistry.registerItem(Or, "or");
  286.      GameRegistry.registerItem(GPS, "gps");
  287.      GameRegistry.registerItem(PermisConduire, "permisconduire");
  288.      GameRegistry.registerItem(PermisConduireLourd, "permisconduirelourd");
  289.      GameRegistry.registerItem(PermisVelos, "permisvelos");
  290.      GameRegistry.registerItem(PermisArmes, "permisarmes");
  291.      GameRegistry.registerItem(PermisDiamant, "permisdiamant");
  292.      GameRegistry.registerItem(PermisPilote, "permispilote");
  293.      GameRegistry.registerItem(LicensePilote, "licensepilote");
  294.      GameRegistry.registerItem(PermisArcheo, "permisarcheo");
  295.      GameRegistry.registerItem(PermisBateaux, "permisbateaux");
  296.      GameRegistry.registerItem(Caisse, "caisse");
  297.      GameRegistry.registerItem(Artefact, "artefact");
  298.      GameRegistry.registerItem(itemMcDoV, "item_mcdov");
  299.      GameRegistry.registerItem(itemMcDoR, "item_mcdor");
  300.      GameRegistry.registerItem(ItemVache, "itemvache");
  301.      GameRegistry.registerItem(itemFil, "item_fil");
  302.      GameRegistry.registerItem(itemCiseaux, "item_ciseaux");
  303.      GameRegistry.registerItem(itemLMeth, "item_lmeth");
  304.      GameRegistry.registerItem(itemLSD, "item_lsd");
  305.      GameRegistry.registerItem(itemFLSD = new BoissonDrogue("itemFLSD", 12, 0.5F, false).addPotionEffect(new PotionEffect(Potion.confusion.id, 200, 1), 0.5D).addPotionEffect(new PotionEffect(Potion.jump.id, 100, 1), 0.5D).addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 250, 1), 0.5D).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(16), "itemFLSD");
  306.      GameRegistry.registerItem(itemMeth = new NourritureDrogue("itemMeth", 8, 0.5F, false).addPotionEffect(new PotionEffect(Potion.jump.id, 400, 3), 0.5D).addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 450, 2), 0.5D).addPotionEffect(new PotionEffect(Potion.regeneration.id, 150, 3), 0.5D).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(2), "itemMeth");
  307.      GameRegistry.registerItem(itemFCannabis = new NourritureDrogue("itemFCannabis", 12, 0.5F, false).addPotionEffect(new PotionEffect(Potion.confusion.id, 600, 3), 0.5D).addPotionEffect(new PotionEffect(Potion.jump.id, 200, 1), 0.5D).addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 450, 1), 0.5D).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(8), "itemFCannabis");
  308.      GameRegistry.registerItem(itemBedo = new NourritureDrogue("itemBedo", 10, 0.5F, false).addPotionEffect(new PotionEffect(Potion.confusion.id, 500, 3), 0.5D).addPotionEffect(new PotionEffect(Potion.jump.id, 400, 1), 0.5D).addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 550, 1), 0.5D).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "itemBedo");
  309.      GameRegistry.registerItem(itemFCocaine = new NourritureDrogue("itemFCocaine", 18, 1.0F, false).addPotionEffect(new PotionEffect(Potion.confusion.id, 1200, 3), 0.5D).addPotionEffect(new PotionEffect(Potion.jump.id, 600, 3), 0.5D).addPotionEffect(new PotionEffect(Potion.moveSpeed.id, 1800, 2), 0.5D).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(8), "itemFCocaine");
  310.      GameRegistry.registerItem(itemPeche = new Nourriture("peche", 1, 0.2F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(16), "peche");
  311.      GameRegistry.registerItem(Coco = new Nourriture("Coco", 3, 0.2F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(8), "Coco");
  312.      GameRegistry.registerItem(Hamburger = new Nourriture("Hamburger", 5, 0.2F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(10), "Hamburger");
  313.      GameRegistry.registerItem(Frites = new Nourriture("Frites", 3, 0.2F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(10), "Frites");
  314.      GameRegistry.registerItem(Donut = new Nourriture("Donut", 4, 0.2F, false).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(10), "Donut");
  315.      GameRegistry.registerItem(Eau = new Boisson("eau", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(8), "eau");
  316.      GameRegistry.registerItem(Cafe = new Boisson("cafe", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "cafe");
  317.      GameRegistry.registerItem(Sprit = new Boisson("sprit", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "sprit");
  318.      GameRegistry.registerItem(Fanta = new Boisson("fanta", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "fanta");
  319.      GameRegistry.registerItem(CocaCola = new Boisson("coca_cola", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "coca_cola");
  320.      GameRegistry.registerItem(CocaColaLife = new Boisson("coca_cola_life", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "coca_cola_life");
  321.      GameRegistry.registerItem(CocaColaZero = new Boisson("coca_cola_zero", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "coca_cola_zero");
  322.      GameRegistry.registerItem(CocaColaLight = new Boisson("coca_cola_light", 0, 0.2F, false, new PotionEffect[0]).setAlwaysEdible().setCreativeTab(AltisCraft).setMaxStackSize(4), "coca_cola_light");
  323.      GameRegistry.registerItem(itemCannabis, "item_cannabis");
  324.      GameRegistry.registerItem(itemCokaine0, "item_cokaine0");
  325.      GameRegistry.registerItem(itemCokaine1, "item_cokaine1");
  326.      GameRegistry.registerItem(itemCokaine2, "item_cokaine2");
  327.      GameRegistry.registerItem(Telephone, "telephone");
  328.      GameRegistry.registerItem(Dynamite, "dynamite");
  329.      
  330.      ItemStack ItemDyna = new ItemStack(Blocks.tnt);
  331.      
  332.      GameRegistry.registerItem(lunettesSoleilCivil, "lunettessoleilcivil");
  333.      GameRegistry.registerItem(lunettesCivil, "lunettescivil");
  334.      GameRegistry.registerItem(helmetAdjoint, "item_adjoint_helmet");
  335.      GameRegistry.registerItem(helmetRebelle, "item_rebelle_helmet");
  336.      GameRegistry.registerItem(chestPlateRebelle, "item_rebelle_chestplate");
  337.      GameRegistry.registerItem(leggingsRebelle, "item_rebelle_leggings");
  338.      GameRegistry.registerItem(bootsRebelle, "item_rebelle_boots");
  339.      GameRegistry.registerItem(helmetGang1, "item_gang1_helmet");
  340.      GameRegistry.registerItem(chestPlateGang1, "item_gang1_chestplate");
  341.      GameRegistry.registerItem(leggingsGang1, "item_gang1_leggings");
  342.      GameRegistry.registerItem(bootsGang1, "item_gang1_boots");
  343.      GameRegistry.registerItem(helmetGang2, "item_gang2_helmet");
  344.      GameRegistry.registerItem(chestPlateGang2, "item_gang2_chestplate");
  345.      GameRegistry.registerItem(leggingsGang2, "item_gang2_leggings");
  346.      GameRegistry.registerItem(bootsGang2, "item_gang2_boots");
  347.      GameRegistry.registerItem(helmetGang3, "item_gang3_helmet");
  348.      GameRegistry.registerItem(chestPlateGang3, "item_gang3_chestplate");
  349.      GameRegistry.registerItem(leggingsGang3, "item_gang3_leggings");
  350.      GameRegistry.registerItem(bootsGang3, "item_gang3_boots");
  351.      GameRegistry.registerItem(helmetGang4, "item_gang4_helmet");
  352.      GameRegistry.registerItem(chestPlateGang4, "item_gang4_chestplate");
  353.      GameRegistry.registerItem(leggingsGang4, "item_gang4_leggings");
  354.      GameRegistry.registerItem(bootsGang4, "item_gang4_boots");
  355.      GameRegistry.registerItem(helmetBrigadier, "item_brigadier_helmet");
  356.      GameRegistry.registerItem(chestPlateBrigadier, "item_brigadier_chestplate");
  357.      GameRegistry.registerItem(leggingsBrigadier, "item_brigadier_leggings");
  358.      GameRegistry.registerItem(bootsBrigadier, "item_brigadier_boots");
  359.      GameRegistry.registerItem(helmetSergent, "item_sergent_helmet");
  360.      GameRegistry.registerItem(chestPlateSergent, "item_sergent_chestplate");
  361.      GameRegistry.registerItem(leggingsSergent, "item_sergent_leggings");
  362.      GameRegistry.registerItem(bootsSergent, "item_sergent_boots");
  363.      GameRegistry.registerItem(helmetAdjudant, "item_adjudant_helmet");
  364.      GameRegistry.registerItem(chestPlateAdjudant, "item_adjudant_chestplate");
  365.      GameRegistry.registerItem(leggingsAdjudant, "item_adjudant_leggings");
  366.      GameRegistry.registerItem(bootsAdjudant, "item_adjudant_boots");
  367.      GameRegistry.registerItem(helmetMajor, "item_major_helmet");
  368.      GameRegistry.registerItem(chestPlateMajor, "item_major_chestplate");
  369.      GameRegistry.registerItem(leggingsMajor, "item_major_leggings");
  370.      GameRegistry.registerItem(bootsMajor, "item_major_boots");
  371.      GameRegistry.registerItem(helmetBAC, "item_bac_helmet");
  372.      GameRegistry.registerItem(chestPlateBAC, "item_bac_chestplate");
  373.      GameRegistry.registerItem(leggingsBAC, "item_bac_leggings");
  374.      GameRegistry.registerItem(bootsBAC, "item_bac_boots");
  375.      GameRegistry.registerItem(helmetAspirant, "item_aspirant_helmet");
  376.      GameRegistry.registerItem(chestPlateAspirant, "item_aspirant_chestplate");
  377.      GameRegistry.registerItem(leggingsAspirant, "item_aspirant_leggings");
  378.      GameRegistry.registerItem(bootsAspirant, "item_aspirant_boots");
  379.      GameRegistry.registerItem(helmetLieutenant, "item_lieutenant_helmet");
  380.      GameRegistry.registerItem(chestPlateLieutenant, "item_lieutenant_chestplate");
  381.      GameRegistry.registerItem(leggingsLieutenant, "item_lieutenant_leggings");
  382.      GameRegistry.registerItem(bootsLieutenant, "item_lieutenant_boots");
  383.      GameRegistry.registerItem(helmetCapitaine, "item_capitaine_helmet");
  384.      GameRegistry.registerItem(chestPlateCapitaine, "item_capitaine_chestplate");
  385.      GameRegistry.registerItem(leggingsCapitaine, "item_capitaine_leggings");
  386.      GameRegistry.registerItem(bootsCapitaine, "item_capitaine_boots");
  387.      GameRegistry.registerItem(helmetCommandant, "item_commandant_helmet");
  388.      GameRegistry.registerItem(chestPlateCommandant, "item_commandant_chestplate");
  389.      GameRegistry.registerItem(leggingsCommandant, "item_commandant_leggings");
  390.      GameRegistry.registerItem(bootsCommandant, "item_commandant_boots");
  391.      GameRegistry.registerItem(helmetColonel, "item_colonel_helmet");
  392.      GameRegistry.registerItem(chestPlateColonel, "item_colonel_chestplate");
  393.      GameRegistry.registerItem(leggingsColonel, "item_colonel_leggings");
  394.      GameRegistry.registerItem(bootsColonel, "item_colonel_boots");
  395.      GameRegistry.registerItem(helmetGeneral, "item_general_helmet");
  396.      GameRegistry.registerItem(chestPlateGeneral, "item_general_chestplate");
  397.      GameRegistry.registerItem(leggingsGeneral, "item_general_leggings");
  398.      GameRegistry.registerItem(bootsGeneral, "item_general_boots");
  399.      GameRegistry.registerItem(helmetCivil, "item_civil_helmet");
  400.      GameRegistry.registerItem(chestPlateCivil, "item_civil_chestplate");
  401.      GameRegistry.registerItem(leggingsCivil, "item_civil_leggings");
  402.      GameRegistry.registerItem(bootsCivil, "item_civil_boots");
  403.      
  404.      PierreBleue = new Bloc().setBlockName("pierrebleue").setBlockTextureName("altiscraft:PierreBleue").setCreativeTab(AltisCraft).setHardness(1.0F);
  405.      Banque = new Banque().setBlockName("banque").setBlockTextureName("altiscraft:Banque").setCreativeTab(AltisCraft).setHardness(1000.0F);
  406.      Garage1 = new Garage1().setBlockName("garage1").setBlockTextureName("altiscraft:Garage1").setCreativeTab(AltisCraft).setHardness(1.0F);
  407.      Garage2 = new Garage2().setBlockName("garage2").setBlockTextureName("altiscraft:Garage2").setCreativeTab(AltisCraft).setHardness(1.0F);
  408.      VerreVide = new VerreVide().setBlockName("verrevide").setBlockTextureName("altiscraft:VerreVide").setCreativeTab(AltisCraft).setHardness(1.0F);
  409.      BlocRouteS1 = new Bloc().setBlockName("blocroutes1").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS1").setHardness(1.0F);
  410.      BlocRouteS2 = new Bloc().setBlockName("blocroutes2").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS2").setHardness(1.0F);
  411.      BlocRouteS3 = new Bloc().setBlockName("blocroutes3").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS3").setHardness(1.0F);
  412.      BlocRouteS4 = new Bloc().setBlockName("blocroutes4").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS4").setHardness(1.0F);
  413.      BlocRouteS5 = new Bloc().setBlockName("blocroutes5").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS5").setHardness(5.0F);
  414.      BlocRouteS6 = new Bloc().setBlockName("blocroutes6").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS6").setHardness(1.0F);
  415.      BlocRouteS7 = new Bloc().setBlockName("blocroutes7").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS7").setHardness(1.0F);
  416.      BlocRouteS8 = new Bloc().setBlockName("blocroutes8").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BlocRouteS8").setHardness(1.0F);
  417.      BlocBrique = new BlocB(Material.ground).setBlockName("blocb").setCreativeTab(AltisCraft).setHardness(1.0F);
  418.      SemiBrique = new BlocS(Material.ground).setBlockName("blocsb").setCreativeTab(AltisCraft).setHardness(1.0F);
  419.      blockPeche = new BlockPeche().setBlockName("blocpeche").setBlockTextureName("altiscraft:BlocPeche").setCreativeTab(AltisCraft).setHardness(7.5F);
  420.      blockPomme = new BlockPomme().setBlockName("blocpomme").setBlockTextureName("altiscraft:BlocPomme").setCreativeTab(AltisCraft).setHardness(7.5F);
  421.      MineraisCuivre = new MineraisCuivre().setBlockName("bloccuivre").setBlockTextureName("altiscraft:BlocCuivre").setCreativeTab(AltisCraft).setHardness(7.5F);
  422.      MineraisDiamant = new MineraisDiamant().setBlockName("blocdiamant").setBlockTextureName("altiscraft:BlocDiamant").setCreativeTab(AltisCraft).setHardness(15.0F);
  423.      MineraisMeth = new MineraisMeth().setBlockName("blocmeth").setBlockTextureName("altiscraft:BlocMeth").setCreativeTab(AltisCraft).setHardness(25.5F);
  424.      blockBrique = new Bloc().setBlockName("blocbrique").setBlockTextureName("altiscraft:BlocBrique").setCreativeTab(AltisCraft).setHardness(1.0F);
  425.      BlocI = new BlocI().setBlockName("bloci").setBlockTextureName("altiscraft:BlocI").setCreativeTab(AltisCraft).setHardness(100.0F);
  426.      Blanc = new Bloc().setBlockName("blanc").setBlockTextureName("altiscraft:Blanc").setCreativeTab(AltisCraft).setHardness(1.0F);
  427.      blocSemiBrique = new Bloc().setBlockName("blocsemibrique").setCreativeTab(AltisCraft).setHardness(1.0F);
  428.      blocGrisBrique = new Bloc().setBlockName("blocgrisbrique").setBlockTextureName("altiscraft:BlocGrisBrique").setCreativeTab(AltisCraft).setHardness(1.0F);
  429.      CocainePlante = new CocainePlante().setBlockName("plantecocaine").setBlockTextureName("altiscraft:Cocaine").setCreativeTab(AltisCraft).setHardness(1.5F);
  430.      CannabisPlante = new CannabisPlante().setBlockName("plantecannabis").setBlockTextureName("altiscraft:Cannabis").setCreativeTab(AltisCraft).setHardness(1.0F);
  431.      BlocVache = new Bloc().setBlockName("blocvache").setBlockTextureName("altiscraft:BlocVache").setCreativeTab(AltisCraft).setHardness(1.0F);
  432.      blockMcDoV = new Bloc().setBlockName("blocmcdov").setBlockTextureName("altiscraft:McDoV").setCreativeTab(AltisCraft).setHardness(1.0F);
  433.      blockMcDoR = new Bloc().setBlockName("blocmcdor").setBlockTextureName("altiscraft:McDoR").setCreativeTab(AltisCraft).setHardness(1.0F);
  434.      BlocBasket = new BlocBasket().setBlockName("blocbasket").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Basket").setHardness(1.0F);
  435.      BlocPieton = new BlocPieton().setBlockName("blocPieton").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Pieton").setHardness(1.0F);
  436.      BlocVolet = new BlocVolet().setBlockName("blocvolet").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Volet").setHardness(1.0F);
  437.      BlocDrapeau = new BlocDrapeau().setBlockName("blocdrapeau").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Drapeau").setHardness(1.0F);
  438.      BlocVATM = new BlocVATM().setBlockName("blocvatm").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:VATM").setHardness(1.0F);
  439.      BlocVentilateur = new BlocVentilateur().setBlockName("blocVentilateur").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Ventilateur").setHardness(1.0F);
  440.      BlocATM = new BlocATM().setBlockName("blocatm").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:ATM").setHardness(1.0F);
  441.      BlocCoco = new BlocCoco().setBlockName("bloccoco").setCreativeTab(AltisCraft).setHardness(7.5F).setBlockTextureName("altiscraft:Coco").setHardness(1.0F);
  442.      BlocChemine = new BlocChemine().setBlockName("blocchemine").setCreativeTab(AltisCraft).setHardness(7.5F).setBlockTextureName("altiscraft:Chemine").setHardness(1.0F);
  443.      BlocChemineVide = new BlocChemineVide().setBlockName("bloccheminevide").setCreativeTab(AltisCraft).setHardness(7.5F).setBlockTextureName("altiscraft:ChemineVide").setHardness(1.0F);
  444.      BlocRoute1 = new Bloc().setBlockName("blocroute1").setBlockTextureName("altiscraft:BlocRoute1").setCreativeTab(AltisCraft).setHardness(1.0F);
  445.      BlocRoute2 = new Bloc().setBlockName("blocroute2").setBlockTextureName("altiscraft:BlocRoute2").setCreativeTab(AltisCraft).setHardness(1.0F);
  446.      BlocATMTexture = new Bloc().setBlockName("blocatmtexture").setBlockTextureName("altiscraft:BlocATMTexture").setCreativeTab(AltisCraft).setHardness(1.0F);
  447.      BlocPierreVert = new Bloc().setBlockName("blocpierrevert").setBlockTextureName("altiscraft:BlocPierreVert").setCreativeTab(AltisCraft).setHardness(1.0F);
  448.      BlocFerMarron = new Bloc().setBlockName("blocfermarron").setBlockTextureName("altiscraft:BlocFerMarron").setCreativeTab(AltisCraft).setHardness(1.0F);
  449.      BlocMetaData = new BlocMetaData().setBlockName("blocmetadata").setCreativeTab(AltisCraft).setHardness(1.0F);
  450.      Blanc = new Bloc().setBlockName("blanc").setBlockTextureName("altiscraft:Blanc").setCreativeTab(AltisCraft).setHardness(1.0F);
  451.      FerPeuGris = new Bloc().setBlockName("ferpeugris").setBlockTextureName("altiscraft:FerPeuGris").setCreativeTab(AltisCraft).setHardness(1.0F);
  452.      PierreBlanc = new Bloc().setBlockName("pierreblanc").setBlockTextureName("altiscraft:PierreBlanc").setCreativeTab(AltisCraft).setHardness(1.0F);
  453.      FerGris = new Bloc().setBlockName("fergris").setBlockTextureName("altiscraft:FerGris").setCreativeTab(AltisCraft).setHardness(1.0F);
  454.      PlastiqueFlashVert = new Bloc().setBlockName("plastiqueflashvert").setBlockTextureName("altiscraft:PlastiqueFlashVert").setCreativeTab(AltisCraft).setHardness(1.0F);
  455.      Cyan = new Bloc().setBlockName("cyan").setBlockTextureName("altiscraft:Cyan").setCreativeTab(AltisCraft).setHardness(1.0F);
  456.      Aluminium = new Bloc().setBlockName("aluminium").setBlockTextureName("altiscraft:Aluminium").setCreativeTab(AltisCraft).setHardness(1.0F);
  457.      BlanchePierre = new Bloc().setBlockName("blanchepierre").setBlockTextureName("altiscraft:BlanchePierre").setCreativeTab(AltisCraft).setHardness(1.0F);
  458.      PierreBlanche = new Bloc().setBlockName("pierreblanche").setBlockTextureName("altiscraft:PierreBlanche").setCreativeTab(AltisCraft).setHardness(1.0F);
  459.      PlastiqueVert = new Bloc().setBlockName("plastiquevert").setBlockTextureName("altiscraft:PlastiqueVert").setCreativeTab(AltisCraft).setHardness(1.0F);
  460.      Flesh = new Bloc().setBlockName("flesh").setBlockTextureName("altiscraft:Flesh").setCreativeTab(AltisCraft).setHardness(1.0F);
  461.      PlancheMarron = new Bloc().setBlockName("planchemarron").setBlockTextureName("altiscraft:PlancheMarron").setCreativeTab(AltisCraft).setHardness(1.0F);
  462.      Rouge = new Bloc().setBlockName("rouge").setBlockTextureName("altiscraft:Rouge").setCreativeTab(AltisCraft).setHardness(1.0F);
  463.      PlastiqueRouge = new Bloc().setBlockName("plastiquerouge").setBlockTextureName("altiscraft:PlastiqueRouge").setCreativeTab(AltisCraft).setHardness(1.0F);
  464.      PlastiqueBlanc = new Bloc().setBlockName("plastiqueblanc").setBlockTextureName("altiscraft:PlastiqueBlanc").setCreativeTab(AltisCraft).setHardness(1.0F);
  465.      PlastiqueBleu = new Bloc().setBlockName("plastiquebleu").setBlockTextureName("altiscraft:PlastiqueBleu").setCreativeTab(AltisCraft).setHardness(1.0F);
  466.      BlocLampadaire = new BlocLampadaire().setBlockName("bloclampadaire").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Lampadaire").setHardness(1.0F);
  467.      BlocVLampadaire = new BlocVLampadaire().setBlockName("blocvlampadaire").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:VLampadaire").setHardness(1.0F);
  468.      BlocPanneauInterdit = new BlocPanneauInterdit().setBlockName("blocpanneauinterdit").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:PanneauInterdit").setHardness(1.0F);
  469.      BlocPanneauSTOP = new BlocPanneauSTOP().setBlockName("blocpanneaustop").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:PanneauSTOP").setHardness(1.0F);
  470.      BlocPoubelle = new BlocPoubelle().setBlockName("blocpoubelle").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:Poubelle").setHardness(1.0F);
  471.      BlocBarriereFerme = new BlocBarriereFerme().setBlockName("blocbarriereferme").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BarriereFerme").setHardness(1.0F);
  472.      BlocBarriereOuverte = new BlocBarriereOuverte().setBlockName("blocbarriereouverte").setCreativeTab(AltisCraft).setBlockTextureName("altiscraft:BarriereOuverte").setHardness(1.0F);
  473.      
  474.      PorteHopital = new PorteHopital(Material.ground).setUnlocalizedName("portehopital").setTextureName("altiscraft:PorteHopital");
  475.      
  476.      GameRegistry.registerItem(PorteHopital, "portehopital");
  477.  
  478.      GameRegistry.registerBlock(BlocI, "bloci");
  479.      GameRegistry.registerBlock(VerreVide, "verrevide");
  480.      GameRegistry.registerBlock(PierreBleue, "pierrebleue");
  481.      GameRegistry.registerBlock(Banque, "banque");
  482.      GameRegistry.registerBlock(Garage1, "garage1");
  483.      GameRegistry.registerBlock(Garage2, "garage2");
  484.      GameRegistry.registerBlock(BlocVentilateur, "blocventilateur");
  485.      GameRegistry.registerBlock(BlocBrique, "blocb");
  486.      GameRegistry.registerBlock(BlocDrapeau, "blocdrapeau");
  487.      GameRegistry.registerBlock(BlocBasket, "blocbasket");
  488.      GameRegistry.registerBlock(BlocPieton, "blocpieton");
  489.      GameRegistry.registerBlock(BlocVolet, "blocvolet");
  490.      GameRegistry.registerBlock(SemiBrique, "blocsb");
  491.      GameRegistry.registerBlock(BlocRouteS1, "blocroutes1");
  492.      GameRegistry.registerBlock(BlocRouteS2, "blocroutes2");
  493.      GameRegistry.registerBlock(BlocRouteS3, "blocroutes3");
  494.      GameRegistry.registerBlock(BlocRouteS4, "blocroutes4");
  495.      GameRegistry.registerBlock(BlocRouteS5, "blocroutes5");
  496.      GameRegistry.registerBlock(BlocRouteS6, "blocroutes6");
  497.      GameRegistry.registerBlock(BlocRouteS7, "blocroutes7");
  498.      GameRegistry.registerBlock(BlocRouteS8, "blocroutes8");
  499.      GameRegistry.registerBlock(PlastiqueRouge, "plastiquerouge");
  500.      GameRegistry.registerBlock(PlastiqueBlanc, "plastiqueblanc");
  501.      GameRegistry.registerBlock(PlastiqueBleu, "plastiquebleu");
  502.      GameRegistry.registerBlock(Blanc, "blanc");
  503.      GameRegistry.registerBlock(FerPeuGris, "ferpeugris");
  504.      GameRegistry.registerBlock(PierreBlanc, "pierreblanc");
  505.      GameRegistry.registerBlock(FerGris, "fergris");
  506.      GameRegistry.registerBlock(PlastiqueFlashVert, "plastiqueflashvert");
  507.      GameRegistry.registerBlock(Cyan, "cyan");
  508.      GameRegistry.registerBlock(Aluminium, "aluminium");
  509.      GameRegistry.registerBlock(BlanchePierre, "blanchepierre");
  510.      GameRegistry.registerBlock(PierreBlanche, "pierreblanche");
  511.      GameRegistry.registerBlock(PlastiqueVert, "plastiquevert");
  512.      GameRegistry.registerBlock(Flesh, "flesh");
  513.      GameRegistry.registerBlock(PlancheMarron, "planchemarron");
  514.      GameRegistry.registerBlock(Rouge, "rouge");
  515.      GameRegistry.registerBlock(blockPeche, "block_peche");
  516.      GameRegistry.registerBlock(blockPomme, "block_pomme");
  517.      GameRegistry.registerBlock(blockBrique, "block_brick");
  518.      GameRegistry.registerBlock(blocSemiBrique, "block_semibrick");
  519.      GameRegistry.registerBlock(blocGrisBrique, "block_grisbrick");
  520.      GameRegistry.registerBlock(MineraisCuivre, "bloc_cuivre");
  521.      GameRegistry.registerBlock(MineraisDiamant, "bloc_diamant");
  522.      GameRegistry.registerBlock(CannabisPlante, "plante_cannabis");
  523.      GameRegistry.registerBlock(CocainePlante, "plante_cocaine");
  524.      GameRegistry.registerBlock(BlocVache, "blocvache");
  525.      GameRegistry.registerBlock(blockMcDoV, "block_mcdov");
  526.      GameRegistry.registerBlock(blockMcDoR, "block_mcdor");
  527.      GameRegistry.registerBlock(BlocRoute1, "bloc_route1");
  528.      GameRegistry.registerBlock(BlocRoute2, "bloc_route2");
  529.      GameRegistry.registerBlock(BlocATMTexture, "bloc_atmtexture");
  530.      GameRegistry.registerBlock(BlocATM, "blocatm");
  531.      GameRegistry.registerBlock(BlocVATM, "blocvatm");
  532.      GameRegistry.registerBlock(BlocLampadaire, "bloclampadaire");
  533.      GameRegistry.registerBlock(BlocVLampadaire, "blocvlampadaire");
  534.      GameRegistry.registerBlock(BlocPanneauInterdit, "blocpanneauinterdit");
  535.      GameRegistry.registerBlock(BlocPanneauSTOP, "blocpanneaustop");
  536.      GameRegistry.registerBlock(BlocCoco, "bloccoco");
  537.      GameRegistry.registerBlock(BlocChemine, "blocchemine");
  538.      GameRegistry.registerBlock(BlocChemineVide, "bloccheminevide");
  539.      GameRegistry.registerBlock(BlocBarriereOuverte, "blocbarriereouverte");
  540.      GameRegistry.registerBlock(BlocBarriereFerme, "blocbarriereferme");
  541.      GameRegistry.registerBlock(BlocPoubelle, "blocpoubelle");
  542.      GameRegistry.registerBlock(MineraisMeth, "mineraismeth");
  543.      GameRegistry.registerBlock(BlocPierreVert, "blocpierrevert");
  544.      GameRegistry.registerBlock(BlocFerMarron, "blocfermarron");
  545.      GameRegistry.registerBlock(BlocMetaData, ItemBlocMetaData.class, "bloc_metadata");
  546.  
  547.      GameRegistry.registerTileEntity(TileEntityDrapeau.class, "modid:drapeau");
  548.      GameRegistry.registerTileEntity(TileEntityBasket.class, "modid:basket");
  549.      GameRegistry.registerTileEntity(TileEntityPieton.class, "modid:pieton");
  550.      GameRegistry.registerTileEntity(TileEntityATM.class, "modid:atm");
  551.      GameRegistry.registerTileEntity(TileEntityVATM.class, "modid:vatm");
  552.      GameRegistry.registerTileEntity(TileEntityVLampadaire.class, "modid:vlampadaire");
  553.      GameRegistry.registerTileEntity(TileEntityLampadaire.class, "modid:lampadaire");
  554.      GameRegistry.registerTileEntity(TileEntityPoubelle.class, "modid:poubelle");
  555.      GameRegistry.registerTileEntity(TileEntityBarriereOuverte.class, "modid:barriereouverte");
  556.      GameRegistry.registerTileEntity(TileEntityBarriereFerme.class, "modid:barriereferme");
  557.      GameRegistry.registerTileEntity(TileEntityPanneauSTOP.class, "modid:panneaustop");
  558.      GameRegistry.registerTileEntity(TileEntityPanneauInterdit.class, "modid:panneauinterdit");
  559.      GameRegistry.registerTileEntity(TileEntityVentilateur.class, "modid:ventilateur");
  560.      GameRegistry.registerTileEntity(TileEntityVolet.class, "modid:volet");
  561.      GameRegistry.registerTileEntity(TileEntityCoco.class, "modid:coco");
  562.      GameRegistry.registerTileEntity(TileEntityChemine.class, "modid:chemine");
  563.      GameRegistry.registerTileEntity(TileEntityChemineVide.class, "modid:cheminevide");
  564.      
  565.      GameRegistry.addRecipe(new ItemStack(itemFCocaine, 1), new Object[] { "#X#", "%Y%", "VHV", Character.valueOf('#'), itemCokaine0, Character.valueOf('X'), Items.string, Character.valueOf('%'), Items.paper, Character.valueOf('Y'), Items.slime_ball, Character.valueOf('V'), itemCokaine1, Character.valueOf('H'), itemCokaine2});
  566.      GameRegistry.addRecipe(new ItemStack(itemFCannabis, 1), new Object[] { "#X#", "%Y%", "###", Character.valueOf('#'), itemCannabis, Character.valueOf('X'), Items.string, Character.valueOf('%'), Items.paper, Character.valueOf('Y'), Items.slime_ball});
  567.      GameRegistry.addRecipe(new ItemStack(itemBedo, 1), new Object[] { "%%%", "#Y#", "%%%", Character.valueOf('#'), itemCannabis, Character.valueOf('X'), Items.string, Character.valueOf('%'), Items.paper, Character.valueOf('Y'), ModAltisCraft.itemFCannabis});
  568.      GameRegistry.addRecipe(new ItemStack(itemFLSD, 1), new Object[] { "#X#", "#Y#", "###", Character.valueOf('#'), Blocks.glass, Character.valueOf('X'), Blocks.log, Character.valueOf('Y'), itemLSD});
  569.      
  570.      GameRegistry.addSmelting(MineraisCuivre, new ItemStack(itemCuivre), 1.0F);
  571.    }
  572.    
  573.    @Mod.EventHandler
  574.    public void init(FMLInitializationEvent event)
  575.    {
  576.   NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler());
  577.         if(event.getSide().isClient())
  578.         {
  579.    MinecraftForge.EVENT_BUS.register(new F3Menu(Minecraft.getMinecraft()));
  580. MinecraftForge.EVENT_BUS.register(new EventManager());
  581.         }
  582. NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandlerPoubelle());
  583.      System.out.println("Initialisation !");
  584.    }
  585.  
  586.    
  587.    @Mod.EventHandler
  588.    public void postInit(FMLPostInitializationEvent event) {
  589.      System.out.println("Post-initialisation !");
  590.      proxy.registerRender();
  591.    }
  592.    
  593.    public void serverStarting(FMLServerStartingEvent event)
  594.    {
  595.            event.registerServerCommand(new Commandes());
  596.    }
  597.  }[/java]
  598.  
  599. Sac :
  600.  
  601. [java]package fr.altiscraft.benjaminloison.common;
  602.  
  603. import cpw.mods.fml.common.registry.GameRegistry;
  604. import net.minecraft.creativetab.CreativeTabs;
  605. import net.minecraft.entity.player.EntityPlayer;
  606. import net.minecraft.item.Item;
  607. import net.minecraft.item.ItemStack;
  608. import net.minecraft.world.World;
  609.  
  610. public class Sac extends Item
  611. {
  612. public static final String NAME = "backpack";
  613.  
  614. public Sac() {
  615. this.setUnlocalizedName(ModAltisCraft.MODID + "_" + NAME);
  616. this.setTextureName(ModAltisCraft.MODID + ":" + NAME);
  617. this.setCreativeTab(CreativeTabs.tabTools);
  618. this.maxStackSize = 1;
  619.  
  620. this.register();
  621. }
  622.  
  623. public final void register() {
  624. GameRegistry.registerItem(this, NAME);
  625. }
  626.  
  627. @Override
  628. public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
  629. player.openGui(ModAltisCraft.instance, 0, world, (int) player.posX, (int) player.posY, (int) player.posZ);
  630. System.out.println("Test1");
  631. return stack;
  632. }
  633. }[/java]
  634.  
  635. Gui Handler :
  636.  
  637. [java]package fr.altiscraft.benjaminloison.gui;
  638.  
  639. import cpw.mods.fml.common.network.IGuiHandler;
  640. import fr.altiscraft.benjaminloison.common.ConteneurSac;
  641. import fr.altiscraft.benjaminloison.common.InventaireSac;
  642. import fr.altiscraft.benjaminloison.common.Sac;
  643. import net.minecraft.entity.player.EntityPlayer;
  644. import net.minecraft.world.World;
  645.  
  646. public class GuiHandler implements IGuiHandler
  647. {
  648. @Override
  649. public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
  650. switch (ID) {
  651. case 0:
  652. if (player.getHeldItem() == null || !(player.getHeldItem().getItem() instanceof Sac)) return null;
  653. System.out.println("Test2");
  654. return new ConteneurSac(player.inventory, new InventaireSac(player.getHeldItem(), 54));
  655. }
  656. return null;
  657. }
  658.  
  659. @Override
  660. public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
  661. switch (ID) {
  662. case 0:
  663. if (player.getHeldItem() == null || !(player.getHeldItem().getItem() instanceof Sac)) return null;
  664. System.out.println("Test3");
  665. return new GuiSac(player.inventory, new InventaireSac(player.getHeldItem(), 54));
  666. }
  667. return null;
  668. }
  669. }[/java]
  670.  
  671. Gui du Sac :
  672.  
  673. [java]package fr.altiscraft.benjaminloison.common;
  674.  
  675. import org.lwjgl.opengl.GL11;
  676.  
  677. import net.minecraft.client.gui.inventory.GuiContainer;
  678. import net.minecraft.client.resources.I18n;
  679. import net.minecraft.entity.player.InventoryPlayer;
  680. import net.minecraft.util.ResourceLocation;
  681.  
  682. public class SacGUI extends GuiContainer
  683.  
  684. {
  685.  
  686. public static final ResourceLocation texture = new ResourceLocation("textures/gui/container/generic_54.png");
  687.  
  688. protected InventaireSac inv;
  689.  
  690. protected InventoryPlayer playerInv;
  691.  
  692. public int rows;
  693.  
  694. public SacGUI(InventoryPlayer playerInv, InventaireSac inv) {
  695.  
  696. super(new SacConteneur(playerInv, inv));
  697.  
  698. this.playerInv = playerInv;
  699.  
  700. this.inv = inv;
  701.  
  702. this.allowUserInput = false;
  703.  
  704. this.rows = inv.getSizeInventory() / 9;
  705.  
  706. this.ySize = 114 + this.rows * 18;
  707.  
  708. }
  709.  
  710. @Override
  711.  
  712. protected void drawGuiContainerForegroundLayer(int x, int y) {
  713.  
  714. this.fontRendererObj.drawString(I18n.format(this.inv.getInventoryName(), new Object[0]), 8, 6, 4210752);
  715.  
  716. this.fontRendererObj.drawString(
  717. this.playerInv.hasCustomInventoryName() ? this.playerInv.getInventoryName()
  718. : I18n.format(this.playerInv.getInventoryName(), new Object[0]),
  719. 8, this.ySize - 96 + 2, 4210752);
  720.  
  721. }
  722.  
  723. @Override
  724.  
  725. protected void drawGuiContainerBackgroundLayer(float prt, int x, int y) {
  726.  
  727. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  728.  
  729. this.mc.getTextureManager().bindTexture(texture);
  730.  
  731. int k = (this.width - this.xSize) / 2;
  732.  
  733. int l = (this.height - this.ySize) / 2;
  734.  
  735. this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.rows * 18 + 17);
  736.  
  737. this.drawTexturedModalRect(k, l + this.rows * 18 + 17, 0, 126, this.xSize, 96);
  738.  
  739. }
  740.  
  741. }
  742. [/java]
  743.  
  744. Slot sac :
  745.  
  746. [java]package fr.altiscraft.benjaminloison.common;
  747.  
  748. import net.minecraft.inventory.IInventory;
  749. import net.minecraft.inventory.Slot;
  750. import net.minecraft.item.ItemStack;
  751.  
  752. public class SacSlot extends Slot {
  753. public SacSlot(IInventory inv, int index, int x, int y) {
  754. super(inv, index, x, y);
  755. }
  756.  
  757. @Override
  758. public boolean isItemValid(ItemStack stack) {
  759. return !(stack.getItem() instanceof Sac);
  760. }
  761. }[/java]
  762.  
  763. Sac Conteneur :
  764.  
  765. [java]package fr.altiscraft.benjaminloison.common;
  766.  
  767. import net.minecraft.entity.player.EntityPlayer;
  768. import net.minecraft.entity.player.InventoryPlayer;
  769. import net.minecraft.inventory.Container;
  770. import net.minecraft.inventory.Slot;
  771. import net.minecraft.item.ItemStack;
  772. import net.minecraft.nbt.NBTTagCompound;
  773.  
  774. public class SacConteneur extends Container
  775.  
  776. {
  777.  
  778. public InventaireSac invBackpack;
  779.  
  780. public int rows;
  781.  
  782. public SacConteneur(InventoryPlayer playerInv, InventaireSac inv) {
  783.  
  784. this.invBackpack = inv;
  785.  
  786. this.rows = inv.getSizeInventory() / 9;
  787.  
  788. int i = (this.rows - 4) * 18;
  789.  
  790. int j;
  791.  
  792. int k;
  793.  
  794. for (j = 0; j < this.rows; ++j) {
  795.  
  796. for (k = 0; k < 9; ++k) {
  797.  
  798. this.addSlotToContainer(new SacSlot(inv, k + j * 9, 8 + k * 18, 18 + j * 18));
  799.  
  800. }
  801.  
  802. }
  803.  
  804. for (j = 0; j < 3; ++j) {
  805.  
  806. for (k = 0; k < 9; ++k) {
  807.  
  808. this.addSlotToContainer(new Slot(playerInv, k + j * 9 + 9, 8 + k * 18, 103 + j * 18 + i));
  809.  
  810. }
  811.  
  812. }
  813.  
  814. for (j = 0; j < 9; ++j) {
  815.  
  816. this.addSlotToContainer(new Slot(playerInv, j, 8 + j * 18, 161 + i));
  817.  
  818. }
  819.  
  820. }
  821.  
  822. @Override
  823.  
  824. public boolean canInteractWith(EntityPlayer player) {
  825.  
  826. return true;
  827.  
  828. }
  829.  
  830. public void writeToNBT(ItemStack stack) {
  831.  
  832. if (!stack.hasTagCompound())
  833. stack.setTagCompound(new NBTTagCompound());
  834.  
  835. invBackpack.writeToNBT(stack.getTagCompound());
  836.  
  837. }
  838.  
  839. @Override
  840.  
  841. public ItemStack transferStackInSlot(EntityPlayer player, int index) {
  842.  
  843. ItemStack itemstack = null;
  844.  
  845. Slot slot = (Slot) this.inventorySlots.get(index);
  846.  
  847. if (slot != null && slot.getHasStack()) {
  848.  
  849. ItemStack itemstack1 = slot.getStack();
  850.  
  851. itemstack = itemstack1.copy();
  852.  
  853. if (itemstack.getItem() instanceof Sac)
  854. return null;
  855.  
  856. if (index < this.invBackpack.getSizeInventory()) {
  857.  
  858. if (!this.mergeItemStack(itemstack1, this.invBackpack.getSizeInventory(), this.inventorySlots.size(),
  859. true))
  860. return null;
  861.  
  862. } else if (!this.mergeItemStack(itemstack1, 0, this.invBackpack.getSizeInventory(), false)) {
  863. return null;
  864. }
  865.  
  866. if (itemstack1.stackSize == 0)
  867.  
  868. slot.putStack((ItemStack) null);
  869.  
  870. else
  871.  
  872. slot.onSlotChanged();
  873.  
  874. }
  875.  
  876. return itemstack;
  877.  
  878. }
  879.  
  880. @Override
  881.  
  882. public ItemStack slotClick(int slotIndex, int buttonPressed, int flag, EntityPlayer player) {
  883.  
  884. if (flag == 2 && buttonPressed == player.inventory.currentItem)
  885. return null;
  886.  
  887. if (slotIndex - this.invBackpack.getSizeInventory() - 27 == player.inventory.currentItem)
  888. return null;
  889.  
  890. return super.slotClick(slotIndex, buttonPressed, flag, player);
  891.  
  892. }
  893.  
  894. @Override
  895.  
  896. public void onContainerClosed(EntityPlayer player) {
  897.  
  898. this.writeToNBT(player.getHeldItem());
  899.  
  900. super.onContainerClosed(player);
  901.  
  902. }
  903.  
  904. }
  905. [/java]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement